From 01be1ea6b6500b5899043ff06017ad10e8276496 Mon Sep 17 00:00:00 2001 From: Jan David Mol <mol@astron.nl> Date: Thu, 6 Dec 2012 15:03:19 +0000 Subject: [PATCH] Task #3696: Added GPUProc and OpenCL_FFT packages --- .gitattributes | 137 + RTCP/CMakeLists.txt | 2 + RTCP/GPUProc/CMakeLists.txt | 26 + RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt | 12 + .../OpenCL_FFT/src/AccelerateError.pdf | Bin 0 -> 190645 bytes RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt | 23 + RTCP/GPUProc/OpenCL_FFT/src/Error.pdf | Bin 0 -> 200528 bytes RTCP/GPUProc/OpenCL_FFT/src/Makefile | 19 + RTCP/GPUProc/OpenCL_FFT/src/Makefile.not | 28 + RTCP/GPUProc/OpenCL_FFT/src/OpenCLError.pdf | Bin 0 -> 222063 bytes .../src/OpenCL_FFT.xcodeproj/project.pbxproj | 237 + RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt | 1 + RTCP/GPUProc/OpenCL_FFT/src/clFFT.h | 129 + .../GPUProc/OpenCL_FFT/src/fft_base_kernels.h | 277 + RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp | 405 + RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h | 163 + .../OpenCL_FFT/src/fft_kernelstring.cpp | 1256 + .../OpenCL_FFT/src/fft_kernelstring.cpp.orig | 1256 + RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp | 402 + .../OpenCL_FFT/src/libOpenCL_FFT.a.not | Bin 0 -> 2096830 bytes RTCP/GPUProc/OpenCL_FFT/src/main.cpp | 882 + RTCP/GPUProc/OpenCL_FFT/src/param.txt | 57 + RTCP/GPUProc/OpenCL_FFT/src/procs.h | 53 + RTCP/GPUProc/clAmdFft/appmlEnv.sh | 24 + RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client | 1 + .../clAmdFft/bin32/clAmdFft.Client-1.8.291 | Bin 0 -> 443325 bytes RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client | 1 + .../clAmdFft/bin64/clAmdFft.Client-1.8.291 | Bin 0 -> 489381 bytes .../clAmdFft/clAmdFft-1.8.291-Linux.tar.gz | Bin 0 -> 1388499 bytes RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt | 402 + RTCP/GPUProc/clAmdFft/clAmdFft-README.txt | 193 + RTCP/GPUProc/clAmdFft/clAmdFft1.8.291.tar.gz | Bin 0 -> 1400277 bytes RTCP/GPUProc/clAmdFft/doc/clAmdFft.refman.pdf | Bin 0 -> 498274 bytes RTCP/GPUProc/clAmdFft/include/clAmdFft.h | 573 + .../clAmdFft/include/clAmdFft.version.h | 9 + .../clAmdFft/install-clAmdFft-1.8.291.sh | 123 + RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt | 170 + RTCP/GPUProc/clAmdFft/samples/amd-unicode.h | 46 + .../clAmdFft/samples/clAmdFft.client.cpp | 635 + .../clAmdFft/samples/clAmdFft.client.h | 13 + RTCP/GPUProc/clAmdFft/samples/clAmdFft.h | 573 + .../clAmdFft/samples/clAmdFft.openCL.cpp | 522 + .../clAmdFft/samples/clAmdFft.openCL.h | 97 + RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp | 998 + .../clAmdFft/samples/statisticalTimer.cpp | 328 + .../clAmdFft/samples/statisticalTimer.h | 157 + RTCP/GPUProc/clAmdFft/samples/stdafx.cpp | 12 + RTCP/GPUProc/clAmdFft/samples/stdafx.h | 27 + RTCP/GPUProc/clAmdFft/samples/targetver.h | 14 + RTCP/GPUProc/src/Align.h | 20 + RTCP/GPUProc/src/BandPass.cc | 2141 + RTCP/GPUProc/src/BandPass.h | 9 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl | 536 + .../src/BeamFormer/BeamFormer.cl-0.ptx | 607 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 | 118 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 | 140 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak | 536 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not | 148 + RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok | 536 + .../GPUProc/src/BeamFormer/BeamFormer.cl.orig | 149 + RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl | 130 + .../src/BeamFormer/CoherentStokes.cl-0.ptx | Bin 0 -> 29008 bytes .../src/BeamFormer/CoherentStokes.cl.ok | 63 + RTCP/GPUProc/src/BeamFormer/Dedispersion.cl | 61 + .../src/BeamFormer/Dedispersion.cl-0.ptx | 417 + .../src/BeamFormer/IncoherentStokes.cl | 45 + .../src/BeamFormer/IncoherentStokes.cl-0.ptx | Bin 0 -> 53912 bytes RTCP/GPUProc/src/BeamFormer/IntToFloat.cl | 25 + .../src/BeamFormer/IntToFloat.cl-0.ptx | 82 + RTCP/GPUProc/src/BeamFormer/Transpose.cl | 88 + .../GPUProc/src/BeamFormer/Transpose.cl-0.ptx | 134 + RTCP/GPUProc/src/BeamletBuffer.cc | 417 + RTCP/GPUProc/src/BeamletBuffer.h | 133 + .../GPUProc/src/BeamletBufferToComputeNode.cc | 452 + RTCP/GPUProc/src/BeamletBufferToComputeNode.h | 130 + RTCP/GPUProc/src/CL/cl.hpp | 75024 ++++++++++++++++ RTCP/GPUProc/src/CMakeLists.txt | 32 + RTCP/GPUProc/src/Correlator.cl | 567 + RTCP/GPUProc/src/Correlator.cl-0.ptx | Bin 0 -> 234324 bytes RTCP/GPUProc/src/DelayAndBandPass.cl | 115 + RTCP/GPUProc/src/DelayAndBandPass.cl-0.ptx | Bin 0 -> 50580 bytes RTCP/GPUProc/src/Delays.cc | 290 + RTCP/GPUProc/src/Delays.h | 163 + RTCP/GPUProc/src/FFT.cl | 282 + RTCP/GPUProc/src/FIR.cl | 365 + RTCP/GPUProc/src/FIR.cl-0.ptx | Bin 0 -> 92104 bytes RTCP/GPUProc/src/FilterBank.cc | 489 + RTCP/GPUProc/src/FilterBank.h | 114 + RTCP/GPUProc/src/InputSection.cc | 121 + RTCP/GPUProc/src/InputSection.h | 71 + RTCP/GPUProc/src/InputThread.cc | 194 + RTCP/GPUProc/src/InputThread.h | 75 + RTCP/GPUProc/src/Job.cc | 905 + RTCP/GPUProc/src/Job.h | 133 + RTCP/GPUProc/src/LockedRanges.h | 95 + RTCP/GPUProc/src/LogThread.cc | 183 + RTCP/GPUProc/src/LogThread.h | 77 + RTCP/GPUProc/src/NewCorrelator.cl | 151 + RTCP/GPUProc/src/NewCorrelator.cl-0.ptx | Bin 0 -> 43272 bytes RTCP/GPUProc/src/OpenCL_Support.cc | 186 + RTCP/GPUProc/src/OpenCL_Support.h | 229 + RTCP/GPUProc/src/OpenMP_Support.h | 54 + RTCP/GPUProc/src/RSP.h | 53 + RTCP/GPUProc/src/RTCP.cc | 2040 + RTCP/GPUProc/src/RTCP.cc.not | 2020 + RTCP/GPUProc/src/RTCP.cc.ok | 2018 + .../src/ReaderWriterSynchronization.cc | 124 + .../GPUProc/src/ReaderWriterSynchronization.h | 93 + RTCP/GPUProc/src/Scheduling.cc | 85 + RTCP/GPUProc/src/Scheduling.h | 44 + RTCP/GPUProc/src/SlidingPointer.h | 94 + RTCP/GPUProc/src/UHEP/BeamFormer.cl | 782 + RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx | 207 + RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups | 225 + RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop | 177 + RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop-0.ptx | Bin 0 -> 53640 bytes RTCP/GPUProc/src/UHEP/BeamFormer.cl.not | 451 + RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok | 509 + RTCP/GPUProc/src/UHEP/InvFFT.cl | 287 + RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx | 759 + RTCP/GPUProc/src/UHEP/InvFIR.cl | 345 + RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx | 447 + .../src/UHEP/InvertedStationPPFWeights.cc | 4166 + .../src/UHEP/InvertedStationPPFWeights.h | 7 + RTCP/GPUProc/src/UHEP/Transpose.cl | 43 + RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx | 142 + RTCP/GPUProc/src/UHEP/Transpose.cl.ok | 36 + RTCP/GPUProc/src/UHEP/Trigger.cl | 153 + RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx | 511 + RTCP/GPUProc/src/UHEP/Trigger.cl.8 | 125 + RTCP/GPUProc/src/UHEP/Trigger.cl.ok | 133 + RTCP/GPUProc/src/WallClockTime.h | 108 + RTCP/GPUProc/src/fft.cl | 356 + RTCP/GPUProc/src/math.cl | 10 + RTCP/GPUProc/src/octave-core | Bin 0 -> 96 bytes RTCP/GPUProc/test/77_Stations.parset | 177 + RTCP/GPUProc/test/AARTFAAC.parset | 2119 + RTCP/GPUProc/test/CMakeLists.txt | 8 + RTCP/GPUProc/test/small-test.parset | 16 + 139 files changed, 116185 insertions(+) create mode 100644 RTCP/GPUProc/CMakeLists.txt create mode 100644 RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/AccelerateError.pdf create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/Error.pdf create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/Makefile create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/Makefile.not create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/OpenCLError.pdf create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/OpenCL_FFT.xcodeproj/project.pbxproj create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/clFFT.h create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_base_kernels.h create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp.orig create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/libOpenCL_FFT.a.not create mode 100755 RTCP/GPUProc/OpenCL_FFT/src/main.cpp create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/param.txt create mode 100644 RTCP/GPUProc/OpenCL_FFT/src/procs.h create mode 100755 RTCP/GPUProc/clAmdFft/appmlEnv.sh create mode 120000 RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client create mode 100755 RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client-1.8.291 create mode 120000 RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client create mode 100755 RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client-1.8.291 create mode 100644 RTCP/GPUProc/clAmdFft/clAmdFft-1.8.291-Linux.tar.gz create mode 100644 RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt create mode 100644 RTCP/GPUProc/clAmdFft/clAmdFft-README.txt create mode 100644 RTCP/GPUProc/clAmdFft/clAmdFft1.8.291.tar.gz create mode 100644 RTCP/GPUProc/clAmdFft/doc/clAmdFft.refman.pdf create mode 100644 RTCP/GPUProc/clAmdFft/include/clAmdFft.h create mode 100644 RTCP/GPUProc/clAmdFft/include/clAmdFft.version.h create mode 100755 RTCP/GPUProc/clAmdFft/install-clAmdFft-1.8.291.sh create mode 100644 RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt create mode 100644 RTCP/GPUProc/clAmdFft/samples/amd-unicode.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.cpp create mode 100644 RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/clAmdFft.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.cpp create mode 100644 RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp create mode 100644 RTCP/GPUProc/clAmdFft/samples/statisticalTimer.cpp create mode 100644 RTCP/GPUProc/clAmdFft/samples/statisticalTimer.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/stdafx.cpp create mode 100644 RTCP/GPUProc/clAmdFft/samples/stdafx.h create mode 100644 RTCP/GPUProc/clAmdFft/samples/targetver.h create mode 100644 RTCP/GPUProc/src/Align.h create mode 100644 RTCP/GPUProc/src/BandPass.cc create mode 100644 RTCP/GPUProc/src/BandPass.h create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok create mode 100644 RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.orig create mode 100644 RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl.ok create mode 100644 RTCP/GPUProc/src/BeamFormer/Dedispersion.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/Dedispersion.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamFormer/IntToFloat.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/IntToFloat.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamFormer/Transpose.cl create mode 100644 RTCP/GPUProc/src/BeamFormer/Transpose.cl-0.ptx create mode 100644 RTCP/GPUProc/src/BeamletBuffer.cc create mode 100644 RTCP/GPUProc/src/BeamletBuffer.h create mode 100644 RTCP/GPUProc/src/BeamletBufferToComputeNode.cc create mode 100644 RTCP/GPUProc/src/BeamletBufferToComputeNode.h create mode 100644 RTCP/GPUProc/src/CL/cl.hpp create mode 100644 RTCP/GPUProc/src/CMakeLists.txt create mode 100644 RTCP/GPUProc/src/Correlator.cl create mode 100644 RTCP/GPUProc/src/Correlator.cl-0.ptx create mode 100644 RTCP/GPUProc/src/DelayAndBandPass.cl create mode 100644 RTCP/GPUProc/src/DelayAndBandPass.cl-0.ptx create mode 100644 RTCP/GPUProc/src/Delays.cc create mode 100644 RTCP/GPUProc/src/Delays.h create mode 100644 RTCP/GPUProc/src/FFT.cl create mode 100644 RTCP/GPUProc/src/FIR.cl create mode 100644 RTCP/GPUProc/src/FIR.cl-0.ptx create mode 100644 RTCP/GPUProc/src/FilterBank.cc create mode 100644 RTCP/GPUProc/src/FilterBank.h create mode 100644 RTCP/GPUProc/src/InputSection.cc create mode 100644 RTCP/GPUProc/src/InputSection.h create mode 100644 RTCP/GPUProc/src/InputThread.cc create mode 100644 RTCP/GPUProc/src/InputThread.h create mode 100644 RTCP/GPUProc/src/Job.cc create mode 100644 RTCP/GPUProc/src/Job.h create mode 100644 RTCP/GPUProc/src/LockedRanges.h create mode 100644 RTCP/GPUProc/src/LogThread.cc create mode 100644 RTCP/GPUProc/src/LogThread.h create mode 100644 RTCP/GPUProc/src/NewCorrelator.cl create mode 100644 RTCP/GPUProc/src/NewCorrelator.cl-0.ptx create mode 100644 RTCP/GPUProc/src/OpenCL_Support.cc create mode 100644 RTCP/GPUProc/src/OpenCL_Support.h create mode 100644 RTCP/GPUProc/src/OpenMP_Support.h create mode 100644 RTCP/GPUProc/src/RSP.h create mode 100644 RTCP/GPUProc/src/RTCP.cc create mode 100644 RTCP/GPUProc/src/RTCP.cc.not create mode 100644 RTCP/GPUProc/src/RTCP.cc.ok create mode 100644 RTCP/GPUProc/src/ReaderWriterSynchronization.cc create mode 100644 RTCP/GPUProc/src/ReaderWriterSynchronization.h create mode 100644 RTCP/GPUProc/src/Scheduling.cc create mode 100644 RTCP/GPUProc/src/Scheduling.h create mode 100644 RTCP/GPUProc/src/SlidingPointer.h create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl.not create mode 100644 RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok create mode 100644 RTCP/GPUProc/src/UHEP/InvFFT.cl create mode 100644 RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/InvFIR.cl create mode 100644 RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.cc create mode 100644 RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.h create mode 100644 RTCP/GPUProc/src/UHEP/Transpose.cl create mode 100644 RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/Transpose.cl.ok create mode 100644 RTCP/GPUProc/src/UHEP/Trigger.cl create mode 100644 RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx create mode 100644 RTCP/GPUProc/src/UHEP/Trigger.cl.8 create mode 100644 RTCP/GPUProc/src/UHEP/Trigger.cl.ok create mode 100644 RTCP/GPUProc/src/WallClockTime.h create mode 100644 RTCP/GPUProc/src/fft.cl create mode 100644 RTCP/GPUProc/src/math.cl create mode 100644 RTCP/GPUProc/src/octave-core create mode 100644 RTCP/GPUProc/test/77_Stations.parset create mode 100644 RTCP/GPUProc/test/AARTFAAC.parset create mode 100644 RTCP/GPUProc/test/CMakeLists.txt create mode 100644 RTCP/GPUProc/test/small-test.parset diff --git a/.gitattributes b/.gitattributes index 68bbd525094..7853af2f4e5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3596,6 +3596,143 @@ RTCP/CNProc/test/tPencilBeamFormer.sh -text RTCP/CNProc/test/tStokes.cc -text RTCP/CNProc/test/tStokes.sh -text RTCP/CNProc/test/tStokesAsm.cc -text +RTCP/GPUProc/CMakeLists.txt -text +RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt -text +RTCP/GPUProc/OpenCL_FFT/src/AccelerateError.pdf -text +RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt -text +RTCP/GPUProc/OpenCL_FFT/src/Error.pdf -text +RTCP/GPUProc/OpenCL_FFT/src/Makefile -text +RTCP/GPUProc/OpenCL_FFT/src/Makefile.not -text +RTCP/GPUProc/OpenCL_FFT/src/OpenCLError.pdf -text svneol=unset#unset +RTCP/GPUProc/OpenCL_FFT/src/OpenCL_FFT.xcodeproj/project.pbxproj -text +RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt -text +RTCP/GPUProc/OpenCL_FFT/src/clFFT.h -text +RTCP/GPUProc/OpenCL_FFT/src/fft_base_kernels.h -text +RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp -text +RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h -text +RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp -text +RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp.orig -text +RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp -text +RTCP/GPUProc/OpenCL_FFT/src/libOpenCL_FFT.a.not -text +RTCP/GPUProc/OpenCL_FFT/src/main.cpp -text +RTCP/GPUProc/OpenCL_FFT/src/param.txt -text +RTCP/GPUProc/OpenCL_FFT/src/procs.h -text +RTCP/GPUProc/clAmdFft/appmlEnv.sh -text +RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client -text +RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client-1.8.291 -text +RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client -text +RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client-1.8.291 -text +RTCP/GPUProc/clAmdFft/clAmdFft-1.8.291-Linux.tar.gz -text +RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt -text +RTCP/GPUProc/clAmdFft/clAmdFft-README.txt -text +RTCP/GPUProc/clAmdFft/clAmdFft1.8.291.tar.gz -text +RTCP/GPUProc/clAmdFft/doc/clAmdFft.refman.pdf -text svneol=unset#unset +RTCP/GPUProc/clAmdFft/include/clAmdFft.h -text +RTCP/GPUProc/clAmdFft/include/clAmdFft.version.h -text +RTCP/GPUProc/clAmdFft/install-clAmdFft-1.8.291.sh -text +RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt -text +RTCP/GPUProc/clAmdFft/samples/amd-unicode.h -text +RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.cpp -text +RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.h -text +RTCP/GPUProc/clAmdFft/samples/clAmdFft.h -text +RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.cpp -text +RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.h -text +RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp -text +RTCP/GPUProc/clAmdFft/samples/statisticalTimer.cpp -text +RTCP/GPUProc/clAmdFft/samples/statisticalTimer.h -text +RTCP/GPUProc/clAmdFft/samples/stdafx.cpp -text +RTCP/GPUProc/clAmdFft/samples/stdafx.h -text +RTCP/GPUProc/clAmdFft/samples/targetver.h -text +RTCP/GPUProc/src/Align.h -text +RTCP/GPUProc/src/BandPass.cc -text +RTCP/GPUProc/src/BandPass.h -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl-0.ptx -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok -text +RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.orig -text +RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl -text +RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl-0.ptx -text +RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl.ok -text +RTCP/GPUProc/src/BeamFormer/Dedispersion.cl -text +RTCP/GPUProc/src/BeamFormer/Dedispersion.cl-0.ptx -text +RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl -text +RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl-0.ptx -text +RTCP/GPUProc/src/BeamFormer/IntToFloat.cl -text +RTCP/GPUProc/src/BeamFormer/IntToFloat.cl-0.ptx -text +RTCP/GPUProc/src/BeamFormer/Transpose.cl -text +RTCP/GPUProc/src/BeamFormer/Transpose.cl-0.ptx -text +RTCP/GPUProc/src/BeamletBuffer.cc -text +RTCP/GPUProc/src/BeamletBuffer.h -text +RTCP/GPUProc/src/BeamletBufferToComputeNode.cc -text +RTCP/GPUProc/src/BeamletBufferToComputeNode.h -text +RTCP/GPUProc/src/CL/cl.hpp -text +RTCP/GPUProc/src/CMakeLists.txt -text +RTCP/GPUProc/src/Correlator.cl -text +RTCP/GPUProc/src/Correlator.cl-0.ptx -text +RTCP/GPUProc/src/DelayAndBandPass.cl -text +RTCP/GPUProc/src/DelayAndBandPass.cl-0.ptx -text +RTCP/GPUProc/src/Delays.cc -text +RTCP/GPUProc/src/Delays.h -text +RTCP/GPUProc/src/FFT.cl -text +RTCP/GPUProc/src/FIR.cl -text +RTCP/GPUProc/src/FIR.cl-0.ptx -text +RTCP/GPUProc/src/FilterBank.cc -text +RTCP/GPUProc/src/FilterBank.h -text +RTCP/GPUProc/src/InputSection.cc -text +RTCP/GPUProc/src/InputSection.h -text +RTCP/GPUProc/src/InputThread.cc -text +RTCP/GPUProc/src/InputThread.h -text +RTCP/GPUProc/src/Job.cc -text +RTCP/GPUProc/src/Job.h -text +RTCP/GPUProc/src/LockedRanges.h -text +RTCP/GPUProc/src/LogThread.cc -text +RTCP/GPUProc/src/LogThread.h -text +RTCP/GPUProc/src/NewCorrelator.cl -text +RTCP/GPUProc/src/NewCorrelator.cl-0.ptx -text +RTCP/GPUProc/src/OpenCL_Support.cc -text +RTCP/GPUProc/src/OpenCL_Support.h -text +RTCP/GPUProc/src/OpenMP_Support.h -text +RTCP/GPUProc/src/RSP.h -text +RTCP/GPUProc/src/RTCP.cc -text +RTCP/GPUProc/src/RTCP.cc.not -text +RTCP/GPUProc/src/RTCP.cc.ok -text +RTCP/GPUProc/src/ReaderWriterSynchronization.cc -text +RTCP/GPUProc/src/ReaderWriterSynchronization.h -text +RTCP/GPUProc/src/Scheduling.cc -text +RTCP/GPUProc/src/Scheduling.h -text +RTCP/GPUProc/src/SlidingPointer.h -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop-0.ptx -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl.not -text +RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok -text +RTCP/GPUProc/src/UHEP/InvFFT.cl -text +RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx -text +RTCP/GPUProc/src/UHEP/InvFIR.cl -text +RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx -text +RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.cc -text +RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.h -text +RTCP/GPUProc/src/UHEP/Transpose.cl -text +RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx -text +RTCP/GPUProc/src/UHEP/Transpose.cl.ok -text +RTCP/GPUProc/src/UHEP/Trigger.cl -text +RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx -text +RTCP/GPUProc/src/UHEP/Trigger.cl.8 -text +RTCP/GPUProc/src/UHEP/Trigger.cl.ok -text +RTCP/GPUProc/src/WallClockTime.h -text +RTCP/GPUProc/src/fft.cl -text +RTCP/GPUProc/src/math.cl -text +RTCP/GPUProc/src/octave-core -text +RTCP/GPUProc/test/77_Stations.parset -text +RTCP/GPUProc/test/AARTFAAC.parset -text +RTCP/GPUProc/test/CMakeLists.txt -text +RTCP/GPUProc/test/small-test.parset -text RTCP/IONProc/src/CommandServer.cc -text RTCP/IONProc/src/CommandServer.h -text RTCP/IONProc/src/GlobalVars.cc -text diff --git a/RTCP/CMakeLists.txt b/RTCP/CMakeLists.txt index 4e00a553dda..efd082104d9 100644 --- a/RTCP/CMakeLists.txt +++ b/RTCP/CMakeLists.txt @@ -6,6 +6,8 @@ lofar_add_package(CNProc) # BlueGene: Compute-Node Processing applications lofar_add_package(IONProc) # BlueGene: I/O Node Processing applications lofar_add_package(InputProc) # GPU cluster: Station Input Retrieval and Redistribution applications lofar_add_package(Storage) # Stores correlator output in MeasurmentSets +lofar_add_package(GPUProc) # GPU version +lofar_add_package(RTCPTools) # Several RTCP tools lofar_add_package(Run) # Run scripts to start RTCP components lofar_add_package(LofarStMan)# Storage Manager for the main table of a LOFAR MS lofar_add_package(MetaDataGatherer)# Pulls in meta data from OTDB etc diff --git a/RTCP/GPUProc/CMakeLists.txt b/RTCP/GPUProc/CMakeLists.txt new file mode 100644 index 00000000000..17281054eed --- /dev/null +++ b/RTCP/GPUProc/CMakeLists.txt @@ -0,0 +1,26 @@ +# $Id: CMakeLists.txt 16350 2010-09-20 13:14:52Z nieuwpoort $ + +lofar_package(GPUProc 1.0 DEPENDS Common Stream Interface OpenCL_FFT) + +#add_definitions(-DBOOST_ENABLE_ASSERT_HANDLER) + +include(LofarFindPackage) +lofar_find_package(OpenMP REQUIRED) +lofar_find_package(OpenCL REQUIRED) +lofar_find_package(Boost REQUIRED) +lofar_find_package(Casacore COMPONENTS measures REQUIRED) +lofar_find_package(FFTW3 COMPONENTS single) +if(NOT FFTW3_FOUND) + lofar_find_package(FFTW2 COMPONENTS single real) + if(NOT FFTW2_FOUND) + message(SEND_ERROR "Should have FFTW3 or FFTW2 installed.") + endif(NOT FFTW2_FOUND) +endif(NOT FFTW3_FOUND) + +lofar_find_package(Valgrind) +if(USE_VALGRIND) + add_definitions(-DUSE_VALGRIND) +endif(USE_VALGRIND) + +add_subdirectory(src) +add_subdirectory(test) diff --git a/RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt b/RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt new file mode 100644 index 00000000000..cd67bd80a71 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/CMakeLists.txt @@ -0,0 +1,12 @@ +# $Id: CMakeLists.txt 17975 2011-05-10 09:52:51Z mol $ + +lofar_package(OpenCL_FFT 1.0) + +include(LofarFindPackage) +lofar_find_package(OpenCL REQUIRED) + +if(USE_VALGRIND) + add_definitions(-DUSE_VALGRIND) +endif(USE_VALGRIND) + +add_subdirectory(src) diff --git a/RTCP/GPUProc/OpenCL_FFT/src/AccelerateError.pdf b/RTCP/GPUProc/OpenCL_FFT/src/AccelerateError.pdf new file mode 100644 index 0000000000000000000000000000000000000000..55cd832de7c8b8a1e4ce0e1a640c0d659480b69e GIT binary patch literal 190645 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 N5Nd2`Ig90C{15nM;06Ey literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt b/RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt new file mode 100644 index 00000000000..5aaab421d02 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/CMakeLists.txt @@ -0,0 +1,23 @@ +# $Id: CMakeLists.txt 17003 2011-01-06 08:54:59Z romein $ + +include(LofarPackageVersion) + +# Create symbolic link to include directory. +execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_BINARY_DIR}/include/${PACKAGE_NAME}) + +# Add current source directory to -I path. This is needed because OpenCL_FFT uses +# angle brackets for internal header files, instead of quotes. +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +set(OpenCL_FFT_LIB_SRCS + #Package__Version.cc + fft_execute.cpp + fft_kernelstring.cpp + fft_setup.cpp) + +lofar_add_library(opencl_fft ${OpenCL_FFT_LIB_SRCS}) + +#lofar_add_bin_program(versionopencl_fft versionopencl_fft.cc) #FIXME + diff --git a/RTCP/GPUProc/OpenCL_FFT/src/Error.pdf b/RTCP/GPUProc/OpenCL_FFT/src/Error.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1d252a9c1a0acdfac432caa11e11d705e9d8acc0 GIT binary patch literal 200528 zcmV)YK&-zdP((&8F)lL-CB)_O<?E;OpwPs|3N#=vAa7!73Oqa@FHB`_XLM*FH6Sn` zQXnrzX>4?5av(28Y+-a|L}g=dWMv>eJ_>Vma%Ev{3U~p`y-Txg$#tFAKfmILq{IS6 zT%7&h+jh&a9U--(03z5h-B46O0Wqp*0g%Ff-`_XJ%(d3J1&}BZ4T_<_J)<&n<zv3* z%-p|u|IhEgdB0uXALlP0{J-b>{ds-A-k<Nk{nh*5z5nC;&;HY|e*5jO{`>#<pa12% z_uu|E+TNe%FSq;q2mg1y-@jbW@3)UH^uK+%)Bo}I?f36L`w!or-v5vPm!W6y=f{`l z(}C|ayWC%V;r9A+I??$LedZ(6c|0H2k5j+))6WodzFh;I^37lT`t<(0Uw{40$L$B- zylmh6`R`8e-~R6Xl>htPx9_Kqk1v<&_56Oi+`gRd=llEpbop|5eq7!!_v@GQ<#Bss zzW?=a*1FaN-oJl;T%Ox}-oMMAv!yrw+&9?2e$BY|FSiH7UCysB=kxu-2=~{sd$VER z?b!Ks`SNl9u=ncwe!zbH{&#=#_K$w1Tm4Th`*l0t-v2+={15Lxa|eF@i}#N&VAt2j zdH>hjj{V~29Q)_Z_w@hpdAvgdx99WrIDI+2U$0LletrA?{dsvjZyy`twyZ{%=jru$ zT-k-yXd%Z&r`z*&y&Oim6giG`zP_Fi)?uWD97a0vmGkp_7-^8>NT<`|e!ZOzBQ4}G z((QD+pI%>{hoKh4SijiG@kfx#+ktR)QhDFV;>VN9+gGFlU;k000#ST?e5MuX;_~r= zC0^3X2Pb&G@~_9$&AGk*Xj+kXH!|3^?(ulOUKb_I`SyhW;kv_K{$U!IJ(XI29F6bP z{x6>Q^>n@5A(bozkvL@WnFjvV%=`L0KR%e`r&-Ia3xdMiX1I5)?7-0P-@Q$n#j1yc zT+lYo;?!fCoq6-Ex5cQ3HVfLuS$ukEv!K0A85fq^2<yPPYwhLR<HG)xAKH?Y>x_0; zS>*Arl-Pba@9kJ_r|0Pb-+cFe(mr@yHUj+qfTYdackh?e^L9R=_BXoSku?tVdbu&; z-eyOp&D-tqWF*w}HqMT$aULJfkJIzWBRjI%jH-Iu$63m2U)PdaUz-+~B{eOs%d}9) zy(zoSD9$SA|M<0%{y4qvm}qL>KS|J@E*M~Utgq)i(wbeqpC9M*6G3}9y<%Q`jqE3J zy<IOKmlKS?PHQ3GzjH44+wJjwy*%#s)0q?f8llbg<9<G)|39wh^Mi2~^0pA#-0x7w z{r&R1qoAL*`3j-U>wLT2K4|lJUC$TWd`95>MH!dJ>2kt;+o@+Ew7EhXj~D-o>2-BJ zUnAeYT^=7U^8Io-U(iLi`3hm2*Zq3_c)VXeu;{XfUnAeYvtp)uMiJj%r}K+(24U_+ zXfw2XeqPbA&iQMEHjnG&j7~l?<<rL<uJ{U3pnZItpXlQA6}o;Z7QRMkb7nQn<9xwb zda}=NUn8`+aa!;sYdfFWZ^rowq0R6Tgn2rD$jO7eEd*=j<9eba9DRW{oX^(?Z7v_D z6X$-qzwVEh`|}mTnci;@|BZ33_mA^E<9vnC=6U|OVK8v&v~mxB1P3nb;SX|POrFJq z|3VIAB{&!d4t$=juX|+S;>ke{9Qe52o>z8f=fFV@9Ef}M!X`U#;2;MMyk8$LB<X<z z2iZB0?Yq4YHaiC{Waq%^?S6l~!tKL>gB&>U3YlFp&f>|1>>PN#z7PSfeR1GIb`HGa zGD7^e84g^?&Vl%D&*z8Kvp8@eI|p7b@D@Ja&VdWrIS?rZ54k^!0~fM$;PnDkU#|xa z9OS@(SInMUzO^`TAv*^;WklYA0~fM$;PrgxOv7EnfeYC=5J~t#YBJ}=feYC=@OnPM zR&w&<z=iA_cs;$~cE?#9ILLtmucyby<0Ne?o?OVzf!LPNrV?{;;6LedEZ)N<J?oUK z<38ST%723r^q;49#lsZ~RL2~z;eY?-xS;3vU+TNJmH+e8)5qH{2}Ar}nyaVxU;fwk zZ~o0+{N(+Y|M32Q{&M%o{;)NE2oN}zw+{V-x!{r`3vU1HT;BJ&yg8S@{1?n6i*#S! zKJ5#lp76xS^~cO5`|?+R@sqbdbzio*d_JS|>+uD8z3AEflV^0;m(1ng{+NCF<LKpb zCA{)_a*F@VT)w84fA?eN^2gB&fvhi>5&!&L4*L>%`RjkdT(&d%OfT0PaV?bbKf5o7 zx#W!g{+mBP!C*6ex&CNs`TL*zm~HtZ$OW=}A}-E1W0jA8c4xk(m_N6K!OHvc0nPmJ zGuqDTtupV=O*iM)>x<snAH7A}gd&9BzWK|4$sTQ#{Qeu(SB)S`X*2zaGeQ)zM}JoN zcl)@i6!ug5(RBS+KWdZy2)e$1+`nKh>{I&Dr2SWaG9|tJeoc-q{RPVbQ~r<THc091 zsL%iH*Skb20*~i)W~sPNW)=|r58{)LucWi2gGP@w*Q)rb#6<7wi~mQ*`<IjE;Zb2+ zKN}brASe|a#?8(+FFWJ^*3$UPzxs)ze)DhpKmTs~pA+C;&!2z)%}?I{pZ8z>$IT>p z!+86GNqN~r_!v8Qjd;QAlGFQrOJVY#43pF4_2rJ6k3mFo20`|T0KZxZF5nkJt#?;a zW<9RtFaG-Pf6}@C&A<QKpEBXMPZNG8bn}HkBF;Jj{D$j)`|>!kbvXCGXU~5y(K8v9 zCt-lwg@n?~5}PudO&ZEn%m?=4Pr+h99jC@7p2#V6k4-<JmT=DaU#CfCf}Q>%!vFq_ z|9j4V(O?AmH`8|Y`OCfUwD9N{?(G{-i#YeY|2Un#JUGB<y!{tXvg7`H{}XM0wt(#) z`>a0JfO|K|<*ONPtxjjYd-c0a>Hg*Q{>>%pW2M{R+dr;;|ML6(%O4!?jq$S7-`8u6 zcVjC#Yrc73D?2^>7Q6aflYjlh)WG{U|I6$TeNGQ2{=cRL|K)$1>HXCIWt-fA&lL4X zc?f$_;?Eu*dz?SWQ4tlvJH8WXAgy=3KJLaz2HCwCnCuIl>}_Y)`{fI*5F%RRBu*ZG zjBvgpu^i=czRM2Ff^TB;v)uW8jtv3_=47kizxnBxpZ&$hDgTsc!V-VZ?e);M0OX$( z{8-z2`8c1D8HepHqSLvY#UF0(?fT{ZB=Dzv`Eofue%$t=an6MD{wcZs2lkhc#NXba zVRrOyp??CH-$49uBBYPl{N`^FBR|;ZuhZ#^6n<}F>ilwF(L+f2<k9%o<C6dPr^R`b zoIO7XOyiysPJWzT$k`_WO0v|GOZ!1$|8#$Td5{6-|IX&?iJ_XTCsltjwcjlJfB62q zXZ8tGelZbvec<t39wuF{A6U^JhL{x?52MBJS48#s`69?Xm@yN(63p8Bnihxoz7Th@ z_ckH{W!Z|*@;>6_fm`>0K^JCrz`hqk&s*P&cso(8Fmt?JQ8z@3cI?I^(8}~i6OyQQ zEyWyB?Ra4a7Z&8jj@ZWd2dRcHC&P^*Cl2iW+hCU~{|xrJKHqG0`#^|@oS#flgy@QE zVvAqs%l3N^-3x{p*;Y@(N4C0O9@mWYB4-lh@q!fFPY>5duPae#_~ZjC002|QQ4W6- z?QNf8Z?++riuhqh^!7aNU!GT{A@U@`1@d5*FcSK$`;$Y>9utVP5mg{<bb*XBMPz4@ zEA-S}A0&v=3krAN&R<>+!n2NZBU>-<yscv*<p2IHBf0&gLel7J5eCTZL2XJA4pW4H zz6ZcS9`Co3(FN0jgzSbIj@+^R&@J=0@Ok%c5ds)yliwKZ0&+hQTM5Fkzll64mJnE{ z4n)SfCwj^nwIpvt2R(HV{?XIxsWTK><O61Nte!du|0qp)>P#I3(U&&s)WPl-LX`H) zu?rY=S;szq(*Qegj{S)B*g<Y&64I*24uaI^9((L>93U9P-IE|C8{mYzpc|r?V+UbN zNazNcV+VSm3JZl1K<;Kra#|ic0BfCt%CQGCv(rX7c3LH2v>mej&>=4tdpvejC;^s5 zFy-|f+m9Ii!793+>)64FLonbvbpUEarcsz3<aPe)*w0VOn2-b^g&aEw$*qpmV+Xky zCAZCDcCZ_4FVs^9AUW27dg>wuB5dQSdk|nrF^T2W1)f=Qnf>_pI`t#gQx_o;99rqA zgH-nHybeV9OIa(24saeK=$X4AmyOdiKcxRP>w2im;B>dq1k-lp04#J4X^tH1_JIQI zaeiDVi-N9DJcG#TASc5ipN<^s462`Y<a-qFV&`+jCjSxa?RrI~B|8~$gM}tS?x>?7 z#IOs35x4AmPI@M`LO42COz%6QoRk9#%qGBY2@}x@s=lAv3SMT%K+5^_f1+{)s_b-; zNLhZHkuG?uAqsk>4NG>It7pr>(`!TUl3tnQ0sA0f)K(<4IZTvF1a`g_334$itPIYS z&Il8DlNG?jB6rkM5KA9|JV^*L5)Lkzf$8^($}`d;JFq9EQ@kPju#qR3^~A?f1l>n+ zlkV*a6W|P&aw6oLT`UNRKDu!<Ks#bT6uAESp%o-Ze!9r>a%LoLl&}fkW5xL%rUVK7 zv_ibHMx(yBS?tFJG87@r)8%735^fB3#}K98`HL$dUVxXKKVSIwL8xvLAzG?0+D?=v z6}wxSWIqJ|m0d%r9ufLo6)I}Z)hZaO&yA#C_99}zfCUKNzHAAZJkW;i_t5B#SidPv zX+^T$twT~j)k`4c-CP`|(hXCo{g6J61xKGXK4^tJcQduEWKuViBE29~IX=^mEl2%^ z%hC%0ho}uO%=9(Osd71{FZfJl*u{uoEM@PTR>UPdVmKaG>5ae?dSj+Ad<X<Rx*W(R zd<a6Ep_?EdG7y~gif&na$WX{c0!s9YPGu1wk62WT4+X}^D<7uK{SwPV&XN&nbmJ>I z&@$p6jLd-!BOb9bA_yv(0X9Yi;i&J7v@@buC$$(61VT76qN}UHv@@c6K%oL-Elvc% zVv`ihiu|qA;IGAr8~|d~-7P1wHjd;B+XR97*fm5pl59gH0wg^}en(COxs&Q|D>yN2 zUb++c9t)JCEM~n&v7S6tju7OA2&5JD#o<Jd`zxj&rW>4???Lzv#Nu$`CEl+~#Y_w* ziac(gIT7r1%V8q-!gnIiocH3yL2{If6OXORi5bcLS3kQpfR6{24@X86`?#yuwd*83 zRzmgT&|4T0gv97)Msx=#9$~D-h#-X06|;*GK`6Z*E*M5+#~<-};1n6rGr5iF9R~XW z%W(qOzE{>BL09FczjI}SG6o+^R}rdAoO=0?Hf;5C^t1|5Z4P#S%_qZ%A}NP)6T*lh zRuD1LV#M_O=n<C@-$<3yJgXT_6iJ#TTO5^0zfg^2H>@Z^S+Jv5CuXD#8CLw%Dy-O% z6tasIgFIu6mld-<W<?nwt%em{%|}@ZPeYxU^-<21Hlq`>3ujy{NnfSNtk|hr<XTwK zzmXin994_i^IAf~j5(J~a<pR3j!G;jV-OGFij<ERbZCV&Q@*EU2p11kK5poy6~)l9 zs7%HRFN(nEU2b?$1l}()yht$=S~%KUt>~X8BgBgrSu29b5<B;Hw4xZ2uUL37hzZ6` zD}F-c#hd{BR;%!0M@p<<m{9~}&Oi#zC`F+Yb|zSPF_WUoTrL}>n6*8ld^V*hHtH@a z(ZA{7P7WuESQ{AL9F^z^P<QSO%8CLvOIiempT1(caN-kb@H{L1pC~3GFczwq9tvR$ zW~qu-3&MJX1!;H#<iiL%ZHN~rGoJ7blYuhCqPT$WMk567(ZL|+g*^GP-Kb`d4^Jy% z9!gg*q-y#h%+lx%Q5K*eCy1i1AHy4P&AJ7ghhL+>Oddlrp)}t<A(UYy8ggt!eH?~- zkc@=M;H8it{T#XoS4YaQRpx~MfWcK@qC3dNS?x1!l?DlIXG`!0n3E?njV>c=@u4#e z8!72<m<ZMBMKq}*8uO{!Jx4+-3d+)N4z5V%crt1*Qq)!+=7uT5*m^Mn!?mG4V{v>7 zv3WF#5>fbZjOj)Nn5O`OyPc^Ll!51i!En=xn#&@Tb!8;0=YyPHF<Tv-vYtXz5N7b# zSUqe<$9dt3(gacal+Q8}V%tNP1+oo{Lk(#VF6VTd1>7;4W|CVYyxbX_fuK2wFK5m` z>vK5mt6Qc7KVZ*x>`WS_Aqw9e>B>N;cgi8KBV9i{h~wQ>-6IhEQx`uQ32=glq?B#D znFtkFJ%F4DKnZm_wn6N+9q(YDjvNV%$T4&X`4XRSpNfSHz^J?0v9yY;qtOFPLcq;P zui8|BDk5ogW;=q^_NAZ%J`X|xR{LSucY*A5zXgCt9k#2^qO@R`JeR$g;>3q+^Oy-i zuw@sP<T^f(VZ%`(93??&O~PT;)rvba!_pmztN{YEbL{5`b9=95`rRHG>Y_%=B%QPY zV{FU(-GzY=L!M6Hos#yWjpP@5k-E)FFH|!ZFt*k&QI{koW5!X3nqHiSd#166k?c6B zcU_3o6&XHbr4?rjh6CnSuAU%BiB9}P$zR$Sy0Qsr2i;A(QG3^Jltgj@AQOjTOI+>| zxL<H-+ie<Y0G=%QJ+vciV`=RSUhzx`EnCT0%)lui=E(ufSj@An$Ti)`IlGqd*wQ^9 zYOVB()`~9Uj-MGD2V1JlU@WDk8#WPhGQw`e8jb)l&Ursc$tha{LX~fI5+&z40Aie2 z$A7-CfJBf19#0e=3j(>-C<h_YJpG73xu?;1Yy{D65`_KUga5=xYU_kB@L`PA`90)W z^9*P+$O`JiQ;JQ+E^En%5Dn@C$W|fP7z%sADsYttjzU}A^>frW)@<8^V4>fSr<EfF zBd*eJ7?m8f2>uL|Z?s*}HVFMNU|yV&vuvwiILn<Td{NO(Rc-qbS<x_vb=ORS{|vEf z11jwq$t(~f8A|QEDMc-Sj0|JZh=8X<u{#vJrW=887enstp&)nTUZW*20=qo_WA+Y4 ze98T^V)Tl8q7dyzblC4{0Fk-rA&~i!(!iWd`cWz#1p7f^@$gQH2;?ns!|6v1z*dTW zJV09!$dD8f*)p}r^B!iy_rcqmevp=u3)-@p!fnB7lzgDSTaqPO(g}A!rNqhR7|xCP zNz1s{_Cri-+2J@)bP|LzSqTBFSzFKbVVvIM6p&6M1(!4v#w<w-+I>hc?iC1$C&ofj zn#vI2o<#)(7DQC4*g1v`qC#6Bt>S)LC;`EJ0zQb9bq1GdlWPC8q24&3KNE>*FaP1^ zQL<eyQ?i6S7&-^S2ho@bLXAxNaX+R)7H6;Y%7RZ39SBCs_|uBWhLjJ2`4|?WM0=32 zzu3-)38u8d_Msp2dY^fcIg>QBlM<|BB#<o6!-}g?j8@n#FX;3z5`>TttTR~OgIv13 zGbc04YaC@K!@$*DF3xmM6H2^>g4rmqMc9h3cPY4EMIdH<F4}mVwp31#v>QbnZm7KR zX_SME<4DxHw9Uo5p#31+kcD9q2p_Sp1oZNVL<aLoc2Kg^Ch`csK*)?4fKyo`L32_V z^y_s^yP+v*gfDDsf#~}%!caXf>_^0=DLzgt`M9RNm<KihhY7KJUUq|z%4H@}BWl3z z>SuFwjrD@ObOAu1igK_>4s%P?PAeC@VGubQ_bZ4zi<?d(s^ggi+lfqMS|AwfK{%;0 z5Z054svM2(3yrRepiYLwL`Y(HAjBT5kfG3fLkX2+6lGcE6cWQ-N<Xf54bffsuBV5& zlu$NQ$KD6vj*%i`qg5n8(+z{P8*DaQRbr977qzaD2+~(z5bao>Qz#tf<e25)#H1~R z#uezuEH1to825t|(~zq-vTViWqqR%Ot{|rbH6>|+LClg?SQPynBn`icAmK6+S4-PZ zBvT?<y}mbCOd0Q2te&)sDKm2*KFwI@>zFc(&h-+{b2nw!U~V~i3|a$twr)9bxweXp zB62iZpfYpA&^4Db(s7wGCK#J-8ncCofwAv3Bsv@j*IoKaO_}C_m)WvR8Co%E7tX}c zH;jZ>{D^@H;`JR7_N`OZl#%|yZjDzgQwD@V`#nt=+7J-$$jgucLE?0lF=PNHwYLlz z5N7LX5z3Dt!$77j$Gxs01F|K*YRQ1`RD<WRTQXqqx>H~#v1CBFIi^LjESV#+ESbR= zi@k^?<49gk(;}%QBf`TAK_<24Jo*1_!LnpP6j_WkmJ9$C-fqj1ami>5x-Cn_ZNX9w zQcDJe+wD$36NA96XF%4mi&>To2qLrnYRPaaL})wqvSd7|sEZmh5Qc&Ga0nh}3>lD< zzM7(P88Tp8PVi)wAp=4R!riPPlaX$EXCljxp%u4BJ%we+fZ)Qk6><#C0D`P`nl)r* zdEBvWzZx>M(rVr97<ZH753=kSFs{4;)r`^37g`daW()|@!J(EJBXS!hy381{2Ha}K zus#qJbo$kf`GjD|C~=NhEt!n8q(1D`krHr34vZmVBf{hv9GUI5F!5I$4O+#J5m^(j zA(Nq+u0+Vhj-gRPOcAh#!5oMfpnFN1u`9qx^cPYs+6a%b_CU=TH@wA6$}co`sqXo) zOri*VS|!Wn*c}LBCC0XWZBCPGrz7J#C&<@JK$(+v4CBDm5&;8^9RqfHg?`<E7p|5_ zbGS-SRjLTdru18O3>Yb)9#riZ5hbsqYsX|H0=sjVW5>W7XZ%E3?S>2(D#3QkkO6`2 zoM{XhhC(bnV$y4e)Q|xqXJEHw$bgVbbMR%!fZUspz!Its2MQ}LJBGi>@RaSeV_2`A zPe)m14A7~?N6U<%fQWD<f@fJV09^R(II(LyOJfKVMG7XfY}jVS48&k=UAA1mDCSnJ zm~<PiTQ&^6D1qp4p0r^AJ{C1;!?0~2+*D>mILp{Dv_j%Eg$xzMh5>mR4Gvwzh5>1& zmL{<&7>adTew0SBJV2JAHPo!z9_>T7Ma{??Z)K-jshJa`#wd%eF@z2#b2e?pgaIRr zH=paAur8^;?MR(B$Vc)cSzU|@tH-M%z+%LJVCt=H(uffu%#o3n5hHe~Jysh=fLq#W zR2$}qEE{IWV0H>DwP6Nhfy;&w@v4kSZ5R+r*Obt^4Fg6}wXJHyfZ!Z8%s)oQ*XBx$ z7*fX6a<=C(Vo2m(aBuU4V9X5c_KN9`B-Bw5A#Up`MU2OQP`{v%1etgY$;K9?DK52P z0H~>{ouLgwg%0bdOS-La3>Z~??lb+)sv$F*=M{yD4Ff{%q#L0XqbLKrC15?#82;vt zZkN(%jM-OanvpjnMow`c7hq6>Mo@yb!HUL!;EcH1gAId%vUKub!(fRMk_6dom?Dg{ zM`IXkYc)0u2vUoFn+;>MGluvcjd2cCXE4@g!)VjTo?SK!q-#LJCYuezikoIzHjKN1 z9Z0K2WAb<urFu@FHjLVYR=jKAVwMd9Ld3WIYQu0&Tql-%lsdP>3TTB3T1%(V7!co9 zNvj$$AcQd8&fSOs!>^GJYQ$t#n1s$?MPq1#?b3eBhylad@)(v81Cn5hh(=6CqT<dO z?9mvulaNCDjS-_TfY=UJ3`n8}Fj#^yNHZKV{7xF}!I%rd{Evx`j1^;eKgw#eVnAA& zz%dexiRJ|}8{$|E#xN2#h)ecpjmCUJmKAeor4_@h9BE{1<1r$nz%tTi#()tEC{{BD z#7LCi(~Rl**34HthBZGeH@4N-F~sa!ZX<QYj*+SpK>)#y$@*CQDK0!%?GKi<>4FM% zH+>m9Bl<Z&s*^h_)j<vrp*}OnNRq;B6aCG<fg!@Xdz}>s)kzYlGsltvfVIbc9!o~- zH1V}YWI&d+7dytkH~VkmF=B-1VMoMAmI8v2)@f_U<ZEOW<~YZWQQjE>J=!r~FqC60 zI|hUuaI6W)01!oyR(3l^%)1DZbptZWVBWL{689!@x-}GI$1p3TT5E8YB?E#1<JTII zNt-LV?I1N}I0US~+p<#<kpZDjaatuJL+uc*LAiL@GGM5-PBT#&70QM|5sk<kq1rMc zi#k((Xg9)+r30;*2z?F1p_W)PHsawE<_>KoA_GDgZjiBNz((~!8dwFa59#YIxe|*J z8IWf^b&0wm5->c#A*q-%Ak=jaah6=Q3>8y!TQrS`Hu|+;4o<9PTCIV2`fv=Dv7Wfy zhMrs$oJnCW`iMhDiaA4@DUg<#8j}ITaqL){Gb|581K57}+?X>U#L}nD#AL*lw^e&a zWLb;aGZ|?^mOZn#+U=PmhSRLoz*w+0bErMjS@9TOkd<Dd)dLebSnU~*7qOfmV}E>Q zxj+d7Wlk_smDboPluDct-aPrS_m%wMs^-w9T@Y>nv=yZi%uGX4VTlbgl@dUBSc9ch zLSzdcCDSPqnT`#UN{Nhw!tHumDPf}sOSU1E5&$r6w_z$Jgm4`)fmTWcd1(P?Gr>{L zk?rsVSva~iiu-`IQeqzo@sLUh5kALAt(2I4os*Uw64}9-wyQNNfQc4_C_<1`Dq$;} zo(z>z34zw5B2`RM0kDznwMr$#csns8wNyf+M?yDkSNqMu6>*Zhk$5u~@0?Ol!C~&0 zv3)+&1GZdBLrBP21H<9wx}0eiq%H<XN+oPlj~!%6CBS(4$*Jny-Afs`<Z>VgiSCSj z@wqAy456g6>}UN$uw>6bxXxF^Vu>vAYSEeoREs4t7L)SaVf_?K*e~UaASsqO0xg#4 zP^(dkCDLjJYO#dK`Wzy8PJQNtcbRGl8aZzc6r(QX5+Yq42;~yfZ}tFBG364r>OO%) zP;HwDK$tMX8mwE6<wxk}cq}017Cn}p-2k7Cy_n~@A3G6vS*~YH*_h}43B!>;V15Ag z>^abidWmcvDd9oTf{P!b4QP~l3Az!h>OdF~ovC$383^^rhGr=810BkWiL3{iH%Lk* z7>QV=$G(+J2vK_xs3j9YQV+gLCI+F+UNUjSS~9VZq!WSP>w5hhCyJdpB@<$u6bd*s z6C#~B22H9aKxTQGIIWrxs~3V6F)Jg$t=3G+WKeduCV<)q8&+o`JMQXKwuZDs@`#%V zF~@8iXXj=Xv0vo*Sk|j-0_?+N%+?MY0kJkACCet>M0~l-CYDWPD1?|V{sc?egx88w zTuiH!O&o!iO=P5L6usuvQb*sgmQ9H8+7^Q^KOKY_xSIOu5<eL8Y^&<EtR=C{rH6i? z!PIN<TewD<(I_E2aS=@naa64$7NjJ^U_6@?z;~Y7O`^7wuYwivp)?VmQII(F(Z{)> zNZ#%s=3d&5@bzHiA=3}jZxAeuBD_YHk+5)$Njkbo-Rwe(Cjgel!dL1*J7Q(>bfZ-$ z)^uIQX*Y<vK9eI4xsX0xGfLt{cZwL;n)hT|^*k7n^>PoCA)$@vcK|6lfOT^1#xsP@ zTU#l{1D5eJ4sjCvPx_lte9)_Po$W{Nq0E54(Mb_`=;$B4B*D2YV>F2UjPrOei0=h+ z$;#7}GHg!-qY^T$LhqCrx9&hzOZ9~!<wdbZhQg!sTqxYFX+tY7Q;Afuvjy&jGqB<} zCxtvPY$kHMP9Pk0>xf7~`~?0J&fYn>da;QXA(OZ_n0~$zVk0W^M#!<6{1?m!1i~8+ zgYzG4q@LvzST7K<Jm+hiRbvl?C+FIVy=PlNDCTh}EP6M(LlK58masXEdViNnavd%H z#`%|dOt0`&mJ5de;6V-62@q?Ne(4y8(4Jk3eurUY5z_3LBmu1uix^&JutqwAyqa9{ zLBjUyRY4Rz&%MnYwz4fM`}0ua^kgiLX3d`bS<aJ)?5u}}XxoMh)oVSLaoP{3g8#@! z1d!bp5d7XCX1Gcjl&4QWWd0B=a-3EOsZ|C?jFhE<klCm-9WO`>1Evg`SgZ)9eP<P? zM+B$2GZ;5Wj3*Z*3J6`-NCdSpX=vRb5&l!jZ2KO^)KYo+bymjMR!K-_PJuQPUF!=& z@*oR3c=iPq&FJ1Qn11Y(X9`jtXV0@K0Bm_Tn7x2pL3)92JC*~&;q?$U42sZllBf=t z(d3R*9~Sa9ykHxySh;oR3a?K}pe&e6p21KgPSeCm;*`}DjKpR(aWLAWgw6Y?9@bzb z?2$@?NgU{Ww-^MEF$_siK*Cn&SDMl4F^&_LJW9olCHNoYaaxdUaC<?Z*YG0&z*b1O zJ{8KHz{o^+F&#VuVkf;dNuXBM>%@t|7?X0S+;ai&bwZ94O13D)CWQ0cCusB)Z%6sV z?mKU6W5WQfSD93T#ocV39g>TT7GqiCnS~?W>bPOkS})BM=vNB?)e;SXnB*l7{sSRN z;$&$-*vm<xM=^!b>h{8yD#ijN8<1)}M19WH>mcC-0yTB-6z^qJ{^5(R0#LYTg5MKi z!#`kLcbBjb=1=Ab#*YZ>nCrD&OjT{MY?-=a;y~yx$pHk-!aq=Cyq`N`!DmjG_4Q&8 zbFlI*wm(Xvvswu1u1a-l<q5Om&S82gv=fB$i`hnK1Kppo;%0?fkZo=rjj|f3t_5ED zNE^{1C~d+7OJkTLQ6FG89(3S8(yw=-*|g2nsbQmq8EpxX*7#w2*r@ax0|}d#r;QwD zGoc7t5BqSC%n|d8{419^2K6Ew<`?fHeXOa&3oru+sreEtTgG=lI6v3m_;4jF2IC<M zi3;qj{RT4iUm&^nD?;r@=H;uN(+``p{YYN+dz5DmLhdmm^{!VLw_hW*+7(jK$c`~K zwprJLaW}mdf^3exx3_{%Zty-w%w;6PKD7gmSd6%7W+OPROu!y6yoe`7ixXOyNr_ai z!<LA3uH(iVa8jBWva?7_X<%jyn(5b98{}^lx{VraK?=k!5aBINb`H<V%D;Z@sk#%x z4q(G*g~0W5*eDT1M+7Tmea=>lg}D>uYO9Wvu>MTbw>xdaiLP08Qdm;C9OtBBr~?o` zo3%-YXcNoaJIV1<QP&9@(2HAh)k2s${TKq(h0uoFh0@1XKC>$JVVFt;T5YTNOhHx^ zc@X+R(&QH;P5SA7alqCctQ2T_rtn||PAy2c4e@%3j=9&h5~FUdU$i3qjiTQ@Rm^{u zSPuwv9Ob-Y$P5Y3Ic)8qVaT&%@lr2e1Stvosh!06`c?#0HUQDiw9&AN#!!ST$YLmz zbe1F|mhD)-)ra;Q)?}AjVhOSs7~RP~D>TaHOrKXr+OMMEYk?6l;#)Png28AbM!=Z! zWNOnFggV3-ja+ZuxWPs1dN8R&WwgTi>#h(#Wzrx>LdC4Jr!~*zVDC*6wn#Dq<IUZQ zK=KQ1CB0{_2>JJw9bT*m@<5SGWpqn8%vQQe{#`H7lT$N_v`&xhk^JpNwyoC$@C~?_ zC5?%#I5>;*dmy?`QWRsda1gu;=ft2y`DQGFFc6Y-hZFMFR*OFrj1GiWNE7&WpTclD z!S8<Vqh)MtPwt(a;A#|0_?!n*+7Fhk-lSFT8`G*UTL8px1-LBdD~Kz$AT`eP)=GD5 z`E1F8@cf%E|7V)KdKB&lLzH*LOu=a)E~#hgq!O$W;Xkl`ep6ueLRij%6Ii4TjPBWS z&WQ$speQS#cu&WxPL7>8Y4$SZogx?x>Bkf8ZYD_6>zn~u${`*!s$*f#xMQ3r?=<m< zhpQ<j5A$MRp2l|ki|;24HkGA_2*#ihp|d$qRDgfiR%7bgluT4Cu8YgbOBf)1!3H1& z%K|Ho)zYL4MOdc$lDs;Nc=da>+;pWQPxzAUY}u9Axppd;Nk$QJ*=qE4oV-woM45wX zY6n?>6*Poc((obLK2+sMYC{m%V~(?#B(c<>W%LXR0(bWK$oBCWkybdfU=zabim8v6 zI$aU010fQpPvoKfmNr9Bd^j{M7JCdnyDP2%w!v8@B28pnw{jf6hCt?aA_oks`v^r3 z9Z$qvQ1Uqe8nqBh`QTM7k(MGTsM$=1LM~fwURk3JBC@hSxoHAGET&(RtnlxBagDTY zdPS}QV0iWGBl?gzHEt1oOF%NUNEM+-QDib_&bE#8&D&w0<Z*IHPXgg#)YXn05*QLr z%AdX>WC0Jxp2&UasnHc;Q&&bmjXe==?951N9T8WNd5vx&iEVL$1UnimNN)&b83fL4 zv&?G@X5xz={CL8_*bBm?i;NRv?-Me{-T@mcju_{Y^CN!1tUhCoHAvd@4HJ;$qn@6y zCj(Gpj|<7rW+HH7>;<XQIL4kx67TjKV=tI*#{|>b3qpt?h}Isr&ZL$c%VzBb<5$4a zD%M_+I16L#eL}SM5Q?9$SbK+&#@Y+g?=5RDP$z|~!`kblro_^ee_Bu%z=UAVT6<#U zZ?IT<K`arqRjj=rrB`JgJK-e5Rh|KYMQbm}vI%3et&?k;vOazTVk@o*{lq+B<DT(` z1{2vV$GLt;jI*yDC~9Jb+sYg56+gXy2vR?lZPD6Gn}v+Ecfhn6V(l#~v_JHjGKDgC zti7~ZBEfKk+rYGXvuR@n5d3)-U54QpSd67(L2B{^qYf=tOg<5a({0}vlx^udcpwPG z(1t<l6k333^2xMlhB9bOIg!s|Bf^AX$z|?>!x!Yh`0bUEUz&U(WNKz!3M&y@q|SaM zniy85YR#D;F+`@gm4C2$-!sI*oF+B-#4vL^g_wMK^^oXiw?>;U2&Di$2ZJ|kvTq}L zZNkr?N&I^X@M7`h?^}Wzo5hFopiC;QkHsg(-c_l^;tSHhWAEkfl`$H7Pi%s=P@eW) zd##ElluiIHQZqqWCib2fmU7uB_8v$Y#MFZ}jkSzIuc;?Sb!g`kQ%?l<+XI3#RPrL6 zPd_!bo>)qz4y}+c)g1KmAMgnd<EquDttUoh@q90LHbHJgIKoj-75QWl)A{A|SbJh# zrp#(J_5`?h+vUaB3(|Y`>`0BhV6B0ag-O^1+2Y3<dm=T;SnwEo9xvj-o!pE)pU^}S zOQ)N$$KRN<;i=8o3x<)Mxn^LIhd<2d?AibP4PoW)vG#%yKq;oRCo(Ek5$HjPV6UZ( z=APUMhJ7%H1HlSVx;RoY)oCEa6o)LP${vj1-VBAgmq{Vx=45j2gbR5l;ehx#^n4?; zi#k9^TC9;QU^mRzcU)*Qg+pMz!riHB?%9e$oV6Ity&&5yN<N(BA!@c<rX}8VW6Z8M z)?SdNA31{&`L<e@4>b2OsZ)&@sLPx0`COBfIA}5VJYx8#(qha#F)9|_g_wJcWYQ#I zpPGA&1k#|#X6{kt2KS8Y<IbAj1KA?VoW20z$+4m|_X2TJZpxBrco;+;3+U<Ei}kw! zG^x2KM$Ty2V-caGEvk2EwZ!ZvVa(^K8N%iu3oK(HJXPh2X!xB_0~|S+h`$@uR#;4F zLmpvf@j?(fdH7<fp<I&_;U>^T3nFR>XU-ioeqv6$*fzYN*FC3FMtO`&+H{9{K&AzG z5!uR`IhU9$gl$QkI42}9W(2LwEk@o<U|od3cV`Kc7z7BGlmh*@Am`uM>(v?<sj454 z-T=Y)J}0gfjF*z~HLEiNc;~>+GY^lGZrtY-z{=>305#1EmM3Uv#F@#97&E41?1ql? z`yAO7KIk0%VJpTmwVsVrp}PT`bgn|#ZGc=ITfN$*PfMmvXwX~<_G~{E(;C|Iji%{V zQ2>FaJb`{&!8ft3ZY@*ukR<-R{Fn7Ml`Gc}u?SL20R)RA2wd;tK#X1&>WgFgz*f}p zIsB;(j+|7`agvRC(?+EIQsm`OTPsT6-Ae}#lapcS#Ssuo?(Jt~M>vS7lOzd(H1>Ne zSYIkM*z0I)3(pxw@<6JDztW1BZu^nyoDI(FzKqTHdYWYWx}9iLe_+kg$y>PT`U9~G zK(Off9$Xi1&Nd>>6K&Zt+pQInN&<u7l~1;4@CRfHm`Dl@V=!@V0+Qd+2X)#CB?X3w zqu$16<Ge!5$G|Q`SRgQi1Ikqp3`SXn<Z^D~gT(SSCC#-KgCMqQ*?}HC`uJiFEJ9pA z4jbwSKqoO+w>B7(DYnTdnWNmG==WQ_HUd|Bd5~HnFcL~`B;hDSV<K>|2f*2IOD70V z7I>7{S-fB~a~y4J^vUb;Y#cQbj>OsA!s6=u3Djev&;An-lT_orb-#J0p$Jl|=SF@} zZ&l}Q&W+|Zh6nR>=i-G<UsMfr(ifFzOk6wPGmjK`VetV%N-9KKx;#^F`pY0ZMOB2b zS&jgV0{>!|@$H94sr|}=pEwEf50sZ(A=}l@v9bOpV0LQBD;!Bx3wx*D3?p*YZbQNb zFsJ3tpIS|rjegt=NIzbx=t;qT73;{5W{qe?2qSC`h0Lr%tIC;IOilKOq(-(yaX6d6 zTQegdJ37l-vXB{Mz5Isq`W$g%r^()-=Q63@P-e?>tDmnefUrvUa)*c)W{UhKX7?7u zY(8GYQ$?A;oZG~m61RzziqCfh=~WP&Y%YTb$yxz4J7n-}wQzbZJmqXuxt4NBAiL%= zEGRK*-F+jFSd185Mw+*fwWgPxUAM|O@TEk2v%{ev)po-M?nO#8ZpHIF7K?dJUCz+u z%O6m&U#fE<4;<DG#Eldg!vy4n7%@zjxWwr1%-N_CFW!io3Hw<&6UJC!Z0>57E@dBA z2XiAG+&a@)Qh-QaG+_XuSj=D{6_?yZf#w#bbl}=o_sRF~BS9#l>r&22U?rGNvto|b zAvyza^+plmW@<sxge#eIzP?tWFhUV4b3Jp)s}x3x<(T=fyTwr=)X9_$hy+w%BA2lS z=!Y7@r_D&KVC(LY)2n}DHIGK#AVON+v9t|)>d1)V&KeZ}IYxlv!9;@5il>d7H=<vu zX1`jT%oQIS0At0nWR(gR(3W_nTMZZQt44&!5x}q_eF{L<*89+!HfVw+WeEm&-kPB> zhEjG+o0^R|$<M}R5<xd6)62@V^T!RyCxa1Ecbf)7cA$@<wn37_1z`=g;fv-5395qO zqDW(4gzZ7pBvUAYLSU&Nuun~BYqODRVqDYe?5Tl;L_m->T_crT?Z<)jdqg{3HBWfp z;^#OqG4YZq9YK?L-_IHF9-4#<!V?EYOhdHa6vDBrI34~p56?QMm6F|V)FQWl5T;D9 zTg<25Jg(ls79r6R<dJCk5#dL6Q`;~Y)WKf6D+0aC4~=F4B2DgrNPwLsW0yMOh|!4J z1t$rS(l5)!-Ep~EQ^<f>oO(T2p0BrG-*&_f^D>YVpcc$|gCIOS1TabzTpd^pZV?LV ziX_7ULLT&hv>&y79t{0xm09sCZ}KomUWem2QI0cD-$10FN1UWvR^yq0@S_~FU@{DE zA{eZW&9?MGH?h`Aff3Y{SfI9#2tW|^gb1;Vjsy{BeP9zqf-w`BfXq{a=jeTY76dMG zeS<j9aC_%qD`th|mJ&c(;bF0#K4sL3OlH7ug=BpsZ2C(Z%so{^c@rr6;`!+yg2W_o zr+5TER0hVa)Sd%#cYQ?Hn*hWZ40mAO^+_^A89Gu7<wcbo4aOiQHr+sKvC%xwcN`In zeih88RuDWgEF(n(tB?H$NUOcHS{T}H%&D(IppRl;JMV@BF`P7Wx;orLrLC%N`eCWM zo0@}a4EB!0^Q^EHINcz~N_PNT%m)qp9vh_jE>^pRbIC=sASq4-LF+PrZA5x{Sa=;P zScDrzz8xu&1qGA1iX(4=j6&JYlA@wg6p;&Q8V%_qSJD{Hv^>Ntlgr!@;<i=~lb&MU zSmb{H6UKW{s>Z==)#oTI?lRNia=po56W$Zswjd)BP09JXB~gNwjk(_kfWXq$iAJn8 zNup^KH;vel%x$k$mO(EXZL`~yi1T@ZPPis*)oXds0@li!qALS2c|H9skWn)-$DSn& z>_{LXYuDOKz#y1{Q2=0lY!NIjI<3gadX{M2JOd)44YnbE54qBqSX-F|Mn)0p=@;8m zWc}&{qqD2ZF)icF3QNMdgK?#JFy3OTGQnqTt3<186SG#1!uV}BY-RS*ZGd8Eg6{3# z==6RJRis0}25UpN7t|=xgQd=cep8{!xuh2Bh!AARaSj&ZWwI$T+}mNdrqEji3!c#} zcF;QkLE#kPCfHJE$WJW|Oa%{(MqF0(^yr_h2H~-FX*?sAqS*5WV;K{lJg0!5>EP5c zDnd}`6oIE7H_=u<;+T>&o1aIGXob7!{;J1AEf^46xh+@!LL18R*nhN&5`oWZLTGFz z9Rot_ff<PCKua4MG4iz-j{q_&<8nqlMRFM!1cl)l4Prmj`q{Ism8tibY0QAtFp_fH z(__c@{poy;<L8)zp~~5Fq$VOmA;Kx-?luU;KyC}}OD;z;6j>j1W3VRbL6Ug16<#s_ z$+yjV9}ZLBN8Fqy7Hn#>kPsv_RVLPs<ggqvw$_GtZ=T7u-?TDAn|W#r58?CphiccN zmk<Ja&7w;C;R|swn0dm7ER(+x<gz1DHz_1mcOnT8govSrx_dx5f>?rg{6obtre3rK ze-r3*Ph!n3@dI<XCunwZ2lPTn>DnAD(y#5-ShM^Fhi1^$%%4ut5=4S-m<SJ<8E)|( zs(W7J;@8YO3DkEF)Wh~Xk@JcjUf!C=)g(VX8;~uwgwWz=DZx0|DqV;zp0iJ|H4TIz zk%A8p()AAQ`&e@<C_g-)U}#}%J6aK|lV4Eioxz5%t0dcUEE{H8)j{b;u+Gs_x}-AE zsf#wVKo5fIJW<0QjA3HeNh_XwD<SebGHizH!#Af5{|T=>>x1caa6;4>)R)X^%(_8t zGzb+|<!ij(e2+b!3!H4Lw><$=W{dIs^%U|COlToYk~h(*L^@z17(O1R!hlcs{J9}Q z0VBco(tt`7in(eH`q+6d4B=DeGEyF(56S!JKyq5Pl6)D71B>0oFACsF`Y|@yM|Cg_ z;pFHRY#ahO`5aafQ7Br;k!k{3LFU>$Fk-4%2cZoz!DqppW?O;5h)Ifq;Nkf_{Ypjz zz|eHFO?Ht3Xt(AYV8h&Abl%HGj@EZ2B!*>GL?D5+d=2r0S_EU?Q-01i@pwsT9!~Ug zq|bOKH*Jh#^aQ##8IhTBO1!{jljRwf<5=qeVM8wC_hsS%VM87WK-Rms)zeoC;Ea5( zYzTrw>&8JX!-hQg&}y(@L;fZUA$c!0^m&Pv^6=I9{UR{PRI*rX2tumNuPrtN;R=c) z?Q95!EZo_UB2f4PnaxOx4F{p$&W1a-*wB$$5nVQ9B)$i$G1AV4U{sHkc*=$#<d2=F zQbIQLnU7vnFB^I;?m}Oqg-64NAgCsfbFm@2NoM6U8~QE;%#l{P<IS<;7WHsle>)}D z#twYQaS}A7*TVd*8h+u^(;PnZ34@8S4IA>N05Y}aMc5Dkd#^Jr8+y5(xJlN!*bodZ z?E1@wAp9bog0O7J95ITUW8B#g3=Ltw#fBp5XB*3gJ5n~3pLT4qVMZFk8#V+W%Hz;w zLl3}7B?MG9WKImpO%EEW5B1+b5F?-2(1#X6a^*rAss3UT7*CN4eINo25+)cf1VRgX zYQu&;e^K9gW2Ub-E^K&GRdd;S<2m?{i=RBWb>u^k>@Gv)Y9D_SKbRIWJIe(#8<<I9 zNFV?}T5Qgg@)J|s7PYQ9lO$`~Zt!R=LnA}FzO-t-7;VqP{{Bs_v~uau(5x7D{L12a zt{Q-vcPW`oQVs)PgSG|s1@bf_;f8ohegZ!(ts3$K@!|lXLbOJ5O(0%#b7^3!1cnk0 zI9()k%Is79EWiL6Ix&RlM)IIo@=&(o-I*X{^Vq;3lTya<h`JE7;>c-o-OZg82`#au z1b;pwx$HCFqZKEBMC0j_X*Ka7LbWqe%q3}%%9yph7KL%l%3nXnAWQ%NCvDantp-`K zYpdJJgQ8yi9D82x8VYjHgS65TWbOdi%G`mYrz*@=^9&0}qKYDo;t%5TIP=uv+K*N_ zPcph4DVJ1eGW8aG&X8Wa;j((@23fRAXhphQ(#Z1o2MCUxrHJl8{V1?zqS+|pE|T+H zsE7J{EbO!KR=eGF*ZmyLa}&w`Cj9}Nb;E2#A(>|f&o%ruh~2PWd#mrz3In%uf@VBB zQh&&ej-)7UzddASp4nE^q)I)^BvslVP>*H{NXiy)EY-ekgpy!(BH?+ao8KM)pbky8 zW4n3$AYZe3CLvFjKqe>MpkrBDpWV;WZ$r2v5<~fjk^FWu840VOIq5$b?ExWC-I4fx zy7tqpnnd%*BXrN|DhzGzg&kH$7~Xwy$cCQ4y1~q)C&l)b4t@Q`5ov<TRD>a3O(*p1 z2q-uyoVVP{@-$l^foj(?1;7_`me%8-I@^s{TZd|$B(yWv2C%989g5Ige`v~ZN%B2n z*#GV@{=8{Nk>?7u@LA7XmP$qhrAJYh`Uv*KZBR?1VKmwSDA99Ls3C681|fzjsbF84 z323(nLNWBGlQO8D@+2HYW0D7in4Q_7>DN{khlCUKg`)mYw?wfr60>s#m?T;aGtIu= zrBUKmyO<cu=F_A;cc9S{j1^v+A0bWNM$*)eP|2|87;Wwoh939bg3#a3VOw|`!_UF; z$q;CPaM(=BL;vK=ODnx9y*u+@z4N?$d5KkN<~XG=s3AXtDdJCm`ZbS#?&VU2B`0{) zG4e69tUMPX;@??v6TX{*LCA}rkQi$TyI>R$G3au2iS34W*KU+Mc5xawvvrMa(u!Jr zzQRDHK%svwl(6nGp8U}grzt^%#Mt0)8OCR&gI1x+i6#W0I)U8LQBi`e`^)|(|8DUu zM_DC(K+u4dv<IvePwAKYd>F9_7i47ZL<q&&<j#=*Vi2Aya^D!IGlINS*8;6o$6_W4 z6D9ylRhj0vtELggoy#{j9TNbgB{v{u<!3{PfVCBxpS7})eOZCLcPK%`-=%S+AolYB z65KtsLb|zc8C`mVMf;Fe4Er7c$D05R>%|`7RB6Rl%zDoey;_0(C-(%GJIj-rBE{Lc z7#2_*X-v65t6#qy1gk>LVpy6zaGnrv-zqe~9o3DX?8Q8t*3myCgWah??1#jxV|i#r z1yUR3elblDnCzIJTQWu65E7T~$LQk{v2+QNbRLXJe7Mtu2D>fDRqW-A#Z!5nF)Fk# z4sz&u+!lmGa|Ud%)aW!ZGD$%MOAc6|mt?u$ME-|UI3Sp2wQvp?v3@13YIdq5xUeq$ zFoBk|BMhnd$|)%RLsNv;ZpNf&g&uG*_-vgvmX7pfNUm`{H_A-0n47|!ltc-7BaS0M z-ERLu6WE~aqi_nZLfZL(dAbpmb}ymi2waXA*3iU*MorrH$f*}}ENC?EKhTP@8+Q&- zk{`PTVb+cm->Lcl65}#~(C8X{tsMELkN8im2|;TS6U^rvApta;wWK7V=!EN3k$Q9C zl_arHt#dgatg!`^bVNT(>Kln>thAhE;DxZ)wb&1s<w~?-pjN$d5@_Hcn8Y3dXUbNu zNk+=(g2XgsC1hV&Ev8<gZw$nhaY+e7pVR72Vn%wn=%uKA_KhQVY&3In3?Sn{5UDPa zuz;vOtmZu1$+6-2I!p|CCk;ikB4!YMFG3BN>G2tgT5S(D@_AZ9Tw2L;EC0|^5~<Pz zsPiQRr72Xj7p#&5A)#kC5CyadN7y#Y`}#nC_9~VJx4Q|#?^H`WalZoasDv5|VB9Yn zp>k%UTsy#eAtChQ-xVkNta@K<Q!!WXi@Q?jpoTV<_a(9dKFj+OTfcCi_mz>5EM1%K zS4XP<&GDK5@Aq)`yONdxIug5+wblIsfz{+4tbN=snLb!duH}A-w9a|CUq@uQUq?*$ zE3?8Yki?KJalbP5xE{;>0>iIyH98;gs6b+D{GBwOK<mYJ?@O$|0)qgBKzhI36Mhu& z{Yb~D_XWZ{JSLFd$;nA^hlJxqbms=Pt@^e^{i;l$Zt?)#6z(XN$?Brf4L(%LF}THD z0CPzZV4N?oDG6N87YK%ck|?XAE(f|?Ze4w^5HD$lZb_W45O{MSY^5f>NXzH}>U#+x zK)VBRzGNq>OtRWIUtzjxEHyyXgBUJim$J3WGbzq8&X;Yl;l{bH^Cd>Mf1NMvM|d7V z9STEp=zNJFI69{~UqZ~19diqGzC?J=sOydQB{KCcYS?&R!HB@Jb%+zauOK*=j5OZY zLegfuuTNOKuOR(_+3~(apo)$(-j^8JG0$8F67NeSHPCuLv5m7WG08#3`w}Cf(|Bmy zFA-{&B*byQMEw0lf$_eCC{S{z#{0^7w!|miSLmXNGn$O|Wus~h^THTG0{n1k^`XvJ z=y^(vmh)9=?Nz6x?4V3S^3{=5h#(jjPP@+6NR|8|pje!*4`R!7;|$PMalSx!5m2(& zoi8wWvkG75i%DT<B?w5XI$wh@((Ziit(NoUNcd@tUgs+#k=}FSyYt1=k@3>la=t+B zje0Ea3k3VhIVl0y`SLlz3g<rFm)lA5e>@hCS_J0sdz<%_!^3N-*W^VG5lj!Lbwz|l z2w=mE3!%DC8Y2aGYz61!>ge*nY=c)0d+z=h={hJeze~Uz^uI)~q$Hp5zeM=0&CYZD zFEQR0boc6i31HaIg4tMz3~FzI9}=$q7r*aDcu_(C(y|f=J=gi_-}+p(;CWpQGuz;M zcjt7z0<704;(Uo<U-s*DzS4@|h0=(qJ~e^1S*E$p7c)E{<9vO>;(P_^^QYr{1?i7J zj`P)_dU*_L()&uIPO09P06{gER_|*qtyaRgUulJg2=T`K3KFw_^S*>0NEe0zGwvFs z<pbkai4cnLgo>b&gVnb_wBnYG8&~g(HVUbn$>x3Ka2vX)_m#uN#O-1z$5Qrct;NW$ z_m$;IOA+Jaec6f_kFvMk7b8KHtp(n^FR`o7{o6|Ki_xL)D%bI=!UetcRwU~~V)kd{ z4y{lRY6K98-+oY2hpzV}gqyw?KUN<yG~7GRm%O?yq`sHX{FE09*7piSH$*wUR}ddh z&i2;#5@T_GjYGf{4sg%T)%W_0jPJEtWvKXGLF%wje31HNB}#Hl%0h43c;+bcUbz_G zOT^#kW~BIDS$<vA&G*VK^*yKhUW}veNe;2TmjEZ}PS*FD13)x+yyJU$a7~#a)pflD zZeF%g@Q>>y#*RpZb-hXz6zm3x>m}thRJD0tLhQSTJFb@qB{$VH2?dJars%M2u9sL- z%j0>;7eomhsJ<7oR8S>ufQ*>y9C96%Jq)FeW_N9c8|^H|`TB&^`TE={&R1GtQ!^3^ z*ZC4b4$IM+Fmb+|CN$@)#`_ZCIWPB#z1RB^!Ix2May;?AgqWS@GTxWli`VVo<9+22 zdS3`a$NvhUa8h{J45dFr6h0?hcLYQmFJy6awdjWfb|=5y7hk3w4j35uc<sE^7i72$ zBo5de3TU(wWIQl1RH%Z5nVJ6L(Fgb?4~c=q0|TKDp>4(kvsIma*Qf_3LfXv3sRu^b z2?INkrg~r!EEsI5lw`9|AOiDCkxhUFXrya%!NkZ`donVGcd|wL8!;dzz=CkbZPNr; zu!OA0oaliGkQ3<~lK=~X8=eCl4=mVvo-7_%kr^o-SddU~9WW2n!HH*OsN}zbBnKl! zng9BPj05%wOa7}P<r!6&R|l+!el8=80~Ty0q;$Xn^m0>t6mJ-~-XU}IUvmUJkyz4? z2WBhA?BMahf+S_j=f(pI)?YiT2bM#?mMO!;xw6e%gxFj#G2)FL%wQrEjm-@72LPx< zXr^aeu#!^(0po&&<T$hplpi(`Vcs2R@?T;|L{$Jg<>rg5^mSb@0KCd}TRs@vLh*@| zp+JCn!%>Y!fxwNd7ryIH6c)*$Bhwpv8q8K~c}K4gb|-J&w{K~K50+EFR&E)rN30J< zE1J&{#|Hy}v<G3Iq%q0@k}hMK`d~~7C6*irNPRGon*X~G21ePhEWCU$k;L@I2g^ts zvV5>(tNLJ$zAjNF1C}{eJovOve=dSnRM&av%LfBt7Xg+F29VoH74J!aW$*GP5Uq5< zvggEQJ@n;*c?!#OT0R(9Gf}jH%;g2na}|=y%TfW}jf!da!N9PTmG8?51EKWUc^k+M z86fET7SVFT7|Z7Qo#S!BLgX#wT&j^aSR77#bHZ#@Tc|#me?RK-)dyp_><)eby*3|= zC>DylP+YJ8{k`3B!4AlB!5E5eZ8ayI!D}3h3noIzTg}SJe~GaLQe9oJOo}LpyfH4A zZB`NNcwp`?;S9Si56s;yh2gWr0|S9I<n!GF^XNV~U;x|~VNT24lE4}fTgWg1Y3<!9 zvlSwiS#A#4UBh1ya&W-F2%vkw%K-x+I-%HJ4j2ex-(3M|0*q@Q`fKfH0*p+2)OXiw z0!)OG-FDLf3!CFsHI%kIFj`SSEF&x*41~NyfaQV#p|I+>;ev4l0ITw^E|`eXX2)4B z7#KJ4I<_vDfAimHGx@KDuvqN#=D!w}R&~KLPDpOKV1BK?dN?jv1}AOpzAYEbMxD~Q zU;+vJco5k4o*PiD1hB+CL^5YQBJy8Z>(q<y9vF@AuBEQ!fq~3>p3AoqVKQlB{%h@j z;@{(y^_0p^%LAhy`2abUDVezIG%*F;T`=-r%nAZn7boh0NhZkw(Iz)P>?bj$!f1J5 zAkcSxEAw9&i3<Rp((Zvlyi@(KJTMSU>#||;UlMqK(0QCKZwn#-`uxsvz~r8FtrgEh zvW%CZkYniaz`&@}Eny_pW2<?mXt`h@Wc)kL$$v$v_A=h`!DMOpE2EqLVonG*eaNE^ zCe|Om9UlyU0H70CKG+ed50;^}R`tOgC<gg*!2o!v#BJJLFlO$HNkYkfWpS81kZL_J z8nl{%zbE@;8|+|bv^+47zGgz}*b#hz^8U0i`L)z|8Fe{eoD#?Eb~B53U?9Yu9GST` z`Q=$+hdLGuBKZ}n;GRhJMLjSnr#Zsi1(UvNz;1d5D(piK)kPVJD-!YnBDvWw+3rc5 zGuZOMK)6+^P+vY62yb54uRhrD4`QdS>VwgWI$u|_e6S<3e6S;?55}yNdt=Yl2Ls_Q zlt+hIG(H#@MCbRG55|hAP;;m1gJpf()^(>gAB;vs{$1Yk!9Z|d9env<Y&n%74!wLZ zhQcVp-~`hn(g)+v`E@8qI`~nay{-6Q)+V<Ewe3uTf$>(!u`hMUEUdFgAu!?)yJXyy zDFnt9*Oyd8FnfP!F4f`rGv)Y%W>lcAm|bZduo&MjmU4U%<XHDE<@h3~1IQk)wbl64 ztYZd6tY97(`4pkvwMGydf@<3lh^*E43kwTDxY)-TDdYm5=osX4y(_qt0cTRR9iaF; z0O7<b-HzT!8L(}*PV6peairiRThMX?=+rV`5oC+=lma<4_tKgqMncaq9|boUAsIIT z{jUASp<o5ExyyLKT4z_5p<w3PZU_QOtq<me&k3)aM%LrwI1|_j;bRprpuOPGlAT)3 zHZWsjm(VsjUyhPs=!#@bA+Q)Jd*`UsM)!$8(ozm&n;*FaA!sVuw-8un<hf{ag!Y?4 zU=f6Fg-r^94+z#*>+uhm>2!a&#gXbbX@Pp=d@j$lLMqndXLU@9$OWInXNXHgt5_(~ zVJd;MyymBkJ8_2HmARA)WqIA!ZJ7(P`t%U3o5_Xq@^DLmg-C4cxWS(}UL-O}SiZkl z@oT2zYrGrIyIS{@;?WMDI`_Q6xRCB(gV~BShZ{;_Ag^EWv=}9`Zk`AyOCCY2c05=v zA^89qPpxMp5^3x{2=BnVFSPOfsrCc%Xuu*KX*JLFf#iL9k!D;#KCrOckNs%BJ~M8s zJ{NC-NXr<6+tQu6)fnvtKg-!jjQoP3FS)hk!N{#wu|aTu73V~SxjB)35cO>mT8~&I zwBja6%PA<fgaiknA0~kn&3><~g28ES0!S)LphY6Z{T}5&&WWkab#z)ynTsY8Tx35O zgMrvYT$BJ@3Xu6VpTmtdY6J?tPWcA_Q7X0oCgu=24nN9*8Ui6Qm&y<}s<%9Rdm)ip z5L`u5H$;Gx5c_8GWC6u_Ngj2}8B{Dq-6FA9L~?aVgyM2WVt;+UWezW8_+oj^gH}BS zk^Ec=$Vna&Fap?aJfz2#gF#uWibi=8E67tLKx)-IvWeA5c0)C$Fi9-pLn6<UDM74f z1nE_fL8c#U)S>dCJ&mX*9t1}}LnkfS8NspC($NYxg_B|^INXy`qDqh=(a}l~&rm>T znOQ>r)Jl3%?%Z$*ZyiDxBHkTN8&lCD+_()R*l)vfeH1{0-$ybq0^5r$Y7z6a-4h-I zaU^8M+Bmc!fa8TwW8K@If9OK>1gKq<^C3%a^|D%ysZ<EX#y{B+*g&<|e$$GQqx?Lj zC)ZzgL6GA6WZ$@w#SCCOqIo4uj-@|r!qFxB>KUxd0sJz(<j;h&JpO?fnajgsef1Bl zNg|Q>K~&D<>V4WI2nPZuZ-)>w85zO`MR;+ApnFdkhVOZrwJ9QvDjvW{pJXz4G^LDF z%Qa|4xmMOk=y;^2p7b0;Q{c2pu^*#z<&%S9dXdQ?%{2oNj?bUmGF>poy<|5SH<&r- ztuM&DEamtSvuti_%0(!UVivUGZbd1jvKs^%?B-T>i}aNt`i<-cgJe5bWjDJ8k{6em zL1ni{eF~68vV_<A>I=Kv3sE2~BCPCYB#;^eAeF&D>w&k5ZU7!raz|mKh;F1hrg>?o zqMMP7VP}?5S{+K1X`4fh5#6*IWEb5>OwpZ@TIRZmZrX5%iwW$K+s`$1xg<9Tl{9Ye z65Sve4aUxQ(G5n9q3l-K?eY?J+GIBfHD2=eF1x`9<`Ej&WH$&Q2W8-r-5}jeCCSKc zF+?@3z<MDEBtIx2k^wwC%`Dq2*)5i+i&&pxGU4Shh^(KwqQVy=LS%$D{m5@tELM1f zP^~nwIx<MaJAU?C(i@CWE}SS<;}0_D3VK^bFw=(TBHS0-a3CdWLybG8cV_8$2hS@@ zn8E7zAPBv5gGdsKa_V&$3G1a`R3uztKy?&Dr8ftO=a&d2jYfK#)X2~yySKkL$-N_C zWd6j)%R!Fd21&+QQEr0GWw8h}6$3B9?cyU+H^~h`T+Wo%F1f*w&TRHbZvMf6RIV(^ zy(7Ei9*nV;<jzQu4VBy(sTCalr;*(J6Kz)BtmJm)t0HqG_gWv)LdiYrYvr6+CAa&M z65vg8i-dg+k{c}hLO&&Uc8V8LDw8X@nE_RvBj<b)sQU@GYQ`a-S{}->dUFHBhdJGI zo|&sX&6G-BtY*Y?1vd-k$Di6LV)}<7I)dA9P3*Yc<_5x1u4bsr2f={v+#MdGz#9v# zI?tH{7<Oj+b*3Qrku%e*Mx<Hn$loY`Fy1q+-0seZ^fz$V?um?9zLcX-z0@8=CN)Lt z>#%IorwsQa1<R9qO5z?o2wUYe;aAjpMj}WUQd$&5Kp{aGw_ghZl7}pP{duRw9a$91 zP+O}-*BL1{9<*9wh!Ie#mW4wI=t&7qYWH^)Ld-k&N@TVC93V(ncVI{{OrbDj*;ZtP zW;FEiZ#1A9_W)Ho2&5Q&lOH0)&}oa<85<F-O1PpZ+vW?MZ4_xmlPX7=aB*p^jH06v zkFi^6Mc}03Nr9P>Fu*Ismk6a5ubUkOEeLB|t)vh3ma2taWM_2-KszZSCLFUzl2Wux z%5w(k&v3bt(GX(sY_d9Uoq=#At`o1W5y_9**k-&5u{=ZuR=ov+!CK9tZp%nGM_tO& zfV9Gs5?gu_gs89+UVad9E}U7{QjMGC;fW<AxannD@m!z6b@^Q&xsq~F@IWIGYX&f> z#IB|1Wh#jDxzgRB0E23n!e(`d^miX!ftJY;S+3`fLD;D;%SeeGX!mH#f?$_(9`G1X zP39(wm`j1{>L)Ul5RD=|H~wfr9f<N{caXvI#;+_*5rOsy+r$~uildTb*vj7W!5*4x zPTBCZ(H)PzWJ&8TG66u(ki+EYBB93;6l$e+&BZk0^{R^Ynv}GeHy|VUqFlrX!ByBN zv;acrb~j-&k`{<!cFbJbK%yRiqF4PP5>X)neT2ShtBFiVgjU3g)I?%o7TBl1E4qw( z80wQY`1Z};b3>Pn%dt#*Ae@iRvnm3FY7e*9(KSLrkjC>pRD`s8F^jzPRFoMAbu<zk z{h}g32$IhFMlFi9LV+FjMJ7igMOI}~1q<TahYqw<gis#>TDm%oI;X00$HC9b87!sm zTGri#Y6y^A0IYt<+K^YydN(m>L-yQ}mVyA`7e<`pGFEm(5maY%$CiS~NVx~P6a)x0 zx9<0@Ai${OlOpvcSvUY!Xe;`wAZBqisl_%&kVor-#UXc3@&Y0PD`M&sFiz4DQ%B4R z`1xgG`ZYE+$WjqtgiT~^xK3+Tz#qd65ETK!uSM26Un;_-B&k6+%7NKJ5NN0aMInSN zQ+;Bav9f7Js#^Uqn63Dc1a>ZnR1bn`=`@#B55~Pr&eK-W5g^<wI|g?|c%-Q_A02T~ zPi~<Uk6I*GcNwWV0)*IZ<0eZ-h?%wZd({yleZT@F{*Op*?Ad0#BrqP9R23~90g@-) zHWdMY|K;*_r|bgj^Q>YpPKN&of=i^yQx(B+Dpn?az2bLZb3u2xiXx4*E*$~VO94wo zWGJ+avH*%sOp!)h7L^mKA~JyuSt??0RTVKKF<lub8X{jCYhMkar36MMUS?c60)#qa z*#(k}jsWr5PMCAo5n#mV)i%`;8Hq=}+?DDG_p*lJt|PMH^J|mU5g^>{a+Z{gMn{0m zeO1I&qXj~gy{1va!6M73R!6W}kVFd*g^TTg`jby!Q4uuax=IIXgj%F_C~cx77z$$L zDV%(+N<tEkxKPk0A`ap&IJeCx2{58qm7*$%j6`0xtu|5rNgwD({N4LMzB4HfoU9w{ z9bt`s_uF6PKmF`K{pz>h{_4N~kN^2!zI*%ae|!JU`|16I|NANFAnzt7FX)fN`1r!N z-@pIt7r#Eg|L)iC|C#^$%^w{1?H?KDAKriV^WUA`fBuViB5{;x_*fPs&80h|0z|Jw z*!N%j{Ga^l8()1v!4#9;-z@~?9_*EeW?#ewxi0&9=NJ1(p}|+*y}zJ0e4pDV%shzi zrLDfa^Y`m_l9xCZkmf=ek<2LZOuXmAh*~RNmp?*uCDY4J&SWy66oO}Z1EnyP3Uq&d zVPU2|`4KUH8JlB7OVaK$M!F0-T^MOo2*4j|(V^h(y7h_1GT<B#aya;p<bn7Wagiq& zaqHBq$5m%^>Opx3hrAb)L@B&sH9=Zftn^Cs27@0bi{c8><{(^5K=2x*@;Ph)gpo}M zmk@?%H`56xh9XsBKAcvlehf~P69Z5Jwj;b*;Y&;T+-ikvOrDWe$biQi|I0;bD=3%} zWyd#0@@>;NBg~wIG8tBIMlYE;hS7Lr0_09jymzSB6rSfezqt`Flgil?ZqFc6!Ppci zomLF$Km-i<#SsCgD@jN$>;T<#)7f)}B8>t$fv{tkJ0Lw#5C$Yvv>`GW7k^n8j@^cS zzhQ6dL^*k$G(h%ZDtyLFV%~R*R#d*T@pJCJxWX~r*!Jz*!Fc5rWwD(*2)}&69M-w} zfCExo(%23j3~h|Q+YTOtbHY$v2M@sSh><ur9K2X)V~(A_(W3+x*Rj7HknPwH*c`j# za1Z28zd3dgE)XGw*Rf*-f#Jz1r`EB9$nvu496Jc)5@b7eUyz`LEvJxUe{&~Ed^*yc zI|xq{Vw!@ia|a{(R9fh{gOIFXp6fgviFqS?7XrQfnj^zj@$%<}B9s<(JY(dOlU)$v z0%^iVp>-D~0=r@>?gvl41a0pL?gvkb>~3kmI`}t!-jYC-a-#gs-~6Zutav<k3<9qA zzQBgzX+=sCsj{6rHCSXoUy#Pe@cafSED5!53@^e_oVSyIKOp<bPb=7aojjxG*35qL zOyEK=U>!Ug%AClG6OY>uo~$f%CcE|ET`h_d`-LrE{0@dJ2rrl2-AZDh5dh_P5SAO7 zTIc@e5fDO-RG4#DkLb8;=Sdri8*xcDB>e81YG$MmK15=Wi10fYXXV6-1))eQ^hkPw zfC<}+ia_%t#&{+?u_Q4<5<u9?Ds=%a{J6!CmKP~RxaTRtZ?k!+l)d8RH5>~uY)<d| ziSX8qJBmF?eHtTy_}l4-9SD_3aQktoTg>?TJ>7UVTjJy%BtN-#MEo%-?YIn;R%{4i z59rUq3Bg3saybCaoX>r*dv12rLqF$zWsV3rj{#vLO!sHVmhg=8W_3nyX=6ZAQJg(6 zVc@UOa*M)#$Twe81fhz9T@|5j)MXOFMr+%TL%_>&4V<LEQIliw<sT423>pixVShZ0 zLF@-xQMlk(s}*dN0T}6tuC)op4xWZ@e=%RX8Smge2N?c=n*n0^AApYva+(0%p<{8> zg7n0JJSQNcIqW?5eJzrpH^faT6Rk!3DU{GC+vE{|Q5i=+XcA@9R@85MbQCl2yhr*C zLW<$agq$S(+KLA{5n&yOl#2oa>5`A()<6=zChy0Jsc0c4%w|Z(g>WlR<c25fQG#F- zo<J}wk}J;gbzR_UBxssIWfA2>k+DW>L1Ho-%~k7=GCPYBh!jPa!`nFyjAb<OftNmU z9CJkPx?v{Jws!ELTc*9XVIsutqSuEHL3n=rGavG!(;VtzLv|Uyl-G7P1fiTa>kS*K ztH5whk8B7+iS5pYw1MP(V&=$(U_`7pHbfW!n8e)Ka7Pv!W~j7s0cFDsgdqeHHq1zQ zT^eL#!%T|Z-`LQ3qZ36iMP)+}ttOFSLxy4xEcb?-hYdlJ{{<N~%v8#98ykY<B@|kP z4dHgO^ZsTR$S{~^$HVqJ!frYneX>ujxG=>$7aQ^q3WLI_8yor`4UPHV%7*;Qi^lv< z*pQK_<|>D6Y{;7;WMN!y*pNBm|7w>zv$7!wRaQqf<Uit5>j1jOvY`kPap%GUSbjSb zZf%AKGYbCX;z9nV4)`+<f<<O79?T3eM~^({y26xUK{?l@d$((`Ab*o9JhC8&J{a8P zb7f&cmJI73Sr7z|O@>%3=(c=fHd&CTBq{kp18(iUf9JhP5)BjrZ5RkL1owvjEenEB zY{Y^Os*uMl(Y4O2s_-2EoefQHJm`Cu81y2WDg>hd5pQHug&;huO(b%uLPz3AaqJE} z2u1=qa<8gT01kNVJa|CLgRuODh458{8OTS>K&lEsIH$_*#e-nDE}^%m!Z!ep9C6FW zmIpyldKhIOOBI4)VuX~-f&f&fFl~;pEa+awn*v!Z2u6Xo6hAEJso;A=PY(-vcDx~y zHf2gyM{orpjDB8>io#ak=6lhE0Or)AWETs9@dyM)C*8_|>Uo-_TU8<YnuvzTt_#5^ zUfh}RT{WMg9jPr$2ttV+Rw28K2_9W2_VmrOjR`@pm7v#+3lGS~h6k*Cn1TEO+Tlb0 z=7w6_-lYq{ELxAZQ(Xu`*di1+x)6jqAFP927rFtwbECS5E_93N6-%$W5X9=yxHZFw zKs2GQ9!9Ay^g#5PcLrN5x3iawNbpX}{Phm$nc_0~K%|Tp3X!K9_FXUt<NUT^v@*bP zu@%lCJ1xQipGCNrg-i8qFk)LzFdla|a!xC@oQxR=sb$t7!ULB#+7RuZUIf&TmLM=B zJW3OC%nty<%_gTs_~}bO25a+B5j+Ow+q)+)FWh3aiC~I~5Vh1`J|MWu&F>vB8~~Hy z+ekY6+$723`aPrHc(Gc=wCb$jB&sOT93uQb&xTwIKX&a%ERK*QoJGkehFJSCDO+KH z`Va!GaPT8HiEJCQ5Fr;}8($8gptPIGmP-rB=I)&A8b5<4SUC*3_3UU;gl>dhjVmn( zKXO437uiTQ7zpu;@svow5raI{H`9*ssUc$Zk|oi|Y!$afu$(~r$%I)T+lGh$qy8nk zj&;_+17QN~9E3B%-6lBOmaBg2Ug18Ym*4@t$q)-RBHIr_Ic9eXV~>Ch_7Yxn?05Ph zxY-8Si8&yKM2P(;lhOM6DF=ktdk9+h99Anz<VYW;)r@2v2bG}qoA2QYDbR8bos~fk z9mA|9GY8>LMUSTIL$a_<ygJ-|*#$7NIS4RD??$N=DC!C&bUQ^jQf+Zsb<@R6DZF`D zIT#U0mXX%+ZODG`8?+z1@*TPUkQN{r3X)<61(O({K8g!t!W9!?M@BKgngYBeS2ciV z;}eQt@HW9C)c`+{k_B>eb{r{Q{wd?~Y(z%lsRby!{d~cRZaleFqQXb$;Jnj_a%E_O z<#FH;kd4@hL4+tiq!_ZKt#}4UfY(whlZdFFaD(6he^VzP6S56bOOxj?49*t1ZvPlr z2liWIN6aZXlv$M#3C<b-*DzGzZLA=a{x1PI8$fD;U`AW9No*V`9M4=DV=D<IiSRP} zoVi?)X|g5h#w+#eN*eM1vbWGN;$TByA?3NXWE;j|#sxDxz4g@2bq_@}B5Z>+M8JY@ zs=R%`iZua^gMr~`tENEIJOEsyhCB`cuK=)u_OcBUmpetQ<-51l3Q<iI2Di2&6Cp*u zrxp%?&l3hgDVU0!fh_5WYVz^Jd>-fLsp=SI^+WZgQp0uSx)z#bYez_(pez*|QCC%T zgw#n>;$1xV@r?N5s8k*1y*?1F6;%<3?;#~p%tIK_Dn{DiV_M;pcV?Ki{!PB2Q`f;y zG#jl!5<P0qLJ?xu6cl8qh@BHd5g`<-O5=e~bR}nSA<Ij;A!?3ye4$Mc?`XMqm|V(R z5ck!gv7M;=@pDLC%x;ZoeqVyK;pgKySZEW?M1&qy13>sIVQMs#=S(+)D!#yoG~oq8 z0`poZeocW2^)bmou#!=q-j_<Z)ykjnBT&vbu$#(+t1^AH%#?8A%FYM-H<Prk`m7m+ zyvJ*HlDt@%05vZJpjALj6<n3~xZ}~gV5knpLb`igHo{7X0ziHHST@KB#iL<|rX<(J z*D&i@iduq~2`m-@VMh?(c&CtM5u%y)LMg#n>BV!=xIM^hFKx2j>Ub?B#VYzH*$aFp z<^ci~u*v-zZUIb3>Iwx!&Vi%k2Mx|f5P8*-(VZkpB5f#^io5`$<iMZ|QAOT#V{{g$ zH6sE`Apt<Jk&(C{d@Y{?Vor4PzCwtJO+qRmjPTwmgUBwS-=QTCGHDTp92A0zM`2)T zU&KnL$(WgeLojFs2}vuG0uepve)d@aQ#t~Kn{E&>D+bdFawtp>PFRGCei15!&dBO~ zLdY*<hYzg?oe_P@NSvA@`BQ!&LwJt?M9>sjGX2PiM?6s=##Y-8EjnTingM{aD>8|V z=2|F5I9tcIkelQZMZU(>305vb$je^rJEtLl?KP9MHHQF(%ql-o8r4=rQo~S`gX(nA zCJ3A2Q6VCB%mb!KzsMR%9)+L|--B2%A6Xn&CMEUaQwN|zE>tH&SNxmr@^@k>J)o4z zZ6dSAPJl@3-6ST-o`CrCF771hlA%@Hu<jG{kn5mvbXv#)hg9m7>Kg|{?s)r-#UbTV zPX|H4E}Uj$Dr&@dA?_(Yev)R?_fS6$f}oSjutb%B0K}pRab+mX1eg<&=4mBFCXH~P zu*oEHPBB83Y>NA2td1Li%17i|Twel3yd)aQi><`+V4u7?s^HHL>VRNvBem(J?DV>? z7-EHco#-Y>R0In0G}TSq=-d(dt-S2kiUn^NTGHR-!KC_xX{ZH(Zo2JAM6XDqRQ<7U z4}yP1{DNUrmw*wR$T4pYW1oAV$TfBo09n~1Mo~wyQLTV2mqu_$zD5Q`TLJ3Py`>j? zz+JMCSOrb$!Zbr@1G#f7`~&mjK))zb!ly>E_)m+XStcRkONJ`lw=`oYIwN6P<;|$W z=aeNRCiW>|ks&qd#YdPmzxoTp8Lp+J3fd?%DuOf526!%5I9Sx}M;xUHf{l~PPKFUQ z2$ggoq)FQbd%kVpWHyo}3-K{nO~Va~@nW&}ch0KqV!dE3r4<oyO^I4BG&%9&lJ>@C zy?`M)I0Ed3S}!0_2cmYfN<hA{QxcxW1|iIFuv7?7E8a~pZGDp#CW(Nq+b~*@I)}(a zV!b5cX&ElavR=RtKbcsK7xScCi_hT3<oFvG2C+vc-hoIq0EH-1Y{tvkOQ{G7wxG5P zfCUtGs`0{hf)P_E2*K9XcmXk?cc;}DFK1;y7Pi?gK!|7#ZP_mGAXqr){$;$pfk3J7 z1JTH3ynyNCYvR;+5g^}>;kb;K1G0=4hgz*_ya*6YGFdvt3kU@dMBz}y%Xk4pxnTxu z#tVpLq<732YN0h=K-eBw>tMWq!BVN&sPO_oIE{fgh8Qo|H%wKN`!QaSb8H+bNsO({ zcmZK-sBkl0KzPC>PVcf_fN<|om&<y2vzuWUBv_3X07EK4mhl2cfT4l18ZRIQJtKQ- zynql_qsB=YI>rkaDoO8S880BdJQhh?<HhA-*kq(JUfdFFOQh2>UO+fqh0`)#KzzW2 zZoBbvCQeTXAWXfC7cdTuVqRFk#*0XP8v>-(3y5_g5f96H5yQ;li_3ZufeT{K)OuNn zZBTNtUXEC;my86NMEJyd5rHAG*APczy?~*PkzQc6UPOr4WmY7wukQd9oA4EzXuil& z=D|o;NBYKmVPmM`S85`owG;pd{pn2tjQIkF$kq}A)9A33&f_lZ<pW-RG_|q|doYp~ z&S_yDDDtrVIueB7ZI=CW5}A*diDX6+Z=wkRv0Z3@0Xk+$Y!@k<yRa4XF<k`A%DQW4 zAvZ+b%s;cUW4nkkRChbJiwKmOovrO6LQ<-(``9iBIm{YW8{0Lui-M0xO|aT7ibk|g zsIImP2<a!S_}zE`V<_jaj294ej6sHFyhJt+A85O9mOumq`RPj<)p!AceOw^>6YB+p z6oOik-5Bcy?1Fp90^K3Yu0XI|c2mW|6T*o2Z#1bn!{<^~(ODKlhiupwFP0k}F^!iu z5hyb|YF>g5fj}%(r(?W;5zia?Wj|;RLR75;to7nZ8ZSNNv0lW`cWo8(1q3H@Ok~X$ z0CUhK!^BnIs4*l!Xgmm-iusbNLk*&hRzZmG98Gj~0TseUq`j3Rah@7ohmm+IZIN`W zB^n`AJWxs4DdB9NeXB3b=}TcCI4eA5DMAIYhNe&Z!`*E~!XW)DV=NN$#Wp-#SPE`^ z9uPS;;(QEM`$Ysk;XpxRzZ{WeziilUzc_{TR0&&s#Sr{g<bwLX_6q<HZL<Rh`vr`I z0%xERkm!qBKvYE|pwXA?+-FNg`vvMmEi%>Bj+6pqNH80I->}p&AruY~nTUT_xN)1> zFDgqcQo3#C3yOfBtJ8#-;ENi8TvrA+_`=`B{<yS4i)FtcB#AHCiI7PM5Sh$oi;M+h zNEFlBd2bdB7!TT0^srel>_4tMRL&+g`~pJy4{d!2zks38kdm7T1401}Pd6_U#*@Se zVV@2r4A>JV&wzeS7y;aJbGH+JIUqG*unrDbO&9@c7Yx(GiN;?*SU+2NFk!@yi>dWX z{6%^*E@%XPOc)S&A09rKFks{;pp6xO0q|y`ag#A&*f@d-h{-Ww<OO1U`I*bjgaIM( zNvDav@HhTHQfm*t01*wu-PsHnJE6BC>}tV)5W<vQ_wWlC97qfTtQHIiAtqH$v;j|A zf{-y*zamG+f&t4bK0uAWur%U&jpNjSak1!ISb0TX+%_l@WZ5qO_*=$^mi+=kq*@KU z+b_rxII_}V>=*SqR~c#-)P4aW?rki7*)Jlbvsnrb#6(}jh<8P@Ci>z?*q)WgwO>9V zW4|1++Akt?!Ww(=Z^DF$1uW}D3}dNMEU_05?{HO$YrP0C?MSR;y?{X!JUPWbATtZC zB6HP?{6kxTB_UPWCjK7d1&EAahph49x>MI<D}7K;fHEni@E{VL2j%a6Z5RmV2VR3n zj2F+FbTgYf-;<lnLReBMmN@~y6s#5?_6tqmX7wx6t^EQ7#nhiq>_z&*<sJ_=1`G&i zL`;uvEBGSjFChrUei6VlE6XPKB7#K|`*Foy6mq;k77E+!7eg+ov0AYgiS6o>7yM)F z7yf}MmT1fhzVIJOaxm0pz94p44Ba;K1<KCrc_4|sxW6>#F;nb=&3>Udp&{0{*)RMj z%>RtN*)JM@-sPax*e|do1_Q^q%oYBDOMsoaA>Seb2xwY2yI~aWZx}?9Uqs$9iGr&h zNOW3}Jeqxv0RzGt6+OTeeF3A+tcn=v8yAh^^8reaIpG%toN_z|KL(68B145ijb!*e zyqD0v1cSAJfv96%^2C6F%8;jQ!dMhBV34_(yA!pMs*%DJt&|S)_qQPC<(wlUhw_o< zR=W&MYgrgzBu&#c%|f9Dd`z#6oDlXQS;^&FXuc3%^rA2R+-|;rsUMhj*3XQ*x5R20 z2qfkU2thrqJqWnwi&02CQ2e>jw0TYrf(nVqi<&P-WSK7;b}(NSwwo`E4kaNqm-)gh zk^a!{!F*wTMlH1fV!W^chHQ4D1SkD#GbO<nT|}!<>4_l@;eO9QU1=jG#l90m{OvIs zriYsL=Q!xtatJNPJlY1b${{qNP*p}rrW^u<Fi}QoIRpj*L9p02Qw;$CRiZjraH=5y z(3_m%Rt*7yrHiP;PDwQc><LDAfY*JtY6uXh689nopnk>y*{UH9SgRrSk@!!ohTtFl z9{*U?5d5>V+NvQyh{qu1v3XJr;Yc|Dm<5Mw2zP)x;D&8DSF0hiOSOWg8Uh6VX+5>Y z5G=17&aEwse4Mppzj7q2%)u5tw++F6*4Z<-wqf6G7$mV(L$I?P8gu!K5#Prd+%Q^^ zhQfpcNi~G~k7>l~$RMj40*sM}<%6Xf0s#Gz3Vkn4#4M#?#fv4#fT@OHD5xAGf}y4w z0)&Jtf@Z6R03jDeoDyk*Y)mx-7?h5AkI+dqgd-8XW2=x$t%g_#Z8Ur^{oT;E0-I`x z!$?@;W|cwmJx1E9A;3B-thQD|fMn*3gg8X2*{|!vj7v2{zSmtav({>eZKDwIsOPu~ z-A+aRs)pD$UCe3-M#o_1U{oKihS-j8Lk>s3Vf)dm^H=QyWP?D1Z$4vac`W4(gCZgK z)+1P^p&1YD#!1CE2(`+C%+Qx*>DPh?IDoo1#Xd-+76|5*)+59@1rcBba1GOGi*T}x zgmg&^39B^~5g=r=5lggL6%k;lr>5*%5dkxzWt=D0P)Z^eqI6z05eu_biz1FAwJ2i$ z9!|m(MS#t$bR{f`0GXMCq$&br)~7b8J_4Iv083Rwc1mhz2C0hZeyYXPM=grTru#OR zm|hKMWwxn}QWW9oVG~zDiD=NlrU=k>ODnujEDl_lTCl+|f~b315h#lyu!8W<3}i7& z2w%009mKnoRe&vuzzQNWmKsfcJj)_JL8~xg2czEDW->)b&?LU$8Na|0F7=jK7;HSK zH|L769bY^O?k(%_Qo*LUT=i#F76o@h80#g|&dX_cy>l?)J5i3o-bC=9GCm<tgCih3 z6d8oyp&{7BUVu?|P_LfbcWgQchvi(^B^_t%NMyHvqaV|Uzb)WnH9S_~`O?DDegGUF zO>qI_l?Vl8^C>W^k9F78Gi`+fO)E45Lgk1U#*0wPShnH_G21XxIC{qilhknTP1uS+ ze6})TQ~+WS;L)X2ec4D|EoL!0%qe081qkt3%Zyw<N+bwM+>mWB)Seh6xR?mpHw?re zM9dh#-5qx-x1zbY0YuV)ZrYF(Go%qaRJVkOC<CB?_%AeJ$8rbergAq>w6O0OO37-6 zg^6$_C^JW_IXMtqy3UCT#-4AEEz`7O!!~(b-}MrN7V)C8&bX$wp&QprMwIHdVEjtB zV}p!|$ac$6Amo8!AtFWRh)Hc)@yJ*(QDST)HrWReUKj`!`jC+UQlubHOQs6_Mkoi1 zDJqxvITc5YZ)$+O!d`Ac3&Ke=QOlR8KE;T%p<LP|F!p0TH|LI9g;b@u1^WYC5`=@) zgeAI3SSbimO)A-#6r#UWt)s<ZZJ2Wag9N<JhC+2=BBqfrYICnHfMH_HQ+8?_$(Jg~ z_(^2)6y6-RK8QMqpP}9mG(71KT>Q>_)n<`9V~;z74I{PG3HWrQ2Z+If>()uKPLEW> zw?h#R8DCtR)>Z^B`G>+eWhNrw0i`p(v7!--yT3UuoCY%qAlQfeLmJMBBHfbI2dFB* zok5lxVh7R>VorLUlVXV9BhqVCv>8uG%*PJxwlyM}!{TNjK2Pum!Jlx${xxI+TS24F zNSk3CIwmb`f>?{|Vv*<Bk}F0E^i=JX!WWU{2=bOV%|#M&ax0A$vn617CfkO~f*@SF zcO;?=?$#iFkCQ_HPCr^9+?cH85S->}2Q$O5N?Q=Bam*;Y1K|(mZc<QYPIlX4F$oyY z1U8W`0eINCVmm&L2!__KJmxehn2VxVUXSM)nS@*@CSnqU4?>BlO8~JHUD1IV7@a9M zdecFf567@(5Ts{>K2JqNmchkl512WGkI(7MiT)YXaeer2Y7;^sCMMYfa-EhzfFPh9 z3H6{q-F`%>?MGdORuqj4LJ;RB9H2k}K$&^D%d;E#j%-mg;?JWR*+e-A2~-TPTaQUZ zsf+<kHJ5=aMHy-VGnNbQ=u^Lsyz_@&Vxjuu(jsKA=<Y)X9!6v-fjSX#K=7;m+*f{r z5DaTko&X_N5B<Orgh-@LHYkNi+6mUkw_hr}2;`t<^~GtWuu9Dh{OX}gHU?CXCR8@$ zBBGdap9Q&KAQC!aq+8u70A!(a@_EyRXi-8mOtT_`R{r=6nB{AoIZ+6AlR97?`0Yp_ zY!uNL+=7{TTE$@36PhX5lZE=ghr8z-LcuEk&<}_aF--(S+|qpLk5C!5yiq>-<<_%w zM`oz|f^AjmM1Ld=M=O6Uow2m+3`&Ba-(u?!!HZpkT{)J{(fUD_#n#zvBy7ke9%@^u z#6MeGvB6CB5^7?FgjX!@!3F~(#us)gCPK`~X`!VIRRQ>WS^(BD<^+MP!3HAEhZN^; zim%d!`@QY~2zG9oaEqP<1oR@-Xo1mCHPioJ*4-t^k|ReNea}_gB{Vr*WN{gk*~C1| z?EiJnr+|AzHd`pdn_6%<9Dx0(nE?T*uFpg<&*o=9N4p?m2CQ9=37_&aVA83K<bX~S z1K8=@fSO!{Ql0zrKuoqqHl8JR8i`(ObO+-Jhaso+aoY`<ZvrWhur^feX=A&c{w+<0 zz2~GjNKa>-+>jE2dlmHx@xLMJ^tbh#Y;ufk&)J_zV#soIrbkGPjt+_O>#3tQ=Y6n_ zn}=~68cfJ3$--(9s4v7S@Bx~=Pb+G%=bw%i*SBax_PXNR;s~2`tu`p0C_~V!LzeAj zFZ{-DU$D=!aakUL$nEMg34>T8|1BUFC9@{F{m$l`FqcFf!=n||W$v^Rwc2Brh4=yv zPtxQp-h=dUtC^X3T%*>LR+0PsesB)a8G(?2KD80jGW7-?!P*DYJe|9R9fDOWxz~+} zt6>LyBh0}u(N8Ozaa->Up$Cc3yFYbh?d}df9d!`n*EZKioF?oMhMb*K-!*x$20q2f zHEq<Ekg7Xyk^D*ZBYP><z3vfD_VbjvKO(%Y3Xay*Bj;Jr@t><6lE&W(BQ@f38>Kup zpeLs?+$R8QB{#66Mj-tf;OW08du>=|Qsg<o0gk<BbRPE9;=fm$<IgD7YSsL%nrHar zWMuuaq|CsckpZP+^dk|#L)A(oc1pwUEi7dtORbN}Rld|^&|#d`x}wb`d4}xLmzIuk z-0K{JKbGGym2J&_@liR=T-8`ModH5ykEbdWQkoFrNK_l@tU-XN;t=kE#Fi1jsP|zQ zfb;ettmBcOO6dc9!P)lv@I6-Y%Jxe(N*rp%nx{i}lchUDI)6wBK?HQun=t&X%wvve zE`2|#d8#@fb6z3c_<MS~9xjZBQ=;;#6%XghgcWqsMhVnSERgC{#((iOGV~ikt_p9Y z{LvXDN9qT{#-{=j;eMxePgS3J<dtt@lsp}ivT0JqM~{Y7Nweqj=vq!#xwNqAkrkxn zGnG~ju|egDA<XYt1mBsQ+Xf}#sZYDzUirKA%<pN^9*nJk(Zxq^snXW}!3_5F7uTtg zy!k#z%v%v|2y=cAMYXN_-`wRqt-hK&i5=#{p9>hOm-b=^Zzap5O>|3Dbr|w#q-GS& z7s%!Pl~6e|iZlTVW_qkiKPBTZSAaBquq7KI+!r^{g=~=_uK394J%~|??#l3-zD_I5 zPo(6uI;o<H4!O8r%*JD=?tN@29t=`E)>C~-c}PtZ;bbZy1(2E(*tmVGCj;~o;IzQj zlU}mwYr?PWF*7n@43iie<nlN(u)YsPBwY9qMAk$ZhR1{&C`OCULFMeGZ`BZ2{cJH| zGR;%UOb=57aS@5>B>*{q#1Vo+|CPUI=Ta!^O92j<hj9Y+rBxN@)4(0|pjoKtZYQ9j z)NjtdfJ&gvucF%aHeLb^kvg36W6Nym13dcCCgs>nXF3pmw5WY~wCK^k|3e=eqzl8) ze+GDCI2zf7VHMLGMXx+q7XtDfHuPD6A4orvq{ZXxb>kzgGkrU658yxE>fUMM5W(mT z^RY`X&adh>^K`sDh)~Zux)v_Pa!zwU?p~Of)W=u`n1m_rxqCm~$aVK#D0l3-doG{# zP4>-i3?rWxa$Uggu6NXCjppqIoD%@Ly51g4Y9noPy}dsnd?woF@%BR49Fzrey}dBO z&b2z;9>mf9)6=}YdLl3-DL>v`n8Jdb%Iocg2p~<n9dGX&nYU-%zp;6HPe(}%!mG?W z<h<_V?S-8|U2kunXW(;wj<=_c&&x+oz4G=b;jsK;$eg|YKJ|knea;@FI*qk?oV_qY zcr-+sJAkKh^4;^}Ab06>G(=KEkc&JYJv!|F{_%^JP4BUn!yx&ME6q4(3?T|$+Xm^H z<L$wuG+Xt@+k-GVXMT^j_aG^f$J=`_^6_|k-_T(rA<WzK$nGKluyCw%YUHw-uoc|E zj=KkuU@=u6fhqP)oe;)Xs`@<ISyw!WydaNtRC!6~Bc7tec*}rShRvOe>xNCvn@vgD zqqL45f&7ccm>#jD?oZg0uO6Yx+(<f2b@fQazlF>VYkKO(g@rt$1wUSI&*g+Fp-wh@ zDi2Uq>pGgh2cUP44!r)}4-EIcS@rpQAtWso;cRXWAEbbGqwMGBEu;OC_;PMw$Kk6d zYrF})4j)9}%7{6Ra%_xWGNqJ`Nm*LOHe)wfh*_{Xd_N(4*=?Y^4v>FxuePPG$5$&S zlZVaYTTj)I9hosbz0LaZwi20KT_bM<w;1Ype2{GF@vi3aL40ryW~TpmeC}K(1AcO5 zrazAlBGsD>eGEOMvWe5v_4r`wPH*AsFo+*C<Ik+8r5SZl{N%V5_E6)@o-a_lF>sb3 zT*pKkBG=|H1p#Yf_kGvrgV~JCV&6QUFGSE`6LoyP5KT^-Me+7NEMqau<ML_5de|;H zIxb&`*xOl!>+)G-xuo>eb@^ETzf=Quqgauuxq$~Ge@EqAk54nP%i~jGg?3!^h+Y5G z8|RaTSb%+?+~7REzxYy}3E2nE<qL_t``|fz{+61*KGAXb{=fu;97AvN=I}vyKF@R} zth}u**f^_x96p%s+T3|;4j-f+ef_NZ55!M5rG~Y+t1gS=Wbju_&mTyaQJq$E_#ot? ztcB+m%KiaKj@`#{_yUNvHmzn3AB09KNZtlH4qup{$koC;zO^#mHpX%I*5p>8Jq};k zE}7N}3)AQ6{M7Uuj}PLL+?TD*<MFv0l|@-x_x1R~x{H-`9fuF_?^ZLdbsfGCihZ|) zJPu!&BuSpsb@(82UWwrG_W({i&6gw@$KeYzy^HV7;RD1Y=SLmwr>2efGyVP$VvX#I z*^Z+~yZIFhIEwTt>i?mVQ`ADe)X1U*B(H*LB}9Z>%sKb&VugtRDqIcm&GOWOj@&b> zr2lVXB4se_`$X>$-2xQ?pHC&V8gb8y#)!*~VzZ<r?&?bU_=1W2!|F=JA$2|#EJoG@ zp|18}-)vnfw(+)tl^yphm`kVmk7zIf`X?)Qqw5ff($;`SCk%2Pqgxj%B;3BQ$G9xG zB%Vtob88{0y<2mP^51t|3yhs5FNK^${`NW%-=(#w;@P8ohAuBT5iYu8!{nC|V&5c= zkqy?$zwU{#rapt+i9BCPCD?1{F;T%vDd>ylw^lYuWknLkh4LPxq9R3@3ynOOR_8X! z(|d<%J)c55J>_FVSYM&GXPD)T_yzP)N<(|YmHz8o%b68HQZrZD(9IKf5!9o)BZ1<V z!8ubmm!T4H#M)vQ2^X+7=BPut`#Q@iA^@uf(|+&`o-5nv4&*{N0G0VAJP%-_6!#Ft zd?A3Iy|u18;?Yym9M;5uIxm>Lfn^d(fjU;xIv0{;5d19#A{=1{aws=NIGU$DWXs%A z4^(H1YwxKFs0>Z%aM$K&BcOuB`a=0>w*>7u@vAJf?^)3;*@<D+>Rzx5Im`7To}(%4 z-8RK(_45}6hq0}U472UySSe}f*3CAH+jvgw%L#+_j&s8Wh9O;n-K11y)!jt})k^Qv ziXG95kCtQNF@@oi-3tJb047>hC=y!xgj>b)trX1H$x`%vd@oo<Wag)wY6z~`(LRyC zr1k?K{nbsM$JR*7h5Q$*)5>MYoTDXX(*It^rVZhah>z^Kydzi~p@XzqImMk(tfp9C zY@bK4hRBJUD9@RMV{kc->V|xtiJ~M}60dQ`ug^1`j&yjg)P?2m^RmxH`CwR_IkPY_ zh6gcY@leZ$Bdn)`c#eXcU+lSIQ;?N;*3lvib_*x9@E>GxF^{FYu-gs6UNTGyQiyf~ z5Rae$AUxCYL)(xW>M<Kwkc>U|bsV;-5H|=JE`(7P{?Vp#=Y!Y?TXX`XQ~nwEWs|6t z<7>I7GNWTcA;xQ%53=`Bkhau|X;rlCI6^$<M`vcw_06YVk)Dmp4cN-qw^r111h#^t z94HiKh*D_Yr;(H9s~+gS&6Fg6sV9$deC`MLGd>|iZ-@&K&Z3in&K}eiPoj`aNEuNG z(~xw0Ayn9cd*2v$Ei+Xs9#=ilhB1rYw}Twq!nEyKhVEkaG3~Z7gvMED8p3lry2c(o zhoe-qF>aeqCgHe;LPz<Bo>K@mH>dE&nHJ%a^<-;OjAt1ncINbp`kl#hQu26=n2mqv zsQ~9ZS)(LYd#=4~k;mqbw#|i@_o)CbCX=1H)j@O({lDkXzf(}X8n4V+*OTbS^cbYg zs%ma8v%^G1J!DIZi|tcP6gC0DOIl7k&UW3FmI<h60YW!U(vu)16=5`lGqGff6LQ?x z1aFd;xw4!c%?R<nJUpNB!62^8KRt=F3SQ6|NC@d_;QaDUW`e>=4-;K4QCPa;#9-Zr zoX3~WK}Ty+KFyr`s6Fs}3W=Z-9Us#f17>N$NC$h4MmuaR6?OL*=Z`ly@$l_*sa6zH zdy~uOjzS{)AXrA1v~RCG7$!hU(h!|GV5@lRhMlGKI^%XTlgD<EuvsxEC62SzXj^)d zLnsEGIWdm1utjgoB0w7Ws%eB=SLK8SYvv_U(+H2|7Q;tbbV*y$O2f@6uzP0_)F1T; z)~=KFElZ_gxx^nI@?Sj7{7?QbH^VPw*joJgC71omvsL!<9S<f+fx2U;Ix~osuM|4S zbn_H_Xxr7*3lq8qfylIO{W>&>4v}O?t3s3@?A=vV98KFWYBUhsA;AWB26u<x65O3Z zg1fsXSdaig69~cG-Q9yra0u>hn>^3^{@;JN*FN|T_G%8MtE=xW>$-Z@0=jw{+x64o z(oTpL=f`$%k#S2|U4g7=pwpQTmiog2_C$?PXa&*;eLkfGAC2KiV2S>tyFYkYQog>i zRwFp%TYwJcw;z#YOVj3BQxjn#o1mNgB;}fk(10CYv!*T8JUfOG8oZp#D(^eNWkGig zG*;m-9zWwfp?79rvD9C@OA+VpRziHS+~UD2KP}Z$LSTt~`XrLh>ERwL{h}wsH`Ud# zo&_{cLB~bN0;6$0TNpTQf#JiYliEUQg-)>b3G0m-W2bG-H~SBI;_^#BgJ8CAZx>(j zpq~b9gGxtwr3VS)CHCmZs_jCN(l}}eu33LZ@61jH(v|tK2v|(@!BmbPVpX7yI;;^p zFYTwqAw9|KKH038w_SEwP!8hd%`W`3bo<qNr-nK0+-U$K%ezbMG&uBByIA8@nxTMb z8HfL;f?*phsrHF?>E7Crv%AKjTO)F{>YxQ}W|zTti+hAenb<-jG4o^_$8{mLn8H2I zX6I?YFa$+zKeM<}p%tF|ncclSS7}g{N92{MF^vC#E%6BJ+31slw0G3KrTX-UMCsfP zvIBaOmzv@<NGV5+bXmcC&zp$FKCUfkdEYjYFS;m>Vi9X5?wq7s1`pkO=`px)WLZD0 z(p)3Rx()XPr*AoY2U+E9TD^1TN567PK?prE?<Os61z!%wS{P9;WKGmoS?AW}d7b~4 zLDTpXxy4q*M5C9E_DP1Yz3xc<B2M$w<rHg0OKG&pz!@*gMyD#qUf&;-y(O5fqQL?v z2XE|&eUjm@f;cVdLPsoS_<%N6r=nSeB6V(+5C^`a>j_GOemU^RnZ&yNvjQD@=)vG_ zi^8Ojnm!bE-1G`gS^On7Pq-a3FaL1Mo}0WA8D9O4KS3k=*3-^YyE)I4=$_zX(Rq{A z{8HX4Mg8i&D;bMPTM1j*_vt&;1CN2A>7G-;P?<V^esgyk^gNF5sthm)pTb1hV&h=q zc6bwRLofJj$niI9r*r#Q5|`Vw5KUC{%YJ+MSa+Qge*d#m>isnueo<Pffev>-{lb^7 zi-=i}6>&L={F8Ws?V9oF#P+++?9b*hg;%B=mX)wB+VA<GA%@G=(SzYBE_;h8hZRRm zbu6qg?DCEm7*W9+K8D<k7Ww(s>hCYr`BPGm9tF&%ZG<wAo%`Yf21wN}T&cl=gc_@P z?N!eU(k}Sk+T0%Ejj}d*Oim=usJ?`8YK-3E(AQPh&?aorO=1IWiuuWpp3Onnu=wg` z$cjaCUSk8WT-`n$LA}oJ$AsjIZ3s=RSL{jOv+9M{sQjF!m2q^1@hq+jB9(ASLnJK9 z`e46U;=|NU0$RZczIepn-M|X{-VVlFe=0lYTZvDZScJqxFOJ8RWio^>NTt%MY87=> zobD}Q6B<VZfu3o<>o1FrvAQu#%hyFlO+*fBIZMl!6bO!8oZP7Vm}73>kEP?fRBx6c zpWEl53?)`!=v>`tz-X!ye?#=?d`agsT#o#XhvK)D3TkAgBVVq-HFiqPTY>~bsC9;v zeFCXyyoD>$si{}xCiRTo7BL~w*Id3hG;7MPcG<-7b?N6H#NErLQAoNHNX@|y;l0t7 zu;v`7?yOhtoT%O>haaClwJm_v$Uks>FY^-Apo;f9?V$JftbJq*5!Ak}UXfwafSTvw z*Q<mI8QF+Ul9@-7{6-;{hOY9bx=R7WyHdKl6N*X76u+M-)@;JZMED$fx0Vi(Nfe<p zIzp#ZN%-+xNb@W_#tG3~Z&}}IYLouv^@bA*eu1RKu%*~T^`M7V1bd<42o!CF0-tOj zb)7a+A-j{s`(Jw!F~gK=ulxr0wVu|~URHeWp{_D4Ij-oTUNeZ1wtD?xT9!=WTzpr- zWf(jo+^|ivHG30Vbt`Ex==SxS>zXl2!`WQykMUd5`F&n<qo~u*%Kj4?JVt^)iXKJ| z?Gczk@>Eqzo)j{y(Ue$g`ydEERK5eJ$g-;tyTF${Pw;-Nv$nu<`Q)+;$@-AeczF1i z1D)Q=acb->;dH1lc48|R<Swfk6TeSJY4&I}FONt?vsHTS`63K4pZ+@k33{lLq1dY6 ziN99YGOc$?d09B#f;){eW=~CJtasj5?`n?mIpF&+6qVaD-Gr%2Vs;Cv-l|VlpJA~) zw<BftI~%Qv9yzSOBfWiI(`^>ZcSQQP_3FIBi5ahzsGq_&Cn9&aRYRivhH@f{=&vYp zs)=G)9sM^a*rFr+2PmZLD@6s)5WjV|ZcTj2ukVv$r_dxZ4tiKQL!9@#j}>UF?bUn! zB1O=0!xS4=V88G@xDo6#v=QvP=_m+EHw+BnNxsAEN0H8<hl8+{ig2A(b&&>!ye~bx zjTQL{zr{?4%fJ<Q0XBJJinI1N(JB+^OjP$+VTi*En|O-I`a`+zgr1-vv53;T?qAY; zhuiO$2kB|k1U)J^KjBHY5s7!$$!mhhuKRa!`~AD$<+;5)Nrlh%+e~<8v>E30=dC+D zX=$M=aA1gIx4;f;jK~v3g{_J~U~@k>&_~A?t};`$15y_wawXKUXbAJ#RK5)!YaK5P z9C*<pi{Xb%DX%<NCnDB3a3=>E**+LJ*ua&ZLs}4q*{$L`e_&F}pRfBv9Qg3ERP(np zd)U|5RS$U55qcIIdjZ*2a1QX@{=Tr8Q^dbq-o$2p3zq4F%z&C_NH+S%xx_PrEI#bj z&+8aRMV9QL>*42AoQ6QXJRGT>j%}hkTeq%nRvdke9wfTkZj<6d)$ZMmtgWmw9EOZp zgZr8-ymr#_Ln<eRuy9b}=Q;Hi@&-Qs*MCT%kU7NP6IN=$MOLtg`Gc?V(HX1Wk}v!c z#~PU%^TiKlaStbTBy`nO#iUx=5qL*R2qKRU<fWiQ<W+1&IXbs;tu!Lg73%oyhA~lz zWqZw=;t@tCX>WIoES{hDnWhynrh`#!<k2UMcHb>eoTXv;9xwb<i$e7J;=VOG$t;>N zGO3wey9Y_$jfO&#;hSxLVb3U!uSOk%8k2ce#*UB1m@CJscKs-h$O9Ptof3SRP`_u) z&vE<D%_UkfF$JO$yhvEpN`odMbG_n9wP}=;QL1RX(MY>GMd!X7#~6z4f~S8f$y&ya zn7+efFO+{LQv(HT$5TM#z?>S&H%yMbhL)kjMK+E+H?LkBoq5$qzz~EOeA$4%3rS(G zy)+Si4(%DT#{tueye+YCRZu+U79%qc4#DkONO^B8heC!H(nq^{)lVPV;co-8i9&JU zU7BXo$&$>NqcI5*lw5I9qz$;QXgH9~d!W_g-Kng9d3E!x&Xy9BSi~WDCuu;^h|!U) z5`}0zlGTS$L<g<H0A{HH$p|W3%!5p~(OnX3^lBNa!6U8`WlUOwPeT0(ZK1Zqm=K$> zCcO{nN#+bNAjD>Nvou|7E#v51$-Qo*#Evc8J*nZ-;(+&VV=|TME<cpveFBbJnaz>N zeBa#=f1{i7c8hFzuZcUfv^?zyL$sW7Zm?*_`y^D+{6~*A<wOM<Dh`%eXa0<4o1C|* zX$y-cYmw>=ucJ5NSU>vE`|Hpz_wj7BzbHcmKAnp?oR~$t=G(-W(h-G&9~D=myFmZm z&6Fv`FTDm%a9O!D3auV>9<?Sc3jDk$#PmgHX8id$xuSjnl%+IyCX;JDlP>}xc|A=S z$Hkrb5TAD-Pr<)Vm-~%nFc-WH{|CoFWoR2`Ej+(qCu!xKE=SX0bptcZv=*s-H_7La zNHfFD157oV*>zjUZ3@M4=$xL$SS7{Dex%@e)<H><c@K#P7ZtZZNUQw@OstkFAVJ?P zX}78pxY*Bi+3<|*=J!5~JKLol5d&-TVRp>_^-28s2okHH%2)d;9|l9sY}I2Q)LOe% z9H&u)m)Fc8O&tX23l3N?tq)>ta)pn-CQKNwV8RH}uxpj0INV39S<fuNu5h-k*O)f8 z>9D7Iz*m90@LOISlyyw=9!)3w(IP@OS049x#R{it&N*zZ^^UjvyMoIsKfT)`^5LVT zU&Q-0Lciac*b{FDWK0-MOL8&mP#J<Nz0BWvjnu`_N3#hSyX9$XeN1~oub3~k2+KY1 z!Wg)9c?>?_&5Qrw&00c0zHoODLoIr9e5i8lY%UlLqni2U^$BOL*~Vt7`w5kJYT1;X zW8a<E_W`}qjfN|=FsUMP^~7RdseQXVONOrC^5GJ17%fEau?qbGUR2Qe*1aVWpU1H& ztA~k9@Zey{A5nqXj>KU<p-bCtq^wX(y06=`Hw)8_3yg=(X0eObXYr3YUis<df*2bq zu##I^br_@wyko8-%D%ijj=Go5lTabd74lQZV~;5$V_AK7%_T5GtG`tHhSD~fKRU=m zgb|OA=-ZSSCM`L=Y-Gr;d^ODuU56~B>@8~xSQpxSvnxbzWn&*9$zin2(yv7}bM{&5 z;#e}2<JX@yW^=3Y0u<v$Eaz$W!&BLgb)oq_7LG^g(6tURM+_Gy&E=1veg2Wg-4Eul zwfLC=rgvkNg%BQo(y>;Yn2Y!&#iw(^yVaJMs?lp1c=)O|Ol`g>-qYvzEQ#pc1k`qk zM3%9NjtS|!F#gnt6$sIMRgd1$Z-qW-s|aop-ijZqdZ%9hw~cAqP5R5Dh#rteBo{<f zU$U29i65cYmP@V^my69c<H_j68$%6G3$QRFE&7EG!1gCq$Ul~*Y6!eVR?F`CaA)9T zp`SyI7s{~Y?1{3>9VmRW9aS}-NJ@bD*}1%`L=2wlGup<Lf8SRZTFT!OIO#QF0SZq; zg$oRAo*HX$ZFFx8#tiNGrNGbBaOW$(Eyy^!K9Zo{!!Yig#DPr_h=nfW%19&hB|}>` z_w5~d73Heh)de<@XIM)thsX^5K`~@e)x>9)uw*zkXZW{4uFi5}#Aonvh5C%U@nFQ2 z6ePa^O~HAl+FiL;F*x40zsL-s#e`v*Z|~A7T*C*m=Vr5@a!NwhD$6kFe{A{8Yo;W9 zh@b~u5`ad9jSj4#lEprCwKAH|A=MdNadv0cq@ms3L4mLDM3TKw`^mOKN%wHYe5c3c zS~|Ohr25b<kt$p%h?BiSBiI?Y9^aR-pjjC_|1eNUi*sl(+{5jxB0YP_?8}t=hISc* z@htwbLBgb#_F^7kquX*^vU}_ht4EFAQvoCL=2^7n;}?^6M4!J0N5IgfnXDuShDG?? zi&lg8;8kB6^|eh6+4WKp3@3YwT1JkjE$#P1IS(XxH6(M*UC|ChbYzIqrXO0DkhwZf z#h_+_NB#3>(Q|!z;=;W;cs}mSR>({ttB^22T=F#|#_e$Sj17eS*=dX4IXk7|OWb_! zZkb|`fE>@Ps+0+{n8<i}D&!bkO1Kap>o`vBBYPCg;=2{#cYh?j9%=#M601~!FF&lR z;5e3ux7^k0D?P@8BcQ4VeET)!jJ6x;L$BI4ktZ!axHRBrSG!VgY#Gc%a<b4Qd;b`f zV3e9iyOz!1v~H`%N0~OzO!lrxWs@$RSu;4~CQA<p_g2Vq1f?W|ds}TKPS|X28DK0$ zU-*0mtI+h1stFwIBLrn{pNt=w8e-I%avT^NW)rVWnjaLk$!I+d85{1VlQo%dRhA(P zE%P2AcYfdI5ja4eEP+2SMY}I#z;>|vA#_j#hCWqczK7xA^7oh$Z!?k%Nw(&=o1R+G zHTYt%Q&tVtTAsXnG6^OK)AtJzd;7fLROYf~tP%HN$WsDeX5eb8sdUFSsV=n5=O&p8 zPDnEUc&N>2Z>iuc+5hopO+JQY&fDjp{Jp8qfrfYRV)#zP#yN%<c+*coQGSnsEEhWn z!X$U_;+ovf;l9v(Z>zO=5B7x{#I8chyl-c-SnjQ-E>FOSuGaq6t~Z*}#`|&M{-I<F z`@RoFnI79e7cNiA5Uj8T9`*_OAFLzFMM`?xX0X3kz5NpIKfOmp?R}%!|3>{I`xCBM zNvvp;Kjs-rVgAzimLW#f8|RQH|4_sLdpPuGq$&<`GTiq!Rkz(yOU3YSo{`oN)49Z( z%OJEo*UKLXQxl_?G3{-;10RHp`?m~P3WZ|lXQTW@aS(_l-EQ!68&|(Z`CWR}Cic7) z=DjGgP3G1w5^q~bj~WwYehlJW6@gfC-qqMDPTPG)tCA&9EC}Y>(2=r`&5n6$E>VQG z5{&l$!NFgDHPVKdMVwCJd4mu4iMRXa1RQbB7?sO~{v32!WI%cc{~pRsdST5FLtBS( z#`LAx*wt5_(Ns_H74X=pLv03sBfWG&qy48bCo8uE9*|XtyW&pE)FkkXKCce7LCu+1 zWrX{S)@vYVv^*3=V(ry!C;LMhr(Mu_9*|dmq0M_C5*(y|yqqI5!qD`pV2TrOF9xsu zaSlx(H=5_Sw)2*%tH;G;i6CE1jelA8emVsrYXCDt(sjzv^YXG-{T(~Ur9Dnr49&q4 zt2P1x`Roj5$wV~RU_|#_84(e4%Fojz7KZib#zrj6926&P<slWcSK)zzh}^3XBlJ9V zDe0JQddVz*F9NNyPlY=S`Y^B7{b@<PUK8Y2HVYhzx4)$-TN3caWMS|5y4`K~1Rs}- z=ijc_+qQjvKrqqO7V`^J*>_$O`5<ah^9kuJ&4TRad1p-ce2~7`H+AM2dGQgK^dPIJ zax@?99!9N*r}28T)kq`jtIwZV(uly=M-0q+4haqq-l}B3#{}<p&xf!|N63}1#P)m0 z0o9Q|d@H~yDRU(J2Mnuf-}TPmG4L_gy#{8pKvI}#r)jrAIIgrsZvC18`veGjXSlib zzT+x}&>wbkT$6o5tCia7HREo?R$S{f+v%1ql2jjI;lQozhAhQzj{O>DF{tk2<XT(f zl6?iWV%j*d(BA}Udml}L5y4^iHWOLHnpy`m2jgXNdJEyck8l^(0&(1@xRP`GdzEEz z^!K1-U(qRnwVJpJFg??O%23)3lBii*JzjTUL_#~CkIk42&w0oNXR)$Oj*Z$&>>RkG z9()C_s>gxnifxEtS3B=NHyf+4`-*!aL!m>)r^8{4or&fYzCw<!>m~fgJmF5f6{=x< zNGP)#UwIG8C-+pP1g>=a4*7;lj{4|gz&msf=Ds%J`Ytfy$c}ZT86V|QV4wf!Qi;f* zx2&Lf2^nh)@ntc_VwLE!YJ9k8n>g-6c-n8vKVKs;9$wO*l*wuTuGWl5)JflUC_@;3 zxyc#MZ5fay{c4>;4iKMTMZf-#MUd<BVerlY3<Y0(qg?^_WUm^pA)5t0eTUkKwB?Is zs6bRYQsps#-z~rHXSj)ME*Hm_R?)5bk>361sQo%Jc@m|*lt@-LzWl3T_ax0aMzn5~ z$)>0gEW=veSuA*gO$IUtjJTYu1zu_8ea00kLkt>I#Icue)YAa-cf5IrigjP;8IN={ zUb$@|lLz{XRdZj$WBtHjpR_zcZdVf6t=MYa+aXU6nA4Oy2_?Q#m-=%gP>^sR<YMQc zcnmRoMQ7u?G*D4Ssa|l))Xj7ak3q)R8_lw`i66C?;O{w~oLc;Se2Dq}gF^Q%ALz!| zkV(((WNv(J7Vm+Gm=!y>RKYRG2>t#;&Ya<Q)~2zmS`){SLl1TSVV3#XjH^cz!)G&^ zNb2PLIJNNipbz7SzBzC2gCe@Q>0a&`IVOe7-hc2zdSVU*FXS><uXA$)=<4Ue1cWMf zn*)BLh@TD#D-SdyY>nkfpWs#P8RXv9K4?mBLDld*AP3R2hW)+c+D;n1e0tavufN=H z2iW~?X1U#NX5(z5x?1lRnN#pHhbGWq9bd_Jh_{N3#*v)inrO^ylNpvP4v@|^Z_X-7 zU&oGVling>?yVU3_Txuw%;B7bO1{L}^ND}gxeT$}b}`HynIu1e+6)%$o{Fyw_t92t zs7*K{zTLZLWYwM{K)Vf+UPa|uLI!QT!MuqBrw}1S;0SN;0v(cW-Q&bt7t&g17etwF zgIFUh5W{_HhURA!hAh?h%3a3t&dCf}zM2ahiA27yZ5~Cx4vHX=nkJ*UR@eMqV)eOR zwE-MK)c!3u+#7Q~<7j&Gn?bhXMh4hmkD);_Pzn?M8tEI`Rb#k!hf}F<#XEv)q>8V) zg<GwY7~&?T=+|E5$=>k&(+gi;?iN8P8JpW9zQnNY19DZFo5>nkE4DgkMQ@A-P$ErQ z2FlC_Ge+=^W&A{OoH8@f?t>UNW~G>~;s3B-kAE}J7@dxz`Q@6A9}*-idq3dY;o;RB zl<XynLvd#Jdnvg^by_QI^M?UT!&envc5Wv_3|LSmX@Z2QdeL=HGl$Au7pr%wrc-&N z+sqzInb|wM8_gqRYV~&phTHH3z4;<XBfh?5;B&8X?rU`^iK_flHp8d9Xid$j-&)&4 zAoZctm1GZ5Ejf~H@#Z@nvGyfDOt2Pf0__OIVB`m!xZ<O+!Fgagd%KL!xA$)gj4`o% z3N(v`Qv9h}LC<29vOek=ORNXU<}yAdpr-C$a(y6)apsBVf}t{kRO=~1C1W8}byl{_ zrj9a}XA7$J5YZyt6m-n<6#geXn6mn29cXWt&|80;>|drc9~oa_5L85UkLF)u5*jT^ zv=3EN+Bz@4L%DS#1@6lXJgmd~WXY2BVV!hDI^UOhBaBN`T|Vf8s8kSy_q?mNZLfCG zF_jTb`O|DO_uD4NVb$P6tCDTk#e`}qx@wVYXEFoaZ~2n=s6buFQ*1+(aSWLsQs79V zB~DOssv)Fx+9|!BU=X`BR86>s%bCn4OV(9+hGS>(<H}&}o1dB8Fv~YZo11WQJzFUl zN?U3ewJ4`Zf&L)38%O*Dn*?+^OY>JkKW<Bd@dis$A~g)GghI}_e2<&6UEw|Qv7NF8 zeFzj2Z>wh*bV7JSoH|8+vOT{mWNu2jMel`Gv>ci9!onn*{fS0k)N`OQx~Q6hetxcC zUV1ZtbWV1#OJK{X|2(nt_OS4-P|;YFi;kP#VgGC-Jw%Jmd+;nx)*v>8mdRu2%%4$Y zAYv=;UC^KH7;GN7XC{?rdXL|Ej4PbF^m-q{)y{b$a#op~W$H<7r13+cr|i}EN+LH_ z#cjwJHJ~MuV~J5$gLi3!k7e6pG&f%{V`EO1ky;KuWqn{Lxc1k=_tZX!EB#s~UO>=F z2KR=vQ(`h~$G7>!c&2JZqlh{E0*jXs&je8c>-%`WOkZYNn02L^>d*?hBctU72k8vS zgyfeddF?k7xH4o7CNsSQvF^fXv-ltZ_Wcge1t?~*Vu-qi-VKNBB<}gH7s}`yIq|!h z8OLj)!RxpM^+B&T>5kg!F6DXY2sWMIB=jDWuT-YRc!@UItkgR`y5Z$c0T3K{#S*xD zED7s4IGCvruU38^<oFf30+)jG*E^%Os&rl3Ee7P`mM#i*s`F#SP53(~&e*@DCXmia zt#Mt^FlGOc;#GY;!@yj?jSAmtG=1>fsPczu92b%}G)yoVxElz^h?z;1BQ)9hWORX} zm^)3MVqL>#(cX{^146nMFn8sqc5aZV=-Sz<fSPl$XEn}AM4v3qO(`VwDvz_1I<^&~ zDH-hVYjnd23il*&CKbC6E~<Ky?WHk~c(R!4OVl0B?TRC+!%KI7Q_|TT=7pS#i%{L- zas#8`_)f|&!kODbB*yOooh=F~)8NLlBzNxmvsxBe?8Yohey3Q+r47OFq|Om3OY>9- zad~^Ls8&Y!fPlr|nCWdL?&m8bZ%rKMc;`4q!WPKPm~+kG2o~Q!dNECouDlU~)V0t~ z&bew4e<M3DVN%AG@{Xy)p91l^>YCfMK%ue>+SqHwAHlK0hXU+R@}Ho^dnLR+vVZ0> z@fSwNl+tpQ|GAILSG%8EDU;L(hpWQkqN&Neyj7}&FUcUmSo7UqB}OYEMG5L#daXps zFXVmMyz<#g_DM|4k|k{xvqF!4@YaE=TCF$IJQ>l09Hi?bv*7sK`Pg6knh<Mp$zOBJ z$FAyJ!$NikWrL&cEM;+05ah}^1flJm3em}J<JjKqd9wh}uen|{WkoYoa!yUtE~N4f zl4w-A8na2#=;c;c;y9}V1xLFv^4_vujl}U@D&?1xxLxc1fTJ^R%W92~7E{bZ)_tzl zaB9`-`|CQNL^O?I`5f+klwU4V4Uk5+WOgeT3r)Ina%q;c)xVsym|X8`eehAHl33HU zjAmNrcO7TSU~jJzj$eU|b7!AIF=<k?_u<sG6lA4AKDe3QoBem5k2;sx1Fn-gR|rHe zO%tMf?&C5h$k+5|F|n_xN^V2Ksm9Zl%f^7@;Lib9hQo%Af<+xWKh1<`>}c5G0?pj? zJcf@6Y&{=gysBAmwaljkNiF5xySr*EuGF_Jvbuy$p1=KFYpppyiA_&W%tQAP5l0`| zU)?AUOwSn;JDrVB&tXK}=tBI-Vn?6CVkS!|gsh15e-Nt(t`$}9esGiy49YI5zJGG| zAIhmFQ~dIFD|s?ZnS3!tb)j`4-iFXG@haGd;qa4h;+2<4F6oaJRtRUS>(#3oj^3Oq zvfGA+a!m_i!|RFp#t&>i2}v?qv{T;-@_93D7rvZXPPZv#6+Rxbn?YxL4xvk}tR5|@ z?&2}cE~-LxnynFu8GWT@T`J>FT-eQ%#-Kvr=31-4)+Js#8ul<bDrJH1H{gA~xo_T8 z{zW_Vp0WEXm9O<tJl7+ZPv}c97A-#uf5o@PW~lca$2-=b{1KbU`vK#NC`oq%s7~u& z)w8RitAg7{>|I^vT%+^{bWsPUy5cde_gbsHBQ#8}J!gr;2)`tFUcs9gcN{OnV!JX? zd^>D-Zvvg~N4$SZTrJu*&^v4HTj4HO_VXdjC#m!k_VjoGD;3e%*?EW&QT&r>M|4dA zHP;(#OG@dnzLp@5>{}KoE$-*qo(rgjgpYd#2o0GF_#E~}9EAe+IYQN+j|V62>qCua z)mug>LQLH+b{^zNMQs&*n-yv0HFO^MGWaxcD_08qaZOh;yRFU&l~QES?WvGi{Tpbc zFz=TtC1y4Kr#R(TA86-yFQBylkfbeKH<&Q=nR-VBmv&?EPrWbNxC(cnWZ!%r9G3xS zt8&K)4noAn;#W-`&`}EQ^EzVtypTA7<{3pQKk#R2Piw?WmZ5f?J!fC$-C}L`P;7To zWBab@XJ|41nbj?AjL%5KEw%cZwa+nd&FQEr^N-2NP>u*`JFRnuDIVMVj>R+vX*(o% z1p}}G^5=nCsu0l7?iBj8lH0;4FGk$M<(qW01@6?|M6-C_)YM}9kS1Nv0v$&mqlh$V zF(Dr<22C-yFO?3m%qS8c+ur}krvHQzd7wkPsct7l`^ab@T*&jp<oji+hH;c(Jsk!; zhs^!7wWS@e8s;Ikj6g*nKEv&C0OS57dG_@pE}@S83J2w`qH$&ftXW?^Sy?jS4BcIW z@h5}of?s%X?|7op88?eU1r#}>@G?eQOSwbR=trDto-^+u=rKt*+(RleSGF_+u&O7& zv|_gc%H@ewL-ZJ+*L<F9vC8)r1l&>IifopTlBVIu$Ak{cnynj&3A<jVM8=7^=RJOn zj1#D^XJ<X&#J(|7nx7$M$BY;7i+Z|EG|UubA5Y@t>W27Wgk|5G3pHa<tE*03R$yUF z{PMg?HWuoyORAs4*VR{QD~8L3+o}5ub(tolaY*pmP>j)l!coYra9g~BoAi^70JFX{ z75BwN4c1D3arf>nSEI&v$q>g62O;oc2Q_3$Cs5nlnVy$bSo<;=y*TTqmYkxkS98`> zM*29)nzOPZ8V1k}PtJzmxOghh5x8OKI^Ut6xV|3I115|Mh`URz_LQ&ks&kC6BAKY+ z{`5=vOQF5uNp!e)7ANB{fmTxLlNA}ij!imgi1SmHQz}bBOfY`y7J=Gr+-=W*Y2sg^ zpkcxmcYZb``#`w(Ce5!n#Bm|EpwV9TRl<t=ka_DT3^5GyWABlWQ)PNDuaS_}d<tRy zi+4C=9)-&KYz05rY@SW1J3s#LkFe_J&6cFWw|RhxN#zlo-ZrJ4K`*&y#m1PJOkvM) z9+60KIk%>sQ6<}sO&SjozPF{27eU!FCI6bEVnm7!ZR~gF`YkpxV8HQ9Q>B7AIY`a4 z@R}8KY|u9?g2jSO7>|6_V=6W@AYyt<+iwHQ_=-8h9aW;ePvB<qfp?{}$C{)Q?vt@n zE?j3lTEjMUJfUt{YWN|ulX8pq-aXu}8mv{lA~`rv8>(nv*7M^|+w;TqGXkpJ5(W~) z&dk}x31V#fH)U_~0f`gD0{Xk<U}NFo`EMrMe=-FGKwvdb2M7rK-q_-wPbY|-3yA&Y zunGvQ0&%u?buxuGgSh_95VyB;c{%P3;`n!80b*ulEN1Tk(q(zc;O1omaj~-LBMAxp zx1PV}{jL0OJ@1|DO;sT-Al;Xwgyc)T5Dym+SjP6HVzK{h#s9OF0qKLl;`TQ7PO1*Z zrjVBxTfXc%vw~RvR-=OSl4b+3vi{QsAt4a><?o0t|HMeLF~0=;?eR<NC0YOO{M(hk zQCdnSA0Vdx2Flp7g1G-JOUCx4tbhCWH%isg*v!h#;-BJFEm=Xl{}!fd`4YwR-x~j? zgMSbIw}byzga2*l|0(UCA!hsAC3`0`=a&)SVB_K8<o#Rge^Z=1>@3{uJRp4}u!Oy> zv6bCR6bp#;??Alsco}rFmwgu}SIEB~FS(MgcBU>?_I4oFf1CI}ZThF3{~sE~!_LgX z_HqqbK>tm>l=M>5zwJT#f7>3me=ZW}f7<hRp#R$(d5E2bizVpak^Ilp`|pJTtGb%F z{4*K<nG_(frj^-CEE^982M8<;v9hpqdFd<%`^zMGnTAdd_BO^Y5Tt(w<^P^6|7YwK zjGe7PZ2wLZu$YyL^LvPsxV^1|z1`nA&hs*aRyHr?ylnp#BmptCH-r40yZ`ay0evtY z2=($4ko{PIPZxp&`wE4C#i%_18b|<x0L%nH0iXa-04M+y015yFfC4}Ppa4(+C;$`y z3IGLw0zd(v08juZ02BZU00n>oKmnitPyi?Z6aWeU1%LuT0iXa-04M+y015yFfC4}P zpa4(+C;$`y3IGLw0zd(v08juZ02BZU00n>oKmnitPyi?Z6aWeU1%LuT0iXa-04Vt1 zP>@2*hw*nQAgD8c+YmSeG$I~{)%HMGAOQ>lFcSa;fC4}Ppa4(+C;$`y3IGLw0zd(v z08juZ02BZU00n>oKmnitPyi?Z6aWeU1%LuT0iXa-04M+y015yFfC4}Ppa4(+C;$`y z3IGLw0zd(v08juZ02BZU00n>oKmnitPyi?Z6aWeU1%LuT0iXa-04M+y015yFfC4}P zpx}Q=0rbIm;6G~t#XVb7Q2sAf3am8*EVu-$It3^I6aWeU1%LuT0iXa-04M+y015yF zfC4}Ppa4(+C;$`y3IGLw0zd(v08juZ02BZU00n>oKmnitPyi?Z6aWeU1%LuT0iXa- z04M+y015yFfC4}Ppa4(+C;$`y3IGLw0zd(v08juZ02BZU00n>oKmnitPyi?Z6aWeU z1^=VKGCT(U?_xl&ZgrJRrO3?M1E67Fp%Abb0SRCbfSCX&02BZU00n>oKmnitPyi?Z z6aWeU1%LuT0iXa-04M+y015yFfC4}Ppa4(+C;$`y3IGLw0zd(v08juZ02BZU00n>o zKmnitPyi?Z6aWeU1%LuT0iXa-04M+y015yFfC4}Ppa4(+C;$`y3IGLw0zkq4PZb2t ziohB|K_fxz%$!}EAjY<TQ}!kwka$2WpubygHg-;y|7Nms{U=vI00fqY*jcz(f>^m< z@>D=zHBSc!2&|=K@&RJ%0s^bLnz;OvBV%i9@p3@Z%IqbWn}r<&mWEhaSh|3CxIthU zI~RzPgT0Nh3k1o<$@L{p+}_6CN!7vF6ar#p`L|?M1!HGx5F7iydtz2D&hH^k;`X)< z_I41vmvTU0Nh_O|a$dH73zC4C+M7X;goKd((<2Y)!wlV6Jt?;zw=^hS0ezhWZ|jCJ zT}3$y;yq*{zDt6>ev!bW`z?W+hl){-qWEb<?v#2{T&|MSwg}<vVgSj*y3|v^tvBb2 z4nMhKdO|Y23YP8{H?lYZPc{?783S*rbRL?7aI`H$@;F3Fm`IWTl??~n6&msPtrhf- z?XlRK<$HABpEq1~5TcEcl;E%eC02K0+JAp*x%ClBV=A@Rw~wxS*b-a!rbO^iba-Vp z%7_+tPI`!bSX82NG5f?6tJ9y{w>`X|d@K5I<J*;Bp$i3(!)~ueZVwWQEbNEJ4kk-U znj8-g7x}A*naG~<RTq`uHpP+SnjNot8=OD6$F4Aevh;^j9YmkX^Nxjk`E1c!7!5`< znqt&7E5gUKl0xS^@z{n*Np*02QTYV8E$~=B2DS<L;g7DGI&J?HUAQ2}lzwTtD`L5m zQB3xMVdnDPpA3X##iy%<RQ-kN`Q_V#(T9vQc?3o#r^j-%_TcoD#YI?g>OTxLNBTmK zX}7!K$xnUaBCRfGYd_fCcW92-pDPtj#e^cNkIP~;(D;iDB5oGzAkzaTxP9rKO8l?6 zwO^OBPBTDo7~sAnCtDyN#46XHpS~2MB;4NDnHo)q-_kCi_;)x#m^Vrx0dAS-U@hK* z;UhhM*ZZ@Br!8*xvP_i?qo?g<hM)Eo`SpG=GMjJ4te+#_FRiGRu8i3-3Hj{{ogZw~ z9qS1?KCd5i)XWEes#?TXT5dU;X^B-7s`rww(DF=eYYY0hCwigHeKf2!T)yjaypY;7 zU5KE$(iodjOsOsS!CUkm{m?#E5TQ7fT?aXp{YK1ms;BO#>SF-Ajb8cQjp@M;4*qk{ zKO-oyiXa+r=I3jDDy+0*@zluG^tiUmpKSip*hZ<1)xiTa)wEjB=z-IkK*Pg>D9Rlj zQi=0LP(w<=)p}Z!=5M&);iPXjV-;772VXtkMiQPMmSt^`M^ix$iMhQN`nufYC8^=- zv4^KI!P7fhWd9q&9{9)EFvnJ~LcPZveh5}0jnOZN9VL)G3Tc!j#1*~?+jdHcwR~6g zpSdM01-F-bMYvqZ<9e-9{6=x9Y13_MQy)y}1|H?Wy!h2OhFN^P%Fe(+ZFzN`ngedV z)h!upuU+-gb!Ps=QF@^yoSjxS(-vGw^QLjNwEF<t)~ng`dQ#VbHM3qn=NW?^oYm@k zI>NuRvf7HPs{}d!#>|VCthC&5R`k<O|E**sJ84V9kW}Li=l!O3<2hxi#mdX&{X6r1 zN(5*Jv|L!*TL!HP!83%Q8@6$;v=WXaXVukvc4QzQ+PKeVDis`C@X2#i{7$n9?d3va zsD6o>7RmGu&6~eE<e&XL!~8xiCktAqqR{w@#cn5CfG4T<_9A+Y@lMh_Y^|)xe!;Rz zhnSsNx$aiYxE-;&)%jfux{{OOwuX&Ry5RjtRWs%}iijNUKev&GX3SO0R(nsySYIn< zfz&o3f!o#2iY9ym-+Z^IpEpO2@v-$}qvDuLwKtw!mx;ff3D=2M%ub`pY|pZq+5Ha< z;BVJLH{5x1XiycGw<9BnTj$PDNZGo%zCa6H^ebR%#8w`5w;=ZgL9Ii{5o^R6r)Bw! zJA-Ys9EDAuMuV8>gnpnKBr2Ev?%`)5Q9P_9hv*OPU1<M~@EinfmH%hhg2`BfbNdcf zcH$G#76jVdeXcwAuSe|#d7k4JYil!V4zs;aubq*22=W=cD*l-4_LM+h;cfqf+2n`c zEI}~xn|DX84%x7d4^PeDeyr|9f?wI4Drfk<L!vZ9!sEcqQ|@Z<)C+549xl2<12I-5 z2`~$X``Nngjn}y7baoZ0O6**FG*__b<FXso+OrGUsdCxlCp*jXIU#v4cAe!Gt{S|} z`n_UsOx-6u{HsBvu5ZJj|61J8>;6~p*}T_<4a~KT@7E9a6}R=1nLo{(Y_#`3x!UjU z#nT<ESB#Ce-Ob-Vm(G6bb4%r%b2A$H>WwFm@N7d<gZKK!o=T*aK*EE5fesCNDe+KX z%)O}3!1`WVYygfCa{sE&0ecD2T;gg|w18%I8O`w5ow4ogiGb*!Y-o*0Sk<=<JMUWS zB}mV{^vo91@BFkIQ(9_tI17}F9_acIQl?)n+M)U0bgDx@rJl;rKQ^n}Dyq&dLixF_ zPe!P7erD$4K+3V%1cdda&*WSpl*!O)ShX+(#oC@hFP1gR^{snyyOCu$@9kk{%+LW% zrm-fd{J@VrPxue2ZjkT9wZM&I?D>?o_ue0owBw5+Yiy=>nC-Hme&Y5mUw(#L<03NT zYF~zEmd2Ui{MsCfz!H|Y8mL0DD!*97lq0TZ$}jSHRt#hhV-OKPP?a+f-@wh&ARV%2 zit$NjKxJ@lZHg`GXA|OPeRU|V;NVLzUzOtb#-GvVOfj-u--?;!GFPyw{p!ePzv?<B z-_hYT8UbHP&_ur@`sPR9@5~q@v=x&;RczHSzwvH!2gEKNhB=7bk?JV<0@|rit(AzR zIW?kdl=2Ei`F7j6@oFl%(1cg2R>l0Rxkd0s7n_n}j}11ZNUFsM^UPzj@&b0B;fjCN zsFcuXSqCfJuqufh_s-kbQ+1q4E+Y21S9~aUKt>ieo$tEBF)T|NTTB*3^1tCl%#3bs zuk(_6nD0@2$jI^vIX1vKBy{0r>SX66ovGt>NjAH;KDu$S?LeCg>%~A#ADZt)LhIN5 zBIqN_=s}s3mu<5$rIWwU8!{q=B7rs;H~;F&6q67)ayE&cAOb0b!&IX%Wp1WOtC)1C z^HmEXdVN4>;9V-X^<<yalc7xaZj0G1`oh-Qcgt;!-ZvYSdAK*gBy;P!cI}L>&1P}q zH_I!<UXus7=n;GTx%Ch242fE9czu_P)>TRYV#29Ta~x3jG`Hf&ymBLvx%oObG70dh zLkw-UL3p>7uD*S%rb;=`bBf>RQ}Aqf>zShc1nrYqZHQLa$b0bP(dnv~wG&k*8r;7{ zP7cKT4q?q~Q-~APOWd?5ua4THEHyx@ND>nj%{VhzqJ5zmr!gU>o3UgZ(nYoq&z{VU zXV1=AbfWGg`h1@LX;JlaRYSw6QP~^p#QfgG6+fGvj;nmjRb*v$VbZd(KcX~eT?&r} z?FCZB*xP-0_y$i0_D^^020ML6&SB>Q8-4F8yh!L%kZFI)qqut-Qfv9=#f{k5NS4Nc zIx`xmptok_+eAedxRQAz=sSLXZj*4}>LTl}<@UG<k;0y~*S(~NkqD$u*`Ikfh80sb zsGwb-AZNC8*9y}&ViR-}7V(QsT4c~s^Wa~{ycc#2rN%!A4fMtRh$SH-ApN=$yzG)k z`g8IEA2;VL1OrZQQawt*QR#}PDb}{~q@4C!UAhl{RALo0QwlarYeYw*G_k|sALa)u z9FtQh&-&X?2Q@WUYgq9^F^brz&JU<QQo^4)Y-^IDV|A>F2|7ilZx7R;)%tNhrzq83 zUaA~yCRLDc;u(tcj^I|nip$KkzUl35Cnz%YyYCb(!ZjLADKyVIkv~{z{iW7_!}4kl zvqnBPf-NhoLlswriGwRD)Nj_Hkr;1~LXZD(^<e;EiK5BnfjJuXEm{3l7^?WT_B+&I z*eq1h*KkB=Yx8Lc@oPe-Fl#ar+BKcg8L4dWaGfkR>|V&(u(UQ9Ey=x#5<R+%qDHx} zY;P31sSayCSMkLB#K4Na_(oHND9P&f<^l5VTc|*<w)F(l@_5jk2wS^aZ6?O!$&t<N zo8LY2JNC3hEYT*HqXeby^m>i!X`MATuPtC6vJC@-J4pj|@6@@GV7zukK6gXV$_s10 z;3ovnbTkFgm&ajbm$yMk#dYeQjK~XHexUayoy2|F*Rze4SVionbuj&c#dA6nh`g|h zn1fDGkJjE2nk?umnc_O=zJ|@Hf{4bZDsMGhWh`AK0&z#|HmZcWXlJqPlG<aZwonlN zjGdU7n4S@vhBj+~)cUDQ8Sgur!z+rd&qZ%m5#1mcLUM@fok@rxW~R3klEnTl#@3E& z@3_$n+QzoZnF%f2Ioy*CnHPf5iMWG0S~3ONE0=T-(9Cq18WJcw_iKA|(3++gpy|Ad zT1sz+4DQ@fB<S7-gn5d5)0P~=a3Y1CPEa9&m(|F4U)fH2;)wT2414Y~O2MD5s~8eu z%>HZSevy%CSE7*P-6oX$yxpca@8Vz5MEW#dW5OR_l^Iz#`UMTY_7co8k;VE^1fCmk zSfGWQO20K->5BHopyw~9tgw)Hb-?ka+_2SD<?#(evp8~O`*znmJapCL?D2Kj%!cV$ zL*>NQWw0@)T;UbWlQp^sN(Jb=<7=-}NsSN+85ogBM7fMZn1p#q0M`e(Tk1=9)VrRo zS-;>%+O439zBtng$HiYugms@ilSn70+S$HHMNo}bMdck=af_hWo~+6qQg3t-9Nm3p zGh32?x1i-=%g!H1cjdxO>GSMy)NMPN@0HAJhrVD7&c>IsSzEq!Y$dpit4aUjyrei; z=5XUZBQWKn*9Jj?A$X15j!>4$7#Gz}-7LIHG29E4>Mm)?eJ+L;Mg|whIqT{lm!Rww z5PrOY@o1dgd_ML$X{AK4A6uxy!i81gd=Li~J(A~pY4dOXdqj)Nn;FMP4rZ^OAMVvx zrZ|%1KdT(QB1TL;!45JoQ;53o-JS#&Qngoq(M^xNf$^iv!^xOeFO9U~_AW!#8@^Gi z4Hle&yGi-Rg1U6WBr6VvQNL=b{Bak^^`1en1b=!$$DmjsPW>n8I(3`@@2PwL>*A+v z&S?gr4>?~&&=v*;M162_Lnm3JhFHqFDX%hmJefI&>SKN&E3oP{mLd^dt**8P?!&(6 zra<z*d4m}NZ@Hu7hjhN;d(GTX6?2YlC1Fe)J>arr{1qf=l4pT>5kx~e&^K!jZ>&Sj z{8?2~MrqH~e(lBs{hH3bmEf~him7Y_`|RAx(V&>oXezn^euA9r-I3?G6~%$Kk1RK? zlE8AS`{|#@YeR$P=b*)*PsnA0jW@3r(a_bg>e^n3Yx>!G&{L`Z=Ek(4nm5Yf;cYs9 z()B;46f>9E;aV|{r>2-;dXNZUyRM72!VD@US--R=D=&nrdZ>kgw#)25uP=wYhtgZ& z(NeL6nNlI@@3VG*auDOMfkFD*CY{0}I&o15#kYo^-|Al-;Io#ra;nj<x^r6qr`3)2 zN*AqlHM$WW1V!D5gG}CYaWUhIQ?k)US%1J%5=VD|;Cv7j;ea7PC#EHwh)PxB<MPP= z3!k=p?=cfy>e#e!z0x;9Q=o_GT%(G;H$bG^l4FoD=m(s1{C>Qt{LPxa{0vsi$box_ zSZl0UVur`zSOOZ%N2UzZ2PgA_cC9%xw+2R}0>rF&+|1=om?(ncfV&th*KF0FZ{C~- zsQrRFy-W;Db5Q?NK=LIrEzl(=m$tPLjc^+rliIXnQQBp2*Dat`W684;yDjjlAEkb+ zqIvXHC6hpK1feZY5$9XuuN;cxdfSe=vTf9|Z};#gWKxqtVcro$&G$6_Dhye}FC)sq zAyZR4|Mq;TTsHqeXyUWREt`+<;p>T(uSIIbYHz6X)?|Cg6YXT6E9hfD(3`-D5T2;r zj2{O2ylX#f<RuF~w*3%ZwMNSOkfadbV$d3^54WvjwuiiHaAFg{v5JZjpwGj@3jHxF zqb`)u%Fi?zw=Y0&^&{mOXJ<U_^6LrvBjQ=vHY7hN+PhE@r-zLkol@GGeK^sbU~U+R zRwG_cXe-i;2b`r<g9Hp_HS>>R47$+Wp3pdA@k#MuW)u3p)wlIhy$+)N-`^3z<_D<F zyNJ!oE;up;?nCML=10S5Ont3VTuH}3PwNQ(Q=ZxEcXVgMWw!poIGp3%I!p=+J@pD2 zl6@V0(uMT{55c!%>{KlTbsg%n+B=>&>}-kAN~#+9QO=oYr9K1FcPPQin$WWcbbSh) zzf%GP8Br4c6v(=ssT!@=s7y)PmYtq=ma&&HZI?0s{-M)2V%Xw-8qI&Ay8k7==<AkD zMIR1Q75U)32#YR3k7yage9u6yCtjnnb2|0ibCLwsW8Nvuy*m4>$1;p#2@W})$L8lk zxTr1FKaICuh2LU6^yi&H+H)*<?v%f7N~_MIy&XeF%_r=;B<0H|c(te>ZK@yQ69N6W ziCNx!n!o1bxbN=ey@yFU@l6Ofn{S&JQa9p`=1V8~M@8qhc6;M4L1Bc##4NU1YA|T9 zHt?2`$gCn{>bbHzkMG#5u(a&7f*UujOAQGpQYLpCOZFRFRV)|BIH%jmW64U(b8ilM zlsqE|R5QD)Q@$E%akT_p6)gAr%<||RPHJLx7LuK8OSl}qK=P7P9NX$c_5+%Y>|qe< zK%Q97D3<k_Kvw4BIt{-IFA7ZJl8S-YC+tAGWlDY(Oms4gPbyzymPsBiwIW97Gi*_l zLbZJ6Sg0TK=m7F%u>Ob8ZlwUnMpNdy{iboA_KAwd;|`f}I|dv56m4=|qZj9AeB zxQsY$GY|FLlqu=(EQ(-jEd>)OG)bGx6)+8zbCVr{U_?h=hg3-T_}RK+Xk|RECL`<c zD`ma!7MQ$BE=*GpNSmd%R(6e~;6m4~l9fv!MVLHWU|yrJjtK2KZ8O<Unq8|$r&X1v z{(ym1h>lmx*O?oA!9ai|s`txP??;_pX#mlxh;>>RR-pM-05WM}s0n@z>|k+6l5v%8 zcimwZBLed}XXIP1u1#~5M3-}R5)6I#8HZB&>+-kY)d9*kyj`ALBGt(;%?ex6+%Y{! zd6b6k{kg2suzX@=+1_10U*@KR0-{~lo6~Q_f-Y6BNnP)Ev#(WOW$_lezjm)5d@pp@ z*z~sQD>~{!`TLYbN~D;xt(Wg1vce(7`3yUH>maZZ@{u9`mGoo`<F@~0)2&<~djuBs z0`$16#4y-~|AaE&=GkRySps5^z1>X|Vup)g&sg-{+a2c~8V_~`B>ck#S)zeOScjSS z^RS__r&GI>Wgli~iIC8sVgwf-7i?=UiDCF1Oh}?~<l?%Q>@SARL?mi(LW2ifGrZXv z%8k6p<(UE@^$)uT*`~)i_BbwC49P|~(b`b+la}A$T1=yCm9AM!$PLdarZiRsO1qj* zI7uK@VuV+yfk}w1HSM>iM%x5ZQi>ipPy<HeE7BUzp6QCxrk1iv-9=K(VjsEF3k9P< zSWScHhryyOf0pWSp>6fU^`TEQ>rn=Vv(wQk?a#YmgJ^KxQlAhQMa?fH4w5u4za&(| zbh^jcQ}>_|GDcV0h~c?Pm)ja(I6W%XR(gnFCZBWZrdlrMmcE6hvSdb632K8{&p@?j z@yfQnUozeDo1)sISx)cq;!+WNcn*`uK##7JBDvIxjv;&>rbf$(kr-5w`+IQ-x*&}Z zT5JQ>`J?LDmvYXtzyL~~&-;ya0pXw1*XCnEEP92otOX+Y&?YkDrYgPe&xll|{d?1- z9WYA4u~ZZYo{K)4B9<bV>(u;3kjH?uB_VMeb+N{g4voO^!8PtFjB1>_f%$?jr*DkV zV+AnV{ol3?`rUo``W^h*_%)jhA7X*toc%V8xYyN1no$G?3!JeAn)qR5FG)BanDnAG z@%`IjUFrLqYW%t8!UsiB18`NpsL*9e(mGT+eQr-mR<{A#l9qWDssJtz|J+KD-s9B! zXw!$H9@u)Tu(ux~RKyeC3(_SS8?KX;maGi>zw^X`;oTRJV#K-AsrhPcTI(Y8m1`}B zdcWS2k7{SGq2{>TxRjgjJ|`*o0asXaVVrTZotUWaD>yDt59Hwbm>pTLi*9y<b2t6{ z?iRuSP_i}g`&~iUEJLM?CwewHe`oXWOj^jPPBi{aeV51w#p3oM3Q4e4UjX?V+}4ox zDskdPBSRs}TV&Si3Z-I9#W0oR{*L;eD@3uu>&T_kEsr`J!>r`|rSJBK+ab=CcRyU7 zE*^9I$7ZyPKjq751z8t&XMZF>Y+fynC#N+D&0A1+zr61e50Ru#Pa^_Jm=Ts5hNY~( zeX2yyez!5fFU|a#pFY4m@p`g=SMhsB%7j|}<8#jCOe;c7=Yr;sw~06E1Ld_Et6Ct| z-4)9!i&JG-QiExwXe-2kDY691KP41rOxP{8LIM-ky7IAXPdRBeIr?6w=Q9^pw#O|u zx87}PO&4<ZJ9d4~2e<B!(`?52^NxxppAV^DHb(Er6u|7m=an8toVbCXI8)4?&dv#F z*>hd4C&3$o`smf;4u<B=m4%jq6LPN)XTs0$hikTa&V?H{!h8x4XH7ugXoAKglS-O- ziuuo~=FzBvc;B7F?;9LhSgm>#2Yxl7B0vs%C$#tRW23NuAKNdy4{4Yigf8$t;!<Wc z0&`(dU5aX^m^hrEV9#%}<5ntAi%!t>j-iHZh;W<7ohPqY`P}8BMn(Cp?GV+!5E;`a zi^UZRh<xuR8;^qdt>F(xSBGeg(Nna*cS}Jc3r|LiUX<dODa9z&6)X^M_5ZN<mQisp zU%Oy%0t9#0KyY_=3vR*Po#4{A2Djh@cXw;tf=jUA?(Wia{_kBU=e%?8hq<$6&04dj zzqS0js=91fJ<opj)>imV%J~fhDW>v~d9EtU#Ryu^?a1v%I1V35u$Z~98VqmU9!bU} zVMWt=$~MPHdG4GP2Vv0`pI2Bd$F}y-fXKset&^j*u(Hq(oWl90%8#_YQf?{T??<E| z=CJ{qflr*F)=x3WvZnjqPz8&zcEGPZ&RzA?t;*?wh2LDl^vZ7{?GOXVXYwkho}Dl^ z4QS;_HJ;k7Kj2Cdl{eJJ`dK^4Pn0^?tQ|wN-f7{)MiLo7hspWFvVN1+iAGa|^hsMz zgT|xzJc@`#^6O%oLDjfmKukgs`K`VU&(x!;u8HF};@PP8Cqxme3>L=EtRCv+b2EWy zaGD*<L!1a|YKIqXLjdtI1#?6MqCx!({x0GIc4g0#Tg%Xa_zm3IHVdPp8ZG=0{rYOE zjk)-uWk>a)ptShuO?(`jTi)6nQfqyjk3mAp2Wh`GI_$b!<OMwEd5&3icEe1rT^v6E zwZ2J=Lu`_E(5TTxpiGr(<G9+^K`yjq@r6pg#_7m6ZaoTd1qWfNvH3^8BH$7kO7^CF z8H{IDLSgFE#*T#3;<ro<^;KB?v{<xZLw6Fi4^-h3y`EV7nKQY1lY(6N!J##H&Kxp| zu*m$ZrhhKCQ)-6Rl=#v5?P_88@%xt*EDvgHh0k#p;pEko%(XX0md$u|1;}%QeE!!h zNhI57@z(p+Y|OkLSR}Q1v1-R$cBMA<B|=`3i+@1w>D~uv<w_|uT20h9eTBhy-Un_@ zFU(JLM=Hu4Pd+bt9Pxe19vV76Z5a(85Tkd%hadbr)fk{%>Ne@pq-^>X_lsI8cT6r6 zM6SLnrYmnjz`Gb60$J$s52~V9yTkh-%%`Ti--M!tk7>2|0=j^|kKPFy+f@u<cF896 zc3OMJ8ijP$pq(O7nkL2n3b#5fYJoPsK<#(T^!MU(U-FI@SF2Sg3Kdy~@DVTdsWr-z zi{P7Tuc1NOYb0YfRB<d1#j0;j&qtLoc_o$dPofc{ZIo3IWAI5ycWRe=a`Bh(N|@3i zZ@Xl$@-Yq2d(#)l^ZEA6WMvFlErKsQrQ7azCsMCR<CpBYWR^nR@QbEOe$J2hN<~MS z@YF`(cxiLyKhDrA5tK%%Q8%m*zw*??nn<10wXjeXOQaE3;cn*Ne+Yk5qWY*&>D4|& zT-uGMV-LOD!sDn#NF$FM81t$s`_<Ozi}1(P%^euCn&R?Qh~>4-yijD4>(gw=I%x%V zPed!<fP9Of!`LMjgfTe&WV5PMDj;U==Sppud9=J!KJo(rt;BWpHq$f9UnS5b1?q%4 z#_5~ci1M6;P=oj7MKwS&MSIa2t+twc;=?5fdmP<v&8L~tH!m6{WAl<bs80Rnk`2BJ zTquFeWh_Rvv_x&qZ^c++E*sd{=eY9^BoZ?ynvSt2R9$vlv>hF0q_xPdS2VrKkt19r z{Gbn)39s3#q}@B@mP(aa6>4&#@9j(d=sx@+uN2(;eWT(s)#&oI#~NBM0|(_I3Yj|u zF)1syiCA}wEYpB~0(cST4!Fb`n&uW_2fUBJn7*km=}2MAA%_S&?A1`TNwqjVpdbV0 z`rb|>0v--Rm{2){jtHn$6TPYUItT{0M6i+r7B>ckgB@Y_pu@gAY!Xdg_<#Gh^aNR7 z`{i^VMs^7%ucOcH$Ibv0tu$RckoPCePO7q2cq9!l`-DC2t!<!4iik86OJ?B_#}W{Z zje2<7atE#52OINcV99xmE^>>3#A@wZ&ZpxlR_5f+sk&}KFDcTE7+09DNyxgtMoB1s z=2@bkt5|a%#`2f_*yNVggDUvFV^_)}AZ*JO&Dzcrn2hAnpBC=zZRh)rL~+vLH2~_1 z{;l&!ko-x(do7C(Xgj2XUC-7%)GZbkz#7y_sQd^AYo!B3{rNVg9tn~H9^pvjB<AJ3 z=#6w=$R^t7r_Tk-eY77r03#BqYW{@7KU3e46wc#ZrNY^xl~nK}Fz}s;TvcwAeM3U6 zA=7RYlD_%`{SG3yCV7*pAJrx)P?(73em7MI@LOS&6GO};4LaR>qo^XD%AS_#6?Mvc z;iW(aI))}`f-*2wCN8HNVj+nt|GtmnwS@x9vj1(^z`{PCWTu1%(nkV5$zDkUv7Y4- z27ZaRDW};QOP^0i$=d$TmxhAM1u70*$$`aH?lRt@d@YXD@nLlvhz+OVguBdMPKrL* zFy(^!AReZH9Z2g_01bHNl*8YX%`X^-TVPz3F}=)PQiW+v$`!rheT-rH@N}i`Tx_NG znK&0}upL_`I0F_&z67S!F{Q2GR*c^k+d!l-_#=ji>G$+GiOTLz$XoJ{4fBe|wD0q% zv@zWc8aF-QIyyG8ZEfAB7~YAi(cv?`4P?Fh?Rz3esW2WmF_+thK;cqYCArPT)!-K; zN^7u87@Q^j3wmcFDaws(9Y-D~7*3?V>+NAnV!rxu-k26Uxx&*>s>|yhIQ8aWmCiL{ zuvA)JdD#X-u-N{63}=(#a^Q^!-Of`j3!&8j<7+RU+R6zNBe2AJq|;odeE~_Icaehe z;<IMmTVzAgZC}(+rZ<x2zaEgpFlHwV7CpxAYYbfgk)AI>6g^&w!iJ7LZi4j8$Ys|# z&bUgGV&$zpWN&MzO3bAjelq#}*b2fk$DxCRj9x0)4viWo;Qi^>b!^upXBcs%U%)Tx z8Wsgfw@{R?1<DmQ!01Cd--#P`e9!PS02|sN&BhH%*6bYMBOon?Bs_@?;x-uXOXwl8 zNsZqSK6uX(kDj%RpTV>=G7J|aIVZu56sYxMppW>aNA1K`q#=uS1|P?WOykj6($#N# z-rWe!__46)0l(s%GV}*OGf@|ev`t$NTCXS}G|O#OB#o_ll0vf};M^c|4>>bwG#TqH z&n89*wqoU_1L3&RQ8$(-vTUd3q-pU}Uy^1YWm-&(BPWkZ7Sh*5$rdtoOiBK_9mZc+ zo`R63dJvBb61lQYB5I{QA5!Twj7&kJs2y<>Pw4mSbO4KH@?UjL1=&*=tXPkORozBc zv>8SrB%GnjUUY<#l`<Qu+S1{I432|9l*~5^Nl2;W#Z)%oGC9ML#)~Fna#)0tG*FII z^&0iV^)Iri)ZrHL+~Ow_fE-ttu;s>rmHp9S7x8A(u2<#66Pf{E%ZUkvB!jp?Zisz< zQZd41JhX0E9G$|Lt=(=7Z3H<MG(2(?RH5@-%|c0X<mLmdr+2R7PDicR`R-MtJ5|e@ z7C$^y@XfHLN6UFH#~Zo&r}IE}!$w*$(kYAzNbX&vX;b<`v0G9Rk9p2UyP5^gHT@Mt z9GP~dETW=sA|bun2v$P0#v-5cl{Q?3WA_)U3yzCIRjAs~;gCPSiMwtl%mf4q;S#ds z)l&|+lvOFT@s>EwPbJBsV?U8GvgXNGXodI0k(hd|@v_%NDkqe}993LKn7lx$)I=wJ zqK6#Yf4gP9mScyJ(-mdCYL`(>Fr@F$`|=_%N~zmO8Pq4AJ3b3<mdgv+{ds?5MeiCJ zJAQIzh(Z=<Z=*S%oNzU>^&$t%0bWI~q-Oqz|M`?;U!}0K?A(WRMsW~@^oFO>{mqf> z)L0(vnco<g33LY4IjqGarhn##y26je&g~U@=%kl?eS0x@Te}-Z9}}+5d+G2?sU%~f zXrDL`g)ta<Q15iLBt}38#xUkFR^&i<G{NE)rBBBx5&Kjo7G>BIWqBuYHkWgiOWl`0 zGIyG>QB+$U9MX&JieFXhEL*t7<<;NtuuYm2m;i@e=ql|a)D~7H)_zbX)`f--_4UI= z45VBbqehup&~^yy@`Q1njlD6?L})Ptn(O2P0eS84W>o-%DSJmy<`^r4RfIDMyr-U$ z1QBx{xwdd59=S{w#ZgbRm!YjekNdC~*CwICWWc^D-I#5(X@S*J%>c;$#hpsuT&=Ih zi)@cMt{{J4(ja_9#G$^#2`kz-WCI_+PX`g{%a1Qi&1&K`kb2{S$sEt&sIZ)<DJbEP zlhhmG2@?zUA4rgU6XK>G@B(b!BsWZf!(SlbCi>}SjIR63T+cUo1P%d9U6@*gfs&%O zh6*QQs1FOME$IUcKXy^MV;&$~EPI-}hb(ofmC^D2l}6r&OeDXk<CnP#lEd+D7GxJ! zV*FB3K%&;I0-DtZq;L>2jzN36mVAV{!lasDU!*t?Lnyh6vB{#N3=w%;Q>jaaiPu$! z96Jpeb-*dL@@#(Av;T#JF80vKV$sZoT-NNS%9*nioz#PvO#k7ldTayMBgJL%_oJH1 zqn_?P4u?J)mionN;g%P#3RPG~CFm$~Hf)ru5S2;sPzWTHPO3o0UI_;m)AE-x^dlNp zOC0)WW!FFg>n;lfuR7wXd7I9LPi@B9Xkl`?U;R9!i)tX3k+53mmd80`BUhWQP=6u- zmod$yC8mGLV%>6W30U2U!_W}+mzmdJH)j}2a-tv-!w$|ACOEPHvcr8I-w+Ml1nsr> zlPsuF(R--m&w&?A4Y5{IzydGm4>X^ZQW2Y7qn&A)w1|i73#vmtVIl!QA<v5##;%5G z!5oq3o@mm6!ry<8N$rXX1uJVUdW2M^eD<MKHF!vM0o*FGM<*k!#+$O_BO(|PQFaj5 zOhG)7lyfL@l$9D{Y98?2F5u4tOwm!Nfi%51^u=#A$B@V+d&wpf9t)Z_3Y3PFF5_nO z?7gln=jR@)d>P{nKH+e+>@b#fgToMTy=|Qvp4!G}Q6F9)Bh8DSVo&HLw^Hd(vb71z zHfNOk%0hwyq)7+3#o#xDTSh$bJ%?n3H(DUg)Iute;>LGVsX0#D>SYt(Ylyz1x1Oq2 zVN@z)L&3-T<r$?FV|&^}ej=-$(%2-0PDnq^-3v{RO~<4yA}09Zz%sLV$*&1=jt3V; zpbV8I($ZL{-{gm!V=FCa<zg#@De4tqc7z>@(}GEl@!nu3X3Y=s5ly0xBLVSrdoc}^ zLZR5K*0xZnj|iuk^^n)F)lTgOm%#&1IlbcLET~owZ7j_^zC(ZL@H^?bz;VaQpgM&n zAEQ1dj00LkZ+dO*z1Rwc;LXE5S#Inl6B*4zlysexWl~6hP0=3rh<I<n$P!i3hzwyw z_>oL2O3Mt;IYF?B|H)`&)TmYfekv6P;+Uto=PW$2H3>$qmrF69{sz5QH82JhVY(uP zFO8QmR)HL%+?mVosSPHC21>c6jp-u;6LY9w&!ns}4xUSLGWvC(xns(!@=QDQr!Kz! z5@F^2#w)50SZEnRjI@=62C4}m4ykuxWNL<3VsFN@EV`U6A&RYd`C}iZNm&PCKaLvi zbgvQH!IWss6`_^yWN}i77q@hao1dPLRozXYFnv@b<M`gMggG4{?skYfdTxqoU#npx zJ(LH5@SS<=vvR+F$q25&)N#`=ssxXy;91y_V82JexKkli)YB^Z=U)?Fp5P-{$^1Nb zhlM<rjm^{SMxlj>aFS6Mrzg6V^RGJS^#dyX;QH1DNh^MS=(DV1_GWqR-l^FfjgQd! zESAD!3{OiwDh2{RG#kq^_{Wib9G5JMU#bMf8*|E&-V*92Dgi&8j^us6anM{wE#E+( z@rYtFu1@VCWo9i!n*J(wP@C4FbmjGv$}xOXd-TYMo{V4Y%X#(N7Kxwh&bps#u;#d# z5?A0b%?m<js4>fdfJ*M7a(sVNn@7pI@1S!DpLorqE9Fs{OU|6ub;WWp<yI3w4nrXi z*@PRO%Vedv^;1Tc6J`p26#kicP$E7FONNgKCS$C8p~cr2ncpA=cpLPo>s^25h(R4x z)DOngiRJHJZT(8U3E2t!-3^^rTjErdwGo-|H-^#<ZNAyv5r|Q4Q;g)jdn~r3OBGe# zwLblpvDkX8`$?9Oo0iqOC~}AJZkr0~YY@$}SP|{BaCV3Y!TgjZ919SY0~wQ>)6dsi z+aK3WIOC!o<_trSwiU?hD6JZPpP`j(*5*j}1*sYCrRN&DGPhE$cl@E;A|y|uCk@>) zoS=#fiif4H4rW0+ad#&d4K`Ss#wj1?cv!(aSVpp;S#7Q`(CW?&QXRWNId`ZWRqlJb z05p7JP4IX0tc3apodfMJJIi_UPDVx^!O7A+k!Z~!l^&uN{WJBSQ5Oj#e(##6ViLFX z8F!zBm0GeOCztG%5x-u6*eO3gY!>!td)j3X=?Ze3*4`0xWf3*>7hI%69gr120E&zU z{B}t8!hqSJ$Au2rq7H1p0j%szam1rZWSNJX<$|*IN-z$KB1dPYc<HD|U+af^d67$` z%pisiq6MD-*c>tjAB_7Wiqf7)uSTk$?zBU+;?4+w<b+$Jdba^;;KyVoLk(mkI9#Qa zAr=9$A84#s_7au|`J;gdeeVjK^6Oi3P<Ib~<P4-)K7=wov%9_qEZ)9Ew|MkReR%n~ z%)J*SRHe7`6H*byD%H@;MuUtWNtK&_R>n4QBmk5{v8e%~K+5b59W0Oka8ykup7S+7 z11;`DS*Ll(4o*EVnf#u5bZnVV5{X1ig7Rea?FS@*D2$lsTLNOqLsMx<8hJS+;dads z9kz4mb)1lHqRg>8$7$j8ElIt}NbPSDve7OCqSyEA-)3aqJ1E^NS>BaS8Lf!C^|Oc4 zgxl-$9+~c&4=>H?&-RC6Z7MMgAW6rR5@8NvNI!SueK6(x%bZxEg!kJS2#V=dQrQ+D z>-zBimN!@4dQWgCUvb5bd0XRD&7C*Vn6@T@)H-z)Lg@gw-Ld6_+WD{~#RJLyKpG7< zEXYm|7sDEp*In~dweNUH9PWx9riv%<?$x6{3_X2#PhEF>^c*)Z!M>mU+Yf9AZB){& zs>ebTxqXVSc*9Gz_L#aAx8G_&kP*wFL42kGTv&ADv|$6aS3<&0jWO!+)1>R8qP7DR zlq%*lOafP<A>>j?f)yh;shXP7bRTe%YPLDD>vn7Q+VQtWRZ8I*Waas3i#Q{jg0zP; z&^QQ5B2>g1=6v|?mT#wO;csZgG?MHMdP*M*(Z^poY&07v+@R=g;+bf2#i2T^H9LB* z%2-ej5Mxwq?=n$oj(l1dO0VNC8_XW5$hcGV2@SH(k(@v0T`}OQSS<r%yTZOTq)JDy zS@uwj*WNnFJl6%KfA*h-(s`|xk6CXa{#XRq@s#`iQSZ5szpSw)X**|QyE+zddu&j0 z7%{%hE<j)|7#=#m<_k(TVlOncUDV#F23($_+t)Hi$W|@c?gduhHGM4-d$kW7pE74k zL_V8k%fk+L`uLF|jkcb_AjQT7_jGEc*P;g@>F%!MISRlO`I`i)MD9C-e20e?6~Ga~ zRNC%4o|r~pAdO&Q?0%!-Fk*>)FzEH@dR^ByJK4YD!+AeVwafQX?}G#EEX1#&<hh9# z9&U4+$Bs2N>fC6yQ<V)akEZ_qK9~$8uDagu#>#|DZcm$lQNc_Ny*d61obUJq$s-pG z)4ga%7kR`*lu+|k02?dT(U~Z@;(F(yn?$_?6Py%UYC8mChH7kY28Y5;^XAJ#Qm9tU z6^rY}0*Lc`ayRz62uug>?7LeK>YZa0YY72qHoO^jp2Z9E54lTH-+Oz>9Lwz%qav_Q z4ed|S;?t$(-|<S%S(8!hmvAb}TWcVbAw!bjf+Ufg#6HcMm7vZVyijjHC)R&AC5hig z*VIB=a=$=_gJ)B3%3?82_&9;nujYABPqzJnSf2h1=8fiN7*8FSx7+%n*kvxxmH!8I zwnA_JiX#b0{)0ID4eyIZ3p#RczE;fI$+*^T*~A>W-jPdCZPGzaPu?=+JYt}8I+si| zi$B^~Zl^3)<fv?JP<Zzzi;!4Sgl7@4!WpcfDf!=0?%Spee7{sqG*26OlVeKA;H{cI z6;-y@U832DKHVUy#qfyrKj-O{i<C?eY9~r7seVq)`vm;U2jM86zPjA4!FK9QnHE?X z5+pKwDLl{%<AOe0E&sE6Na%P0&WRh=PB=qg=(jHs)`I@iYokzQw28ql3G!SU+@?vi zP=P^aR55e3pKR1&AgsQEUM`;?Vp^E6R?$=lN68$?zHh01pr-V*mQ%}0#;J1i0lK~M zygW9((A+HK;nc_nl&+}Q=BQYvSE=a`f&JVDY&Ly+t7$4NTlHFyB0va)aYE9HI!w>j zgkK6k?8PoDRdv7EO)nfV(4o_tIU5M-E8Yi*-M%PZbRI-cJiy@V=;(alr7U-ydTbGC z2C>#PxAJKSR=tcjFNan1@ON?s6>4vycEq$0Co9)^R2v>(`~GIA7~p#v_5~TZst>dQ z%yifps0r(Gp^tvs_T{`uK`A8!1q{^4Hg#9#-jmevYx6K|2g&_lYzZqJ?C90!bJu5Y zt8#@<j`yA4sNor|zThyfz^L7O=?a)_!u8zDwY1tto$F3MN!<P}HF=BJst>fBLI-+M zmeILGzr8)g=5LTK*Y_r5k%^^cSUx||cw3+0kk|?LbLBaZa82Bfi{&xFb?P#$8QB@h zQJ?Zu66(q<PaTT9w7D8`7{?cUn6~&F(^H1jwbUb~D^`H89ts(#LVv<>nUc5x>xIPr z9kEypddt5{b@CBIeS@=7@nTr_Jrmo5Er0FZo};buRIZ?_>K9G9TDDZh{Qi&yQ<2<p z9nIt)HQ_l`LW|7_dA?NVqS!rKw@t)Xsk^dpjw$->JYNNc_3s~UppIV(uVP+gZkZE4 zjP+1b;_f?3>OX%w4W67W>rKNl*Tg21^|02AWYSIK*j428UeE0zsNL9O<<bc-?k(i4 z0;PWaPUabg>c81^F6@L6Iau3uQ)XS`z<7hs^U?ILlgH1bMHfI*IJU)xOCj8GPQ9;U z>6^>F#Sgl~8Y8%O5WsvXvLAxZIk@WjzOZScV>rcbHFt!MT1~r$6-e`v(RC=lm2l8% zUur-rYcP>z!RO7*7?$ryXFih3Y2U^x!qnlQY&k|r_veWh<W4`%i@Cet1*=beHom=a zxFot7=CA{v$aiFb9!&;ndBdsfsfv=Vj`B62?38_TbGkbW^`h|0h?peCX#;0oZ6XAz zX!3Nw#mjJxed?APuDI#W7QifB7WU`(-4|5_g2lOe$4qN#(XDlxXt56Kdl?Va%<ZGa zQ7rj^hA<pn3I}a0C`Iqc4n1}!*Nb#kR4M;=kU^k6GiJhD1MWL`>qx!N7Dip`V!Gqp z&sxK!^x@L2sL2~Kz73|kZ-YPylIp$HR-xx6^ly4*sUd|3K-mg&w_WGPaT=bdc}_X8 z()~uONom3!8aQ<_i`NswXx@lO{9VTW=oNx{g}#&TmZtLGdHZP~%lJhR&j|ggzxQX( zU{#Sb{Enxoz@led4VuZ$nfKVv_XN(i<G3^=Bth=(CZc`EUH>9Dr=Ngk^?ak7t*(qI z(LOY^s~2KcEEyJ1RA`=pjkZ9ePOB<?wxAKDo<*ejBS0yf2+ivKWU{I{-uxGI8T?qQ zXfmR&pJN>1<{eRjSG#zgeHuK<Ny#JaVHtYaJ+s1hDsg+eKVl@>(?=9SVacz)<SJBW zWhg-_?~mu18T8)kOK=cuXY7{6-5j=ED!W`{<lUcqa3xTeZkP;2F;ZV#Z}*pf`dXj| z`y*>}t@&sX+Vt^3H(+%}t?*II*22-kZXbt;_NxV**KBr4Ur4wf+pafnT<KzjstIuL z0^tZd3cg>Mt-Is$1w<G3OPFGu-CLFoYF`Qe0)JDuNNYykdKzc8EQ`WxE>SCF2iu08 z{)Vw*0F5IyIVIfu7}$enDBjXQ5KyFNt|@N~O)ayqW{(PdnMQ3H%~4uSv^auq1=3rt zrgde%vken69wLLkK?ps~kD%J^AR`j3QD~pUA(8u*Eu?d+K)FI}w^e$F9v;p5Gi*~2 zzP~YRIh*`Onts}W`=)S2E5wcxAJA`;OaVjET0<-U!&t?WcAWi=v}?hbPey;+vq^0_ zXt)%f;9??+(U%a@0u{0m(tw2}SrC^=<7>poa_L$V;+Ti}hm+uqy73rI3X(a<lE``O z%!PPI8u*Y+6$k-igeX$-O#A+l8I=t#1Sh2+9mu2RakZ?5yWuAU(?=YM{H3OA7FYzw zhS)F`>s|3{ac`JWj$o;Fzk?OaK0Hl@4vk|_8+FT|#vu_Ag=2pV0nNK%y2=PW!EoeD z1f^*RvWJ#B<giF`i;)xkE<02#s+Xx|orWVOIMKEE)6Q_3g#fw}0}FMg0=^U+8idY( zi%cw&MoQb7j1a@Z;tv{tADYH<1SCV*@VHt#Ln8|27Q^m>Y6uV2_a)!e@==jtz2?8; z-G7ng;!&}bR5Xr$^`Q*X#OkJI@g#LY<f2ttDAh;Ie^SGFB5UC@BDK(F4-i;3QWP7A z5Be+_E}^!lfuxZ;&}`1kO>lmQ7?5k%QOYjLcvQwfQi7{p!>=3O?OJBGCO!J*z+Mm# zR1z`v(Wg%YX}a73)e9jQ%8`P(R8X{a*sBPo>I2*;S?j_Zr66NXK@1V}FE+(7Befwd z6@MCe!l75k-@7G;m2qzRQy<nfVWeQ29oZkVddka>wUUD8$buFGz9|Nh1rXwHjbh(2 z=qG2hE&<dJ<Gy#Qw0*;1YtbBh%7H--l-PCs)Wbk2Etq#E{5>Yv#1%>!ZK$lIW%e5v zx46`8<$!4DhrtRO*<DplKQ<#f)|i1`?@onKO;UQx_RH0^VAnZ`r!h_&1+qyZe@%Ra z%T)rAD{i|MKG4Q(##-oBBo~oSaizpem+4#W%ik=K3K=U)RC2VB4EY!3jaYEgYN!NW zf95u^AwbeOylqR&r*cX*_eQ{f?QSfidw}j-F50|fp(mW62>uoIsvkq;MuvY6JGYG; z!hwnKEaCs7_*?9wa($mWSBpfYWg5(~N*>VqNcLGOv@!dq288Hy!*Fwo+tr2=4l`ml z47Mq!a=_9R9p_ZG<t6hkb<~65pc&<jIN-@Mgl?kI_}dpF@9uL{OpAq(+*r{=6S=zu z`DT4r3n+=Af{T8sC;s?YDpV6>E{T*TU{<A6?XPDKEiF3=1l6GxJQDWov0maG_OwK( zQus$h0})FY$G&cT1^C*kytZ`S#(I**&6d_#`MPfMXhi`xkCnE=Zoo}XSp>oa`^afG z($Ia{<joz<V`m&^883H#VC+-&>!p^1DhrI%>hgNHXizZ*lsUo|tu76|6wFeJw4mM2 z(pRThGlmd9+@*V-ZYQ;f<Z3wF&L%muZ~;!M!j})!_rDN`1s9oL{7LMlR49XAO>kfl zk$oC^vd!=acu6kuJI#Kq-=`JV6d*ljlj<F!#yBv4Q_OFyCE&eA%UXC%4%n0{{;CIZ z-RHusu^)El2a1@0rd4g0j;9V_noM|a0H-f)L0#89u?sTCljlUbx~E@40g8lY(O(3s zcyG_IicjU&?H*fPbp*A}I?l$J-6Af0ZZH878<JK*GwNs6s%@TgJF{kFiO8p?&XXf) zzg(PanpSAnsZCZ^BI0(NEBAK{9a?SN&1ce@g?fc_7f%Lar}jvKWCC<V?@hubmM?5k zAIPjF_NMD2^sFDd{(4il@m$BS`~RAh6<pE(d$QsG&-QiqBxV2z1;X0x>3`O$|Ca>) zKVo$j4sKSqzs2gTEdR4uot5=}L#)oq&CdQut<J*3&W7-Bbvl!{nVXe~nUu4U=YP|& zll~7K`~Mx8`pNGvv)N|Jp+@audvOp6G)B^5Ggh!Lvak>^%5fr4@bJ*0HP0YWgr87D z`Ma>IWr61w_tM7Nn1R7BioTwJ8;aO>5RlODsHDRF{}*3?61st&|NP=@9sVUz{H?qP z=>5-!SCD|{bwJ#Z6zDd5<Ga+KqDh$?)w-l$UhcOZn9O`m7Jctm-G5X3sTviB+w{EF z1e6;Cd^Puh-`=KH$mI9DO8TdOTzbc=od}E}6wensBGAU{rNQjO!-#6}WG0XI-3iY> ze@0ki1GU3qB2&=y>S4Nh8~E5B*=K-H!so*#==yZhdX2-V+u<?tPt|c)EgqM>A=mp8 z*@CVQZa$bp>mWy;2PuzxB0>C|PEc<l9Fsw-*X<DTpY95%=$<dvWEAo^?0vORBoQPc zd8^p+w)44JdU%MKwU{($^SS+D6U+a!XtE&iPai7>3=w<Z#M_|gb^08>C=-G%`Yxvp z)H1nU?_QuZiM@87wz=%r+HMX0RZ~fKr4Gn*JK{K&|LbnRwS{69_fvV~xexc-UH#<< z+r2@X*XdKVj-tTztVNFZS?m74>JteNI}&`Zx5#dD-F|8;N68er4ni4{5>jzmkC@$O z)bDb8-BT6vehW#}e;c5y?l?mGGZ)|yI<7{U^!*M)_5pWu<HrkCy8P}>{l4q3rIBI; zBz%4kwlCeWB%O~pE=+G*jRu{Udl?RIga7m@DkgWq89_DhZZv9A!1sDOhyUR;Z2SD> z+ls+k!PZI0&jn(@)e??@_bZn}=k=NQdFT0mtNnhh{k-EfgG=B0a*3J*@Gv@1zYfZe z%;ywzI{H0O9=qnV7orJx{ndWH{<hJFB6Ri7M23bDe7Oi(0Rrw%4S-L*Y+NL-mxV6H z3O@I#v|V=Fv-bv1BPPw+zK^%fYn`u~Lpgp=)c=}3DjTzkLT?9m-VU8_SM|+Rpq+qc zMNmyN3JCN31q$VLC~*?_w8!_CuTbJ-SBuNO+`oRSv@wyzB=~%jzjEI3cyz5O=y%$4 z4R{>#0NvBsO9`nuUEMswk$Alv=76r6&jA-B7Vceb-uE{Dt%$SL>NB6Wk+5^nU8)e^ zDZ(aoGDpz!Mht7+W}9uFq~orCmg(i_bRBS0%+&StwASgs|IZu~3Glw}dOMoPd3$(n z2Hf_}auIj=Jp70R+HLnus_|crMOA~&PyjC{6RTo)prwBg*u!3iw>$9VWLxOv>=q}d z_3|Pa5de%P>AIX1BUpcXxMl(hCS3ylwb%n80dLn_27uc~>Sh$Xm)VTimqbp#!)SNG zhn)**tYz*8KtS@Jfr){RS$;Uf$??0GAYgixv-3H>n12BLx3-HBt<Mhj^l3-@y(1Z7 zPYtrA{j=~&{5fNYe`){OZ|eOyvqzBr>|x?C4Nf;TzsUdISH8nET*{mOvkB4WM(2k$ zV*g!UH+^oj1uN8_(v%_W2n8w{|FqZ~!j3-?@6VzLN3h&JFshXJyF6w@%k8wWznkhW ztR_q#g<`|-_h1Bk5hj>4h5b`n9^^8&mzK?+X+8$I?D3K9@1~NXVoeQB_i0D{T^{(a z|LI8ZsQ;Ow;0gctas;n+@HPjJ3f|%Wwil#e;|8|t{@^3cA5#fF&HXugf)BEPAG5({ zc<}WFl@xq)``c84FRkGFy8k;cRPo1Df>9bUKm`pC#^(M8Il-_b7?C9v27}RHF#25p z7>EA@E`V`(Fb)q7rXau+1ek&V^Xq^4AAs2xuvdjJn0*2J()>lof{CX;Xd0M!0uxWD zV9pK9xq&%1u%qZ-hyj>x1k;URx)JOY{vW4BFw+WVTER>!SOD_ZWf4p=gGpvE$qd%H z{RNhQNoKIR@vqY%m|q9;>tKEztYrSn;RY=6155nC{5m*l!CwXutZw|{fCwg;!6Y*z zG?-rp^Xp)K9UPM9ue}hgX$5Oq!TdTn{MLUkRB+_6zeB?P|Au7V0IalEn{^`4Mdx9U zqDxErOT(gxvwvppG5j`yTN6nres&Ltd<)^l6>EQL&l0$UDM9!(fPZZMtE$okjIn?< z3}6idI5Oma-KfDB3m9VoYZ$;$VE;opfZ-)Dyaa}q!0-|nUINGY{?CmXEZ+djH^A@` zSiS+4Z-6s7{Eq-};6QocKzU&K1~_ZWU#CNGj6iUVK(KrRoSf=E1`#aZ0LwSP@(r+j z11#SFryu+es|*g02o8_<e?z|UlC$y<var_qbf~%R1KL&;dTkH;TMXqdth7;_<M;Bm zQZ3m2bY{cE@49>Mo+;#VwfI>o=H*N%heFDp*X?TTapm0e0A*q2A(5%t_r5PSjQ8$8 zSoZ%Y=ivRz!#2vg@AYo+Ur(T*tUm)AF73iN{oa_)eI71x3;@rsDF5eQT=d<q>pyQL zqO3puybj~+dTm}K$Psj35kL`q9MW8W+Q^^m>bN^~U-vyH`@14iRLqC7c86-;+a)QI zj@u)W9G`>imC3BPc`ht!g`9Sed#G5U`%!}P*Vn)D%Dy};H#+eDaYTR)gj}fdecj#9 z(e*u#*39;P>G8Jb`zs-@kgtQ!P5+?|<C^Q^bg_Zg>FIs7-^<~?fzM^(f9t6zCPC0m zVmV32>$04pkk?~XRCA`F(@iP>=lmc-m22JWu!~Mn05p2+06Og}C-Hr`q$d9RIs*YI z5)k`WO5CG$(A~swH9u%B`T4xV@w(KY@$ypD0!64~t7j<3^Kug4dz^K@1^_{!{OyYS zE})?M`5btErc(`i9Izk;T&(fg3wR$rFs&1i@OZuKq`Banw}D0zCp#{#%Bwry1~VMG zcK_XJ9@pbs`k>=-Cg8<bqUIU!xXHyrfmq0EhXl}dxd}&@!|i)r>Hgd0F`hcx?<@od zbaO@bua+wZq=If{5GMs*`zcb-Teo}1x!!31YT{Y!I+5Sw(DZgOGE)rGs`umOP`1a> zdba1?l10w-Kl1|~fl%c>tvJW)sy2*i-TQE>74THBb+K}ZZ0B>*Us@l=-SylBN8ENb zoF6N2_OFIxd7Mm3RrB9;`??#ndAvQ@Z1?RCf^G@&t3l8EI78HmIRfsRcYNnv_xJa! zfXAy{xc@fXVRN0JxAk@J`>bXIZujfMzJ)>11;%eb`yC3d)vqTHWHAmrfX${ACcU<6 z#(#BpMR%6Fe%p2v;=TiqxAe9N*Xvc|Wi-yvP)rWD>)r{&{=~Z1aR?#~qt|~q`~24; zpoBrL_1^q-y>HLsy*Eb|4Y*x?xKJM0Ox(^NQq1IceHu%v=kosN`2v`UYyp?2xe*Mm znFpL40?^CA<z{_k{!k3b)x*xGf3>EidqfP^fN8sLXb_Y+xBx8U?%);d;1hH^F!|S0 zZQZpdQYdCG8CE_NF(|G+!~g!Wt2>(cExLJ-%TH_I)_rK<dQt3e#7&r#>B8mZ?a4bb z=jX#;RS$ypa{gH|%aEYi9?+4Z9n{L7I6E&O><3M%6X2f@{u$^$JHr3!#ReDj8x*9T z|F{1+o&0|#iT_VJc{WxS7M?%p<k|ig>Ezk}H`2*-F|+;2CeO`9`mbE_2>;LIk|z}u zL~!})Y-VJK-~n-(8RkaBl@L0R;W7~*la@sPC58VSWd8iB{tn+)MklkrK7IAe2H~+A z6c&g!H~v7gTJ{q>CNu&hOhBNpNG_=oD$W1uEodFB<?8CE(Zl|&;I4=E_0Lrr1W*>d zt{#Vuoou<&t=xEv_4hT6>jAGEXa35^LPkt8kQ;Or{^^?~YnDQ2r$Ksmw1zvg<Y~#e zRaeEjE(c%Gr715SO51qoreySzAh8>u^b~ZLiv<M<sTqCd(I{kKkmD9*v{JvN>F+X6 zJk~sPefwCGeWRZQ)Er;?N)fYd{>$Ohc6Ivd$dUi)(CLfj@*Ca7Ctm$v;e58WRbP*n zm&eQ3aqEjbey{l7IjDLZa6hkC!W44^eLL0_d6^D5qt8wr_9zHZ944c>=sS<(-R?<< zOFi8?@wFsD;&xVVlcF1C99rvur@Pmo*mDD+?4r|D-$BqbZd}wpiox5%+xBy_;=PUB zU=BRhCYOUC=yH1~R;a5(NMYomT++eSq6u_)yM5d7oFI6CK~?w&!iJR1j|GArhJ@ZO z_wOg0uW>#Efgn+;wfjypnASn!=dso2O?^1uGBqow-+XIsnimKJF=Y>$4OZ`%9NhD9 z;2&|m>x;jfiwNUgq?4Ua3V~iOhqlL0Gz%T_O*&y40e+w>jn)TM`QeAv_UiS4tL@`3 zjJ|XAdY}f0(s*+i>&qKvFNiy^{BGyr?Pv2jrf<R!(DF*SdOB$r<?!|H(0<8##2vU~ zunKU?UMD$Ek>|!=9XQ=SH-BlK<Rk?R!IW^{xWlu1|I7$u0s``Vd^-$)rkF2$PE2;~ z*0J{vLK(~J0B?ZL=1er&bDx9#@jh2N9sBZjA7Az3YqNXUNMdxNW0CT61gDpoPyM=d zDv)1Fsoa~YDilj#e&wcUIm)ZLtpq94`kBB=#<(xUR97vy`DJKCRMlt1FN?EWI#wpq z+Rs?!;;I-{%~Hm4=3)T_P^_am^*prRRpR3ZNPj$%BE%{DsBZ_rsTR+K|Eyi+cUv}{ zm9q}uYy=AYcCel8w#@e0ncqsTt+pAozH_`s9RoRbmY{6mF8LIpx)owte8h~ACl9S1 zJ$6)r9tTpwuYFI@Xg4X;!?46uw*DAKWx+-Ra5jW$MRo~n(Dj}QJCr0tS4jT`8J_Kt zm_{u${t4p^8toVs5S^4;CT}fdqXM%(OHr~@fm-r&bXxIj7bSqdJD^#;;akOY8u1#x zkA@MHP5uB1y&}IYCvE2ZTG>`%(f4<)d*8`C4KWJ$kef*a)7FOEk2qK$MX51N2Ky;z zbT?mO7z88T9@)JQ<YOH=_h!S|UG2_K%BGKQo?b;dZ@h_+xpAA@Uwa(64~n;uDT-xX zPtEi3;JtVPF6X{;*PPtIiXp424d#mgp<H$$Rr2%PD)uU1QgTbklUL%J^IP7}j4dLe zC=at@I{UEUp-3p>(fzc6+)aA<T3plU4IypdF_o4rAzKACKPlhaRZ!$^^iJpc?4(9f zRjkgmqdT2{e=Ve%;a+`b3Wb3+Ehu_z>*a2{Z+rVM^U=J|GX&@Sz<ThCkmA1<zRfCw z={HHjNiE9dO1~<)oW$mC2*hqgK|wh`Z@Nj3Q-tFAva~NF{+0%jPIq#)-gkX*VEX}f zXZ+NA3G{HW>6faw>MG8a#*~6%#*%Y`C(7G*XxymJfHMmrCoGrg24FR)TqvJ6<~?ch z&QC)dqlTK~Ye4y^7C~Bmj7)vK>(#zag8ckyFSeq@2u(u!F*vkupj^WN2{916-iYg3 zV`Swt)<XHWeSM}=_jeL%ZC?BV``ETqFCHm_W}7uq=1-UG!oDOKX6&B@-UFdc$*}a| z+PWh&Th|)ur%h)xKHhS?o4c-nacgPNo{;2-eJ~#Vf+wt6-N$2-5aNA}cz+~{fzQ`1 zFuXFLCe<LrlhIXv%ylkQ($T&W-S{2Acz{si_>r2g6D?q!GC~oR69Z{a7#FfV)Opcm z_v9DRncnF$7d4Sc?yu`l*CZE(wyi2DBk%SQe!8&V`&D;_NjmuX5D{)XQ0RDaF82-G zIr8fzZ5y!>H1IVLDehk%=5F)Kt(yayc$8cPiJGG>9qWD*-I6=6#6gvNlIBh*yyAbp zGH(^gta7k-I6t#@aNtJ!T`4_^Yw$gA&V+w<=ftsYO%AOg%BX36d!*^d_`s@e&Rqsf zXJw>j{VE9)=W{*{4VSYaPljP|M|`*P$GDx5tn_ad$FDG?L)(6AB#PN$2n+i`3Slop z1sgvy*eB#wT28s=YFDZUePkKnMCF{_fW1n128qe-sf(G(^6UoHFjZ3nz+0c+avsbG z_6}<us-DkJ9h4s@VP8EK83H84D1EIy>(-J=vj@ZBG-D4B`jLOlt)47?b(2_-;IV4q zUIQloYId-9r~h5xRt!(*F89JEbO8B!Xzi}__N8$TA#v5N=KifD76!`sYJ*XzQ*6i< zC(jn!kO}o&Z@k#io2?uH7T5mi+{NC7lW!YKUdF5&i{4rF_&~-i>~qyY>+0d2sr~wD z=C7l}50cnk0nn>M&hFmPmGcL`)1Zr1uI<e&wxjPXUBB|oeJ;Ot_Q4zb6-IM*``S5{ zU*2z|L$XDNhx=*jQ{=XNy+Eef2@&M}<NG+iUB68C^4&XeTHU0KZMTs^h+DV_=5OMG z2eam!_|q18o5u@11+QKjDBSDah3#LxeYJMjTIezbaN{7&qkaT3`@0^lm3QbiwiRiQ z<+<;EJ#Y<yQyp3ze<es>;PM`*U5XN!)N6%EAy%ai9mW!1k;e3~@Ac{TNKB%u%IBf@ z7Kka&Axj>$Z)YytH-C86*wEF*ci7Opl$D?edF};-Um@{vZ`sPNlI1yfC4<V;*!O1X z3UGQ)QGc+@65ggP6|SM%7{(&EBcq-q6*NsA(AMnFrZ6sGG#)x{?9!k+NUF#;I4wcW z?Le)IzZGR=>9Lp(Tc{hnxPdg?&SU8@B`vYwgq=BFHy$ecc$@&u*lN1K<MZ`hA=)aH zGA<G3ej==tcRNp&<UCF|V<wO5qP-KZv^&w0=Igka`urnCYfCy?Rl6h1%z@G3*rT<n ziLEzgo1lQV*rb9;?xd83@>kxEVnLw<zjfv;lqSk$;MRc$sk`wTxy|+?oEgsVM_)Pc zLTgrLy~O?aNp5s%NE&pqj1D5JI#>fPLszVOEG6T+1Ur+Dr0s)7FlAc_96Q!*l*$}G zzVm~Ysu?_vGv!2=pKA{v`po)$vI}-#wULgrly;{83ZpDf!O-FB0NJ7U-N&bpK{`SM z;+jQEg?6e#g0<d~(txoY5vR}J+CF=w)-}&KVl1|XU~bWQKSFD@!ipAFy9RY*N|}mP zO&b*;^f$nHr^PI~QgTCx2l;-^ht^XK6sG^lJXI2|s!=uhTxpEH3k&O46${rzs(~)q zF*3RBR$2X1BI9M2Ch2OSPSWdL%bv=aklliA6)Ti(-dp8w#HDSat9ca~Wy#t8nu`~S zr@+ZjEEE&$8)=8in?5u|XtQc0X;CO948f~~Rpq;@arf^oWLuE^yEUsvS2D@%Y7g#O zR-eS6zu*e7FZ|B>CJoB8MWu}Bx5|rogQ=duRGuHK?wW3kGMB*kEO4+eW7M#iRWhC7 zYkvrX(Y2ybJ*{fs1mLrq2Ob=@ok|8A2V)TJDZjII(W1EFT*y<*+_Dj4h@5lVs?Vdc zw)m!pndTCQSh^5|a77uA;Af<(h}XP{`9{OuUa9BY5zL!;{V6iIttyd=MMnSn(5<-N zME1s!+&3t?XbHr^5VjiQ*@RU-pV&WAfa~zd`ZlDvG0V;6R)xvOJXLT!l{Yc*MmE<v z&^w?Hz%FOZOWcF{g)*!M7VZNN{`<h?ZAq6f?WuvyT_1DVHH$T@m+GGwkm+^H;S<CN z>uRw!rtW;Vp=a|gCiRf@G_dOVYRthgd6OjX2LvWYA!4IoWz<Lgw<Wio{1s^X@e((& zvgv1ecReaJ=%sQ=koNuilAb*HZ7sfa-EATt^OtFj#idWUEL!@NO<>{#R=gGYY5-hP z$n<T!vOgKs8on+i5ZC7MPARf49e&<^l8G!+lF}Z@GleC=wb#0;LpNMfo{yrzG}%a# z7cY2<mZdmCpEqjPu8AwD<rCuj_+T`dfPoN9f8111T^@1!l-%GGJ*+hX`T5CehV^|% z1v{S!jL4IVpZa1uejHVd*ApwGtf3*g`amoK385DACs}L0Gdm{@M6YNQ9y}`|tbrE( zOE06>qggUgzj~Qoc=!!8IsIoA`|X6J_nb|&DZIGR8rw&mo}ze$1SHVWQ{oaDDQf5+ zH|qF+O|bJtaNdjvO6pBNopLx5>;`Kd`?>S5aucS@ke?aksvk!E#v?r$q3~uED1_6y z^ecun)wD|0D1GVU8@FbBO*yT^8%^4K+j_>D?MPjx$sDs6&Fvc&cJPTzh~&~FHj;!J zcfa1rN86g1C>754e6~YNdz$}d2DHNskeL9k*zTl-2g-YMCN8k^02k6U1ndv91$9S! z0zUX`rK+A3!b05;A?I0fJ~A>M=D9V`EKvP4`1vDTW!KzLYQUUFV~RJwFyvjlZ31a; z5b<H&M<d|(nyAe+Zw>`<t{<_SaqyvE*g4|Gy*cEYmnPl|C&(?&OmY9nl81f_H+|fC zzx&-Q{g8r57>Qc0L-Q=y))-CcNAAkS@u_|DZJmr+XC`vnXlE8jAoNnH#I%=<diyB? z<gb#uwiSE!3HYhqk8`MPeqjRsSXdfLfe##3!Xgz(_O?8^ht>t!UxbXNB;(8LL?}Z) zmv$BCN5ktR^7QmG@Not){xqkLyZKG63|D^&(W$BcUvabK!K#;MG-O2?#pb7Oa&O(L z*11N>3(;s)ucfoBv6I7t`^ZxIG=~P13AU(Dk4}Kt_Jsa4>~6c0^&7G7@F<!7!tkK% z@o0mWxQK+v(t))Aw*~%oO?=9tXCpY_$H?9meO@Zh;nTRC?NoEeh<Sn>d<-uk>J#6R zFl9minptb5?3nL+?Uig=I>mWtJV)>JQh?_}>6OAy3nHt!2;1QqP1JYj(pHl`wco>7 zGmv=g>a2I8>2%<Rt?zy@NYiOF*)^=tvCLUWu;mSC<3$Q{y2Ufk;7QR8=S-TjA<N{& zHG0W}ZO2F2{!rF^Jn>1$JijdOOP8K`Z=_lPgE7rba?36C{^JOB_zqeaYBCn<_Y|07 z8I6yse9X)Qno*bC3VN8x`}>B*B5CymQTpmfBpAm^<3-!GoZCDlP9XDy{g;!i{S1_` zpB86r34SR^Q`3qxM^s)ra~6UbTl!`^XS)P=2+n)QR4sc2xh7+mxVT9PhMpu?2o&y4 zEJKNuXx2P3EzCXg33BiHvmt|+zL-#T7j)C2U+Emwl~xDzuVI<4d^XOri4m=BSQ3xh z=0`8qGQh?4n7?Lld?S`*<KHA5=I>rS3=dLeBCJ1}VjvcBx*F(Ep|-!|kBoNmEp<hb z`2Ce}NQ1<Fz-=PZ%g)Xpk%+F}rhjC^kU3qtqGe<IU6EO_cl_|j8a$GHfV%rEj#hE7 zEcFEIv+smPe)KT;WAE{3Vg!ZR%ccXS8JBL9X?95Hgt&*wYC=$N6*9V6R;K8PrFcTD zWM7Y=bT%Bt`>)Ul6kY=9W0b?(_Qa#W1O4nSzm|`9=v7q}fe<5*#>`os4xWRZ9V9kU z1N5$+5xvkx=^V%X2K-4Sg6XC4o4n^Qf86KABM3^WIQ^7~appPZx`CwRH5o&PGDy0E z{<Vtyj)mrsa%f!|rt$&TQ$_I02VyN4EgeR9$Bka$!IALBupD*T?SxVOQ@;bKxt;zh ze8=|R4wo}q;__*bEwo63b-bPBy;tqVdj&Af<b9cH*3I0n2#}P<!=K@*1{{SIA=`iR z=oKw&CDChq*L{-Ns*kiCrOs&`W&SnN#kh1KRWc20iuX&VA$&)<nQQ7%AfL!n7fUYd z2n&OyNRLNGaw>{XZxzY9*)<M7+^H}%&KP!OPu|Bk6(c)6NkKK(EgwCmg!)OuByVEx z%r(y&t=vk$mxnVP7UFF9vU`jc7CIo`W`aL|6^TciIsTzE5^B$WLAPJ-$w*C70lCfY zMT8tcC*SCmJkXhJ<2Dc7G>)fhnzD9;)ndC(^OKs7_*aiqLmz`$`X^tR8_VH2JB1Do zRC>G<W7z3khmuyttq>{}sH|7tI=vNKCzxK)-csplY)Z0u{Fg8ADt@2BWV2=yQ=YbM z>7M#5+7Sm-fH0(``UyOD$mbZyg!77dx)n!zK}=On+X2T^ZfwwWHVsIPGBvMGO?-1V z84~z-`Pqi*uVI8WjH$MGjt*qlnNgBUA<<f~A9^UO8ZEhkj+v7mx0go<w)I1l^qPUw z25ruhRk&n7f6FQD>IHO`L#Nx%AC$!=$$2}YPo;HJ*>tNQ%Gk9~X&%(D97Gya+zZ*I ziUT3h>@Etb*pFr7&+HGsHb!>68#P9#SUw)Tdf%?~$?S0R4C5Ui?g$MvB{nCugN=W} zzOOHldiKjFLHfSMaDg@zECZO-(EYV3&qql%+$;R|E!6W{w93}|*D88W-KvyU%sWC5 zvHQ%{bJKK*3G&ke;}BP=<q2zO;la$|oQD0Rc>a{_&3OSjWR_OYR7pL;Uu6I_g1kS7 zHC)mi;;^FOlk=1rsOPaivzq;eDUmNrQ``zJ+P_)Z<>7T0?;O6M6pmD22bgXOx00!t z9A5Frh#ao$ECn$l7O<SIvy@6-aC`MmQ2yE;=8iHqD)v~Krwk|n5s1N19%hW0=r%B` zP0{{v<tM`XrZ_`8N;6uHYmuduX`d=j0p+Ty6r$ra|1oxHb!UPs<jb@Y33?YfR;6b& zkUaOGDFgmxJmizF`VXt*0_w)9<k2Z%`@^oh*~`}I5s~<BrIDeyQz|gAZWyx-vhNdt zmH~BKPLW}~G$*I&M=}8NCb&$~8|Pwm<wW5&@g>FhQF#@`+Lcts1pUm4DN=MY-!hUQ zdB=}*ZToI}sOcq^iUMCve}sH~a%F22WrK&mAb@U_Kh`zp0L3Mb*mF?o`8>$y*(MCM z=@+5rGeDFy%4K>LK@+k);{PVcR_Fst%O@oxzCH{%VmJrMtZSr3<!E?4!GEX9Ch#$B zakJ(!cuY6?nrr&F`+rdLmcel>%Nn4VVZ<zrn3<WGEM{hAW@cu#WHB>?#VlE5v1GBu zU|9?+pL5T9_r>1bw-NheV<Tpwqq3^ArzbKivns!@mV<s{L{D)C6|c6*K|M`tIjN45 zjWftKeu}A6`cyi$&)4CuIcc(oP|Z?>HGGvT;d8_^%NA4LHJyA8*{WGD79y2gcwc-m zQ9H(SOs<TP6!&W!$Avc!MVNdPyhzFFNxmM+Y9bOOcD>wYS{jWXRJ5g8B+!|vB{45} z6P|AgkMV{Q+1o8eXGE<QEv<5W2^;-$Xd-1W6to{3O&`WWG|iav(Lry+^|W|AFJKxm z@`%B6w|u1eyReXHL`4^dJf&y@g!*<_&?>h0DVERAyYj1I5p&}im{?u@Ae&`A=(iZ9 zF>bx|86;hfclGGo0k*=4&*;QHS6Akk*bd~BgMuub;$&V$(T7@L7pBl<=RM!uAbK%e z`r=iS9dNLMP}wuTpIO8jV~_pr`t;7JVR>QJ{-Ha4^-G@3g7QK3eG-*g%mLgw5Qxkp zs@^DoY@w&IRb*z1?hy4O-8v~lt!YcDuD=F`p5n9)gYIX4(3q!i#Yy}y^NqWWXmqKa zQC$#`Afz=7+k`<3WUD&F-B8yZxg!rixA|1fMMYljcR-lSoA#YGNd3D}?%JYN?5Eg< z#364sZj`O3I-v!k=6&*>e!nEn8C@67qh<@%HCrX3&Tsjeo94VsgU(RDO*PDw>))fm z0}!+5#%v`p(^VfTwC+m4LMxk+ujlO3dHhkcjPQa1b65_T8M?-LSl}+DbkGEMnLQX` z#2LeE6*bQ19hsBaKa5KmRZFs`4DXjnm0qh*xDfg(7vJL8!wvLBx&kL;fauH+6gubn z=cuF)<7N#D#R-b4rW3){<y1FjeOHUkvdT1X87eq#z6hAI-Mnd<o{@emS<12*KW%3y zpOt0C;|!HiFNMU;U({;_Y=p?qDylzT+Ob^5zWjjE(Ax%ep_n9*{I;f28HXSJNF^#d zVVsTVfcO%wYDh~-oGRMNS7D&B(z{C~npgWFbk#GD1c#0*>`{D<Z4MAni?X(2+u#1< z_j1{bS}G&C?79IJDp!D7zEOn+|75leOHbBwx2%?$%Cde2;p>#8^D0VO^(sLHN)}{N z>UONQyjBch#d!Z%_9<dZ=J$QEPC3_VmT^W@E!L?OR;PYbtC~=90xz}i`HwjKQ`F#& z(ymBgy#g9w<1X@xYGD2%iR>DDZ>lyE`ql{<a*sZ7S6Lak96q&FJ&oQ8_G;`ncnNBL zZ>bCWzu$7(MvkH<tSguCS1g*v-yU+9M=Bq3*p~<ktP<3orY(P+#FWO;2&FGSxa5(; zR>9azRGwgmSja_*No#uj$3n&beHr8bpS|xW5O471;zZZ~p=R}`67{EM#lgYC`d=k0 z_Ww|_;`qB{r2zb>MhV-xnmOAWxtan0Re@5L6ag|ySp5-yTx~yk#LP?_OwImBX(>!~ z)&@-&{f)!E;u{H!whdCFXCjHTR+XjrBF8I=u?@mHQLA{ODXa8%dydl!ik6bd{oOg5 zE%Eb0==VTE?<-SAnJ{f}s;w$2<3cR@>uGzr){>L2GycD}I4}Ji+_ymxo#)wp2SV&4 zjw%<SSlRlDSieMq#23K|vyrQ<pDB<*35U2m`W&rzBM0fI5BfZNG<wuz&$nhnhrSB^ zkj!4CslUW>g403;i{#rbq#kvJ+1^{ZIZNPH@bc_$L8j#&(jxH{VyB-8kZ)I+CSMQ= zk>X1I?W8P_yBw3cOaN_VZ$2^x=uu28?V7r%GA_(jxI;?p$-DJeXxb7OARd6nsS%WD zkIVlZyCk@4v{QUI6wZ&2&3^k}h|z{y@xVTSZUB&{EK+q^Wk9^ntbJ9#kqLH8<eD%w z3UtwyQe2j^f9Q;W^rKittK0QZSK9GPK(p9d+`JTD1FK^~B0#`J$VQa<1Q3TX%B=q+ z6wZgs%+}~ENLmGjm*T_XMrPgRYAn_u?8C9a-=<W&$@fM@;*=`d0+akA{6<qZu6W?} zIH_B|qJE!Rlat+f^MiNzAgcqHaCu>D&qZF}H*L{9MME;Z+RM8;`wUm`Oe2H&Fql1I z$ff@In%*F7DuX%}eRxmp*NJSXn>I7&c7bgGFaIvXEJMq8mzt;;PW7A&i&tx@=Znhj zltZ;gMg8B`FBa27CcD(k6z<VS#8DZ;4A;pkvQ_ZAhIXScd1>L)^L9y3WJ`vI+1<Yx z^#pZ1dn5u7ek-NoOwFrC-3JWNn6l+{AUQlGtdG86?cYZq6;OdO+Wr{J>a<gFx&#!O zmDsz~f?@T|`CYZz+kElodV$d7tHP{NW-kDCgW|hKcoY7l&Rj@OpXOGMpesn}Jf1LC zp8B*ds;s<BzHBCo*_5SbeC)oGwLoBxU&t+TKU5}Tmhx10jZ*(wul)E}t-R{5fcrft z<H_M`_pA7SaIQZ-^T)Y3SvmjlEoP>F$#j5>(xRdwMlNQiK$brarwr8lXAleLzXtK~ z0U71Y>@8d^fh=5qjbZ$M;edJR9;zy<m=Uu*oIT%ANr2?HxZbe9d0r_D2&E|Lz)xV| zp%m_7kP_%9)as_HUqK}!NKC}h;X{Irmtk)JpGNwX#KaFaV{KqBYuJBnWxtMUZLc1+ zEw5T!`Ym^Ye0m9n7;x1D4P-0SM87!g*F{B}9J&X?27n@If_~jGH;0gX5CdC$>EX}H zDwi5*y1QTqH0@fa>-$9E^8Gy^iG)*>3<?BJe2Ih4p91RuELEjx7>DH@V&XQ9nkAf> z1+x&gsG4MNsLuAT?2xu=JTrr0zYtez2B(`XKep@BRyO(0msp5G-AwWy7GHd!&3aU& zvq28-sTLL<a^*mn(6bDtjwlLkqgcezaW0~6z(8P9hq$|)kzyXXE%QM<OD*=JA)=&> zOHr0Htqy*UnLk}OsXQ7p)20r}??iga&E7U6#4}+9);Xk$gOY36WmzVj*WjO@Ykfbo zeC%7@CiGW%<sb8YR=cJ+o6Q%F&DYwtJ*#Hy!34P@)6OAi>P=GvX|{tBI@qaJyaa;W zK!P-H<^CcJx7AM`+C`v*k2yQDbpb7~VW9oV`CJg}FwqyzeV;XX@vP2UiX|9CDviNv zCVo&_Rw^qtHHCnbF>CsI4|w1E%5610K1i2a@D=Mi?5CR2&s5mZD9f%ez97v+22;4u zfTf)PYz|6j9REBUbW1k_5Wg_)PwmpsV-EZvqNLzt_JZDEey2JBX1KB5Zp)gaI+p|% z@3*5TB6!_s`yDx95|zU{galJ(@*+B%FWaHE{a~nx(5|21*n$|Cz~~GS@dH^M!MA`Q zp@C8W@N{qnDKIM`h(=+76%aUK<`q!)5Nk(}#USr*5DLK@j!?P~8eb6|;SmBQh2X;b zWtl*?f~;VIuK*ZD!j*}b#mHGA-vM~qFkYg<pSaM$hee|j0m(v--zdtlX+kOsML+T1 zlDgt{!svxOeTM!9WP^GI^$SJG1Y0mdTmfkfT&?HDhmjnZ{2}IvkqeFWb$v&s9a8|Q zZ2)Tr?+S!2%wQk|MraHMd`?0W2Jc!-BvF$L6ouF(iKG~;LOeSWsTi*#PAbW19~>&8 z&?plda|CBELMwL1Sl#Hmu?*8vrb(u{9M&O+Ie<0jF}TEdsi9PpvRcp`mIEaxj($kp zFu_o#KBEDA#psL|A8GU}&Mv;Ae>=7=i#>ZSL>uyQY**mvAmR?iwP!cY7W!o{a=*)! zu`h8iTmXIm;dTPiNFQY)tTu#AFfwsEkj$1$6@UwK1oIk-GQg%3RIcbs5)SYh(lw@T zh+h%zmd2-0NI{nlC&N-Eqt0p$QkAwQ(WBs}=pjxS=P{LZ#?}(jSF9x~02+`ZCkuW` zrJ_Jrl))DlSykYc=@9Y~@)9jkMl82q)U3?x%+prv5%ZJrW0Xu`&G?nEH(rxcm1L84 zn&CsPn7W+dkzv44Kxsf6AoEuG(hjE7FVwFR^rc?CP-3TffIm!HJi92(IMO)VILbI= zmwi}?ygNB4xeZmZLg=`Dp1gz@S7f2YYref%zL{suY>kOPlC$`EA?0}Zmgr~CEvy;2 zna%;#0saB*LDPgX)Buy=1FJGlNo-1NS8T#Bw!@Cuz1ek+IxGG6ZtAp08haYwG?Fy) zG|;q!N;x%$CG@4dO1nzMMJ8(sYa{Db>*pngs<_#*S&#hLJOj4({g;T7`pzit_9yG# zgD3naDY)6Vy|_5IYPcC}BkVZY_Sxgv2iZq#qs^Au@GTJ92iiw1`b=qA7gMU{<V`W$ zg*CP3W%P3b#hX?9H74avnigLanr6`Sk{NV3h1+!7R6Il!Wf?UY4eFFG3k8%4Y6^<` zB>Qv%Ccb_Ht{KJ%=k%8sMi=%O<r{t3F(Iu?s+yzuqWy(;gv+GWDf(JqPluvDDo;9D zI&NHEWo2<o)v$B6c^1Lu(2|0!ioI*JsD49Bt6JjwXYN71G2bs<IghmP{4ts_d6=7+ z26X3iD)gsxL|W8ZkeYVQC-qN*YeU&KdM19O;nsU5O*5sNhb=V~^xN)z=YG7|di9%_ zT?$>ZcSv_6&lJzh(EJge5j{xvE3WQTU7>zUD5pPn+Gnm~_n;|#C>s`}%eM2hW~gTn zXTHEAU|nG?(qlW%IqkILJ0~%iGQ=8qIu<Uft*7m2pFT~=FUK9Z57`ZEuJEtEwm;J% z%OWR9#*C(xr5xeT!s|z7)M+GX)U_qw8(&&qmI?3(L<z(Rp!K@<R{1eL7`=kMx<76H zTE04ZT7Fi9;DV@z{RvkLApxNdEdb8~iwfxmG1w2<-xW;6IB!6vyNC%U@*?UU#s|xe zpoj6~g3Un3R!wo{)vo60@96<SZ!9h*I@BeVFg8CX854&oi|HXTE;%f|Bq=ZMBc35H zo1sak)wC}Ws~rn0<;Nt#!|)+<cdodf-;|BmJKKfZyI^3|O>a6|b8b1Pn4GOmH0alI zq9Md1BG?AJN1+W=9LUw)8gzIZKrE+pMLZ`TjnE#&UF$uVy(B?ogf@oGiDeAwMVUy~ zN@Gaxfhh{N{BUbDxCz>?NKH)rLd{w+S21lB+WgSGAVO{wT~DjW%1_zDILP*eNwjmq zYUx4^tw?AtNsh`z%e*Ty{!Q+;R4iEzd59K#lXc^kg``=*gwhns;q89*zWpS@_^<J2 ze|B?r4>yZm_qXtue)bC+q?)krwYuva3Lbj>ojbpKPZR8bc2cWXlM<70W_a87(OZj3 zpOxx+4K1544@X2gM3i=V=x210Y=><zY|l5%n`*4rGf4F3ej88jM(-+;ZzP{?Yx!wB zZcg2Wp7)g8l{|a=aEI~O*gWq1rI}@{rN8>E_J>~0!PHIBO<R}7S+Ba0j*}s>Rf1_k zGfR16k4&Al<Wkv5@ktPFLiS<LiBH>k-rDH;a^JRHzyfF-_%O5pAv%6{z}WpKn;K!e zVWW+m>cQF5qLa=(ivWWFv2&^Gq*=)@$&%551h*yL#bwTN&Qy+pxa5(BJ*QEJ*B`${ zebB0oKe2x4c!1y{=Dyw?eIUBbN8nraiuS8KrhF~9YyGAjtzGzi<9k$VF^83poX_@g z;6fh33<14h&b#kz>|IuN(}acWY|;!yZVq>WhyRVpNZ55u6jlU}hO0nl^ZtBZZGG+5 zWKc$({&k0Q#d^>4i&{pNMJ=};uV0>D&w2Q3+;_sR{B(mef2-q`OS_(9$EMfxy_)!5 zNWY^ey=TU)yH3A@`1d?K@EEA43x-~wcl{0iW52D}Ip_*xeZeVju2;)fle4`dN;pND z{7S)^*QJML^NOC^v(L+hvrUl}3E}OcjPGfWb&7+KvlX+n63r4Pk~NaEv5&Ev-VL|I zSCg?B3wvRG)Nif#X>(Nt{vOXg7RKX4S2lB}S%NZK<-Ocb-|y^>On>e#cvxMQmPKz> z^$Okvy%s*3+>Rz4pD8{lrWM2qdicV=+;~#hnICT7hyHs04>|3hH1tnS%fi9T@=w0X z%=|Cm|43^8B(eXN)G~AbYtX+ZwSQ#FA4^6zdlOeH2YXd7N3#zJqllHO%O^8u6(c)G zTQeXRkWt0T+YG1!WM<`H2kL#SIvwnctnA@*KE^WtX)7DqTm0$&)BNZAA^zW1q%{Lk z%4>$`fphl(@oU-{)-|#%t?IM@upl8I1dI`4WMuEaGPMbGk}YSzOztuKLi-#1rQjaC zV!pK3`2O@Y>hCY)pas~{NCi>>{a5e(V834>`-zSzFZhdG<J;D9zHH^8J%MtrUVzJ3 zxN7jSF1A^S<;^R6%PLwMy|yx&yNlxPk6+JC>}QUn(>B>ns3%#LG;QP%>)|Gw12um* z36xWZQhln76Oi`#*tRCjqVsxLSE;-QxXy)O>akRGbYB#e==~&FFRW+ZCQj)<I<<4I z*lJ61Yu|nvB~I}`!qeFp-);r8b!@(@OB}>ak5F(r1+XXCU8%fv3aiGP)(FxS*U^1H z)g|}T`hXdj#a-TDu@`0Q+VXQI39xF_Ij8@y!sv%9!{{9^P=&E`M7^yFx^3t`Wf>hO zOq1>$nmfrrr6x>=DR;qs6O!~cu;`=e(je;{*~%$kFZN*HVywq|Q~^Cs@GADW8JcQn zdK8VX4*=!xe(m@VcJ+^SuyX!4boQUM(!W^@>mS+wcNSx}{H&2Gjtza)2c~J?wUK_% zNJn=C9tnhr25x<V5JNHTU|c>>&^ArYGPerLR@x`0rH_UqZE0RSGhQ=T<YWCc^NX)3 z?-%!F*6N^{$F`S6?{;!#Eh@b#DjJRWW(o6VNrR<|E%I^~HD;=npIL*Lu7Q^ByScfc z3qDN(-u}RWQ!=e?A);D)`3^mUwP_5zTBiifo@7VEgy*M{IE`VIq{@deb#mfH3_0v2 zShOYBlnqrkuyWxA_Nc|FRxxXL9g?+tu88Er))22k%pTPoF@o(RQ|<;*ttwdorHmJr zdl@~J@@34E6xjO#h5M?F@jUyQe!s^4SMAhcsQX=pgzF~;<liIq$ZpnclIwfikjh*8 z3YXH{Jy<<0oMEdO&JwcxO~|?IxGJ+8rM=U6Hgf!J1zr{bxIBq>3?6Sn+22#$d#TUC zQv3_4U-@@{-tUGy)(Y>y31ycjWtS1<821M9kj}+qrwR-``)NZYFTwp<{2Ob#En2&+ zgd#ekJDIG>i2l*Vq$$PrG}0_>pTp=|tFDC3wTmuqbUoe^QG#9@g5FcAQ*X)dh$XD2 z;kQ~Am~Kt1r-#gkzf4xkX`kUQCTnd0B5fk8@wqyMx$B!#8k^kZlt-sjRs7sl{2f(2 zYn(kDi*0@#=`FpwHG&>B+wTPTetkp;mVyWm^rs>I)DC`t4dwwaj{z@1iB*^*JA}f5 zaInSA9S}DMu0RQ}`;U*(+iTKGL739*q@@6B`g@=cSNgkSHArlTLC5w8ybuI`H2UYL zA0`*$VxMvl1d{v<5R?@uLlnzGMGg`wL{4UpMJ5dv!VD#zeM%#}IaF?K(;qEbVWu(o zC5LB^q7ATr4Kp6bydMnFK7hMi{d!tH-cB`nRU8gDx|HnZ^sGAJpQQE2f0G_A`))8` zTKJ&wQ-f^ef&HfL-iho%Dx~Z4WlX2!%SgpD%)RQSuCpJLx?v4yruOMj)_e<utSssz z9bC0&1Fn-34}4m!K0hJc#zD*m-9ubqU@A0n80k}zQe9*jED^&IwF)vp7t+J>7eeLV zQ`u#jf{QnEt@$3TdZ)i+XAXfLur{ZGR*au{V{vlmVOmKgZ~aU3`}yO}9KL_|(6J3C zUO|OzQrms2@KEij)6S{M+6|ZEu&~(<&&$0$cP-G!=@Wp@6&21!%H`wz86+}t`z@$} zEBv8f47noBod{q5kS+!Mw0J?q8#lRuhxT_1y-UY5tyn?L35L@dm<wPs$W5;5_&~jG zXx7zvV{ncUEKp1Zlt9!O@EG)1kVza2{ZTuTmQoMeC<2p1Bg27)=O+1O2;tnAn3iNH zBZ`ifQcYfzF(_kZO*4<n^f--Eu1i^`u+k&~%raI-@0c?Zmtn_HLK`fTF67HQDV{*1 zlW(FpVBqis-pkA-X?Bwou~1l`6?!#?7waKof=ustSF3c&oXspv{IaHT78vm#dzX$@ zLyTXhfNd7YWL8I5;>xW$0T!nTiS`eOOu}EXe{-@1ITx70o=mEhtz^5VFpI{(WLW6l z7g}Q8oDq{xvGiayQMqtkR*6ek7FvL7pr1b+lRa<@lPw%xh;?J7_XrEBta5D0rjxT; zA~&f*xsQpbOWKVk*XFcYY8+px++ix=Cm1Q}0M|Y$+~k!zxO_rRuo_$XKTptqO}u{s zKQjwE*FS;(-?<Hc#csw=Miyo+Kt_2pQ!6782T!2RpZS`Tn+5ohE__5}Q3p4B*N-60 zC~IZv@)59E{+iA8{_GQ**_-}R&-za;@n_QiTc@aztC6jP1@K?W|2*^~0;rogyL_Y! zKt^T;wtv6>kIFxa{yk{?>z2Q_(wKqF99$f1|9g6HkPGXXqW1ma(r^3BC!4}5nL~D= zSaz-W87wS(KAizwdrb%)UE5tXT$?JVXbA^{79qa8{YyJCjg=5WFl{Vrd{I2hNhA-~ zUU|9Nh?98E+pM3Wa=O!Dj>Fq8-`RUUgX8hbo}-JS4WDfvho}0^x&UUSWYB?>moQpy z@2IQ2N6c@Hj?>nZ;qq8$ByY~rm-86d3Sq9!gY)p;8T;$+EkakKGw3h0LXB>~>s@iE znB-!Da3<BO^&^asiz%xZH9MFHFKZ$k52EwkuAj!&0q$?b7Q@DJg4A$RC+9l&31tMK z*bBm(U;9UY{`^@&@*@t&N*+1|#ll|*wAwc!Ax92!6q5ui&H<>=<cWy^CU=Q<TI=#x zcnowNF&f5%gvWvu8T^y3zdbw)J_zIKkiTnsLl>u+6aqjWi#=ky#Upn~A}^By=u(Fo z$^7TT_kB~J8H^QO#5x>E-HCqWMDk-@vG39jWnkZPBKQS8(C(7$x(r!lI%8i`(+CRt z#&QKcz+4mWf)5!0E+x;LEr$x2Zz+d-lA6gr5hfICfds@BLxNnAYzcSAafM574SXX4 zIFM`!b;m#O?^5lu4^>5O6YC3i$9lrzIYC^L>_QGXG^`ylA2<N|B={m8Fm{=C0lQj5 ztdV6Xibh$AB>6%I!b6}#dy%h^RJ+VW0z+RSdm{NGVT`GgwP7$3NZlosV}Q3XyGBEz zk$RB^63Xzv@sLPprtR0rXTUwlh44n)O4RD5$VSvkP&>F2?=A=3lll;S=BxRTeB^l~ z9tx*n?<vYUV42uIs2#Hb<JyJJ8{T|7wjGK&vK_YpmQ^>b9n}eP*CMijgdt%ix}PC~ z7z&U<!XRubrW@N1(*W8)*nrf4*#I?{pc$tb_ES_h@~3!ptfuT|6hYx?A>BYOA}2y) zZetu{YGYVqW@8j%Vq?%E=()Jegv^MaB2(g1!c!8i5_D$Y8j*(RhUCOx=He|yr-YhG zv;hk!3xMg!ibx7E(jri$gv{V_(M1w#KnluIq;w>(2#y(r8B{3>I{`bQJhE6-=zRjk zEK*qvwg_7(lu8U8c!L5ON|Y2aCjJ26j<glSBthE|_ar&I{+5mq%4=-S%Exa^2<=!n zALR%<i)0g{83?Z@p^HQh#W51WZU{H6?hl+G3neTRwM4-U#Vr(}LV*j#pG+k#E>8sx z!Jq_7I)0>BU_Yry!m)*40v`yS;I0XFb%r=aT5fF$C2wg}{i7c6cHxH%P$*FfNCiX@ zNCm`wgCDS+z^+ktMXN7EBFE1o=lg(L37Liy-vmkD(3#UjfASAqM_RFjzF{*jfozF) zhj{WDS3({%L{=bOVeTSFayI<r1k{-r^^Fe1ljw_fM~A&4{ptz!#JNV@h1nG!g3r8c z)4cr^xox-?5a)?>`m8pjib($v>yV7ZXN{{0`UmnQ_`*C<uOW7UyCAzxbl!rP1j9u{ zgGKkmgyLtz(RV<SNaAXa*p)a>h!}tDYk)D<Zbl?Dsf6amF*wQ|+1C%lA{jA<*~DX3 z0N+4kR)F3hV4eXvi^UEJ>|z?v%QS_i=m1aIh<9o;n$Tf(g)i;KaY8d+iEn2%whdx& z_<FWX+DcqINbw4$q8~%uM&eJ%+$z#bpXtoHi#udU)&ag-8&Bo|#vz`31XdeO<^ft8 zOU4OS8%Z_``hu|MA5G0TN|piXAv&M3ragL;?LF$W#5URloDJkdyh(K~B?V)FK!sXG zynz`T1R@8WfjyFsg#eKQH;|o)#(IGFfg6a8X!{I_yu$8*8-<#O?U4KCi8(^8AsaBx z;A6jm>q52QkC0<6H)ioQKtbqLutpp*8OAtl!?5BEvE&tBoj6U5xhCPYh<3nSjAqmW ztTE&VKKL>67a%S28ijz?7QYBgDV|C+l|%+G97!T(1aXE_0vYKmhANWqjkp;GQG@`L zNUQ>`P>c%T9Ew03SDs}--p~DYRw!Ip0P+!H-y{+3M~`4|H~bCK*g9}jXbbES+;c}h zky9ui!V7F4I0l+HDr^ruxebL{0&aPXh{B%(e>%r?3a~-30lY?zM_M-zl8FJ7!ZIT> z1NAsal2M?B#5L{kyxpO`Z$(=Q%Sp<KvXPdOWCP+Np~U!&;fj!yV#<Y!Np)9*C<lV- zN#_9-Fn9ye^+4r%Wb;sJPukcpltdz-UTAK}8-j;NokRzrUZ_X7ec8mmprc-pN7}In zAW`58<i1~`V8{#XKL6DZlte6HeUL}`v0uPG&`0($7hoS4H-a+^8QcxFryJ4O7od;u zUEl_drzh#!gYnQ!<Q8(gez<1zoo29RtY)ZYq-NkxVOP>a(nI1-fD4KXpa~@}^1r4B z7~qTL9-kP)K*X4^DQP1h3x;tZL}6U09mO~lrk|7xV)$4hn75zz3y?W6;cHP{$P3{< z)tC*iF8Bp$A0shCSRV}j61pS!p38sanLx0_fArutc;TcwVkkq+Hg>1!@<^id-b0)` zp4Wi{-jAZVE)K$Vs*ZMl(Vs<ncp^oJ<9J-dPfsm{Ze8EQQ*A1&<^2N6d){B)7@r^a z-|pVTU#p($E(PJ>j`?4Go{{f=&CQjCNWUKJokBg;ogXC==aaswPA=B^mz3JO`59O) z)%GTq*R?0$z55gSl_WUN2;iRC9Pa^_@_S>edD6X`XH9EJ{bqV!1l|Uo(h9fqXhj7p z3{bqiAo+<poe5p7Is&XLS8GcO$=}2ahr2MtFrTnOy<av9AKz-fb?fOBcD$_?a(9_W z@VpWfY9;!Y_VJ^yEfHG(Y6~|%vqqG^SA>@b_iO5-W^>a}DW5YSvR+XmvaTpod2uV$ z?p+kdPhHt*TNW@Bw8En9TJT<I-)i2oqFi{`T1=_fDB-AV(YM~TK4`h>--#GDTD4v^ zTD3#534_*O%3(_!`h5a@tJ^D39v~i|%SiIX`#aaY%00rpExn*NukKZsw-V$0`}}5h z85^Tb@aBu_wC}VGV%-uGVjaBo3#6NNizvaTUumFjY2KaL+m)rlEq(P2<uhZ|Rm$=j z(;C;js%+&q=F5Jy*lLc#kYc_JL}@NxoMk*uiXG{T!LL~AZ}hEQ7q6kia!8m9Z`TU% zI11{hX$bP>(9_$dU>D?#6!D%BT4#`CIl`nZ?{edbWdgRi#X82%clJxauVVKaPhuvk zZ=x&MoJL-GY-Oo$uA&nf&h~%4;+x3d>8$Kr;B-)XuT-n@tMa`9WpTi;RKFjr1A!~J z+CU~cixNWJ7JM*50aiU7-HYnOOzE^lr>!9)(|whBht_&mEI)pa(tmR}Go5(xI;%v# zP?NUR*_}uC#Chq8J0nR*9vx@hZ`)_T;j9egU8fyW*`M7vxq*Bnr1+AGYeh3HK)U^Y zWO7!viy<~GC{H$oa6euqp*Tc{&kyRcmCeew4m8E|QnZmsk%*XG8g3mfYRDjyDMGtB zX~+89oZ{+vi>?95?e?XFZc1-BKP+28<}&g;{+z1{yr($fHpR`9e^rQq1aF*tU-?GG znY<&~mP8|jo+0eWX3V@X>?PNhd^y=5@pO#CnZE<H_G?>8&e-%mrZerzwYxL)DoTRM z4)2fcI1##-Rp|>-<bml21!vBVhz;2bN@Ssj48zxmG1AYXh~Y#~(|P+0-?pHSH7g^2 z==*WLz^4$S68ntlU*UwK6;gR+pOGdcQLQ3x@d+U%Q;wzl7%l5>nuX&jl@5J(l93CD z#HZ*ZnN2cC*-kt%GVK=9CzBkL-8Z|r9D1>?Mpqx8-S^m6!?uwezZ^f^N4$Y{j_sCx zlZsCf>@R=5z1-anMRyR+_Smi13Q-LprUV`^rG_3DX15i_-j7L&z)BXL?d|)~kQyk( z`zlK8M0s6G^ow%B`<rfcLB6;r7+M@AYy!*)MXFf0`4Bh)uwN$m2J;=FeD+YJcp=>7 zHM6xIFYSIQZ)jLvh9ris2Ct&kJi=*W`;AO^IZy2}!njAn5c;`KVU_iKwH-UVhmzJj zI%l<gz`6-C#4+FGgk10O3;&&&whax>!dTBT(|TS2Wb}?WFypY`kl#0Qau9xis75LX zF2NB*;k$-?bUb?;^n77@jP+IMMHNs??i=vF;k+Ra?Sq<@hVerxu&|k3@)hkR-cG(8 zqrUoqY`P!&Eo+v}Jap*mXuZv6`~&H;+XXB7m_iboQdG?aQ&j~FRq-WN(UyAXq<pk5 z_%U<udQ-=`WqbP~+|r9eDMmeP3+UD*9GaX9<#{~iF{KL&PU#KUltb-SP``(MWrgOZ zH*_Pd;AQQV)HkoP71V|)68&BP;lui7tSvHW32Au))P>n`0%S1O^JsDg=r3<@H}Ud{ zoZGQ#>y#?m<gYERd=f0FZ8dlPU2M2C1e>-us+O9OmJada)uE-Y7|y$ylw7@RwIma! zOOX~S&L=5tU(;2)j&tW8A+GP?=SK+N<s&rb5?;i62BEgOYBivcUI$$?BZCu~Dmx>M zGnCrjkg9rAO_t`>F{9na>RUW=9y`BULvYnyGO~G$fDAu7J<v2p3$X}r>;OhIahPev zvC4Jjwd{1VPeR#r+1xlECn__q@_RLqFlHc7r(TtZmN}+(c|@Aa7Y~4EsPWoIlCrQ@ zaZLGG`(TFYX!Baz*fMC8eI`u_YaB=(H>&uQ?&5{LCRgi(bRfXr&Rt0g-|1H=ej(29 z!aLxLY>K;Y0}WjVcj~ue>mkqOGx$tx_;q+k*F)ZJ<tRLyeHyzeFnpLWZ=L%ABWR>6 zLNH9dpzt`#hKz7iBUHSRAwG**&IffCVhxHu^sPg;ntoX<#1s@_0KA3(+dUbw6$Tc{ zH_xaxXP7T9k~v&+N{Gaq&ZiBJPUp1tJpR2_D;<?k^T*UA<SblYe*GBu^$gSHxqiJP zj>+t<um|ETz*c&Vcc35F6XtFxPK!5{DDakl^IO!x6haNbPGA>j?pdvbO$Zp=^&*4A zDWLIlD@QILw_GRIh)WoFOCnad)H%=v!3Ib>xw+O*fF4IkMB~18hn{3SKfZ>-ArDpN zX#>rRNe|20X%}PY%i!d`qPt^AnOV26+0dTiHC_X6K@@TF0~()dKe#t9g(nHSlOWyO zbOvc=#Dm2lXg~{^=;A~s@>>`=wkcsvt*iSdJZZ8J?Op1X1+4?2z<asch$*2lo{p`< z;C}j-mlTTCdhl<t^|saWB$lBMt~vGj0V`~B)3~YU)q1)v65z8m=wKq?dnK=)yxit7 z?aZHHSq^8szejZIBIV}+=;2+yDGCpFXYL}TU|K}@G;}Q>nozCG_va4U(m%9SOiwF# z1-I>eDSoX6jAWSTX0~Uq@uGrqk-CST`UV?h>4aUO6Z2tK3sQCxqnzWXcI2!<X&qd6 z1`WZo!sL=(bKL5x<f|g2v>;*1c<3dpSGasfyc3gz#za7Z3<>FJ*_<5dXTx^oq{DS> zb5jjw4D;%nYYkG%6U(+#@p02<sODc1wePHOqmtrmnZ8&-epWv!y^Du|rrfwVnJGkw zJYBgYBcrn9E;W-$9~uX%F2(^Q!XDc_hg^B!iBwB{g4qdEl7S$g03#rW|AK$w8s&=r zQ>+{wu2bP52q(P}K^NrIvF0OFn;p)ZgzDm5-6x@NB!8J_a#JKTn&C&8IY3p@+|k!1 zQ17hD>Wx0G`ow7DUD3rOCyySB7RGK>zm9l{j?jT*{3VZx$JO@Mh0wy)wYg`|ZHQyz zIGCCl%hX*`^CILvaAg7JxRmJ_>UZkZ*8#%sNT|UTGv?-l0}7e&QDDT<qMAtLV|(O6 z(LBV+c=3r=#1Bv(_CXXV<oTI(<Jct4oz8;Zna9mY`H~RYew1ZcUtQ_53)8sX7!(H? zA}yZ=^H`x>aSb>-2aJeW{f|aMX|-=RVfK;QE9Vf%kz)fK*eC7jG@08%P1xyTNgfSA zI32#^di!g_5^a?9=R%<evsoEIbeO(*1tz%DZa^nZKFG=Uu(WR^mpG-d79giWs^B*8 zFZz&i7SaVq!_5-o2=_dixLRMrDvJRG>OQ#MhS#GnGT+)K(XtBZvLY%paUzsx&G<Ef zHoX*mTyOpFy<5S^{BN8$&knvqQ8b)K1j+M2&#HwUJ={2(9a%30dpmwAeY-}mWX$r8 z{RD?%1yjg~HV`1ydWD=sugl{Ix=K<DsimMTwqzRfljYlMxaze5TAGv$ZioEPKpzO{ z4W4sUIc#y(BCE3l+|KWp!J+Yc)ObM=pAI!szW2eO9vkHQzKMk8$Z!5|6xh$tln*Xc zTruk4dSq#2X!Oz~)Sp=a{6jWE7GWusagjTwwq%$Ov{dZO{RT1AuxHYdA8;=8n<gSI zy@B3Ka)p5~PwKv)cZu6T&!mS$)2c-hmoaZsqVc0KNpvjQUN!w1U){$bnTiRu8g&BI zZ7{Qx6`D8f+)OX3nqamRtKwIn(!zS-ywh!14?BA!-*F0HKQg5k<hQc7&o|)iB8N^| zmsn$#!xE>eG^fjXvGx9@M}A1c2W%;bl<jKf>U6L(>F5?CXy?ly<fH24JbZHXPO);- zP~OFn3`<XmxOf;^N3wApuihYR=k9!Cl&?}@-X1ZzHH9;s+@p!0+>wnWOZ)HIYdc8e zlV6zxP+74aD@*w#Wvvyfdf8?eF{Y^cbSdWP>RqBXcnb!~#ipgDW~EetRux~9EQYgH z3?kXLXHl1Y0}`Lhi%g8eO?$M*qYfI^o6bgJgBM}tt!uQa8?tIDl(Y1|j8$CXbgZ5* z)1sRvurCcx+{DI06WIkNHR0Go<4L+7W1nC*noD$?25WcpTR8>~R#RKk=UMyZnxkF* zlzd)nUOi3IEc!xpt`@w7TJrW;cQZR{KqLzg4MBcRRx+{1cUFaa7ewqgD1Zw?rltx3 z*10nf?7QCkE|vuOm`7-?r_tFaW}vIR5B3WeGVCo^@@KvXEs@sV#H5Rp#soWDgJxmU zDBQ7{GriCE36s;~sxvQYY^|&;TJ7|lih9$v{>6zEqY|9hOLki0^;GIC+YJXC{$WOl z7_;P8rx<BOrHiM}(s>eRR`Yc9cIl<%i>{TbWuc>^$8^Tn{2j>oh)^+PJl?*@#UR0; z?5>q$GDl~KrES_GhHU-TPC1X6OGu}*5Gjzq-}{~WU2iYx(y%LFbwsez3`-O`#cP$K z!;aKwB#lbj#%iH>@0e;V%lLW4F}fs^lFiyIw9=Tnl*>}3eu%n?+Lz8JhkP&Mj7%}Q zJNn#WD864Cz*hck8UU|X3W`m`L~}=m4m;bpTEaLIWm3#pey-WEru1`~uDOa8ohM8T zjHu`cRWaDZkgrYDPklbMd=_R#3AMvLTnW2)gzB8fC2{^Mih95m5rq^ROoVo~@Bmdv zHoErkn7u~+nm$=`v^{j#1Ld7<4jk0{o!DgWyROx^giU18E*VP@Uv$lSMupl#%i2Db z27bdcJg84pkFSKg>#Zr1^yxvVxy9px8qZy^vP`p5=QT5Sj&1wH&Z8@5Wu;*-;wdeS zueaxw+T7Q<9g$3XP`{*J7;mgc<kYNsaGg1pishVRj;z=xR%j%hy(uVO2ZozQEga4? zs>&uWgq{l$gLLvc(-SUMN>pmQH-xtBN~+1VUHX|BrWeB-Gp`h?*(&8%oMZnO<63S~ z@rr9z3}?L(ywPQcJRTOwpb%N&P71)Mby*gZtlrkv^y<zW>yAgbJQ+ImWAyrww%B}t z&Jdv|v{^Fz+=OD1>4lc(_{xroFkRVlZO4z_9BoW=8w2%#S-u{3CEdFng15RusVO=R z*S#Jrtmhq!&p|EYNOgfxxhwO|qft3+eI6!gSLt?_b`J4=C$@w?FFLx14{~|F4UTPk zYS@<BJk6+d*}n_$Ijqe%+|hRgoEL{9ddzZP_PeS5#@dGO300FC8l*{;X&eW+bEXn? z4qS(F*kZfL`kecdU!;#u>13TWseB`f9FON@9gnTGazq_pvv?KP&y}lJ;QgM3g6CYo zhUzN`9qQA?_a^(8hwRA$>~^3)lp3T~^VjWGZ#y4*TduxZ?k*2`wQ{z!KI38VDjE}b zv?hsWZa`u-<xHQe@W%;pEZ-9ah|w>-SZ}*i7ZcYTj(ptw{aSZH?(rYmW4qXs^*;6q zt~AR0^@<icseYfqLQSKgM#Cy)_b~pnW{+^hK~2~12VnfTANX=LV!;YqI`gehL&mtZ zeth8B>%QZVIqRIy$4J_!GgF>I`)vBwn>fv|#yrbU*GR!ATc&v}Qw=bcmBgf*AEUrn z*($%zHF*g)Qzb_`G09T>jm8)`p-O>aLdV6-%g4*QQ@JV-r&L2pqkoaaW{Syt_PisD zL|==?#_m_~uXRdXHZ2UqH>J891N1W~R9WM`dW^+-_Gar_h;BCi;vjsX=L^b|_VWaD zbaV7dTcwLu7^O$#Z+yxU=xh!Jy$EkvG-%;9vGd)Zt&`<*H_cI@K2yu^lJqa2#n7t? zXjZJa3vo_`6Ig<Qwn7n+y}f^Gh!W1az#=y%xtM=R_S7Uf!~Dv7y-K~qso3+96qcgl z7TZQ6UQh51y`|cAtUx<Cd%N3kHTdvl?TsMst%DvdrNlTsqcUycrL)7V_wy`vX0PRH zk=5g^g{-}nwykrq4*W|ze${;10n3rx?V&ox!wqGqdYil5@r{l0**I>~dUm>*T1ls^ zgrZY6^4>?}R;zD%z?N|5fgQGBOZqxvtQf7IoXX^oTyG%7YjTG<|8*yc)b{h+f+}oG zyMm&MhH;)TFGYElT^Ld$CyvkfC=!ihRq>BHvmDa7nP%IVljog=e$!7{jSFYonB+cl zgWa~FN=*p?ArDf_7$(p6*a)>7RGi$qw3y-@y`Kk$k8qv2buNfeo@pUiZ7HIpD0fR+ zBRj=6@`~zV^bspSf6}g#GDGDhQe5@6F(23z%~^5r*CmyeTQ>1QqK@^!mvX?L{*IjW zK(7stFd7|iRn)_pIlV!gJvC;1B*4}OtylQ;CaBY9=n%DzVQ{}%g(87Zh>PklGNrup z4R~;GW)a(Mfw#?G;jJXvt6rOYohwyJ$m!$udyW5eL{azG53e5H^!<SG*{lLVa>JdU z)B*P5%f+rCt3Y{YEjgqV^%Udp8up&PduwI2<y9AbF8RN@f8(I7fiYFmU7hd9@46Ky zS4aB{Lr6AKaRw;*$4jD=Soz45Y4${2AH*q-_8R*4xK!5WpG$?gHPpi$9`6(-4T?wf zCqEmlz1w7=nlLa=##%y-XT=oaaa>IiieGzC@7kk|qoY=ACEK@}X{&iO^=H_&>!fLC zCMhMBp0Q&Oeb&yJ>uzOlVvr@pit3ee!7EnIQoY2v%qe8DC`p5qc(ElKaktp03TkYo zYbvsuS#o)Cq-r!B;GV-=AGzE&AVu4$<|=Tu%=qDI*PF`d!HLOEXuVGm*L>Y`q=qh$ zbMnYx?eK-#uKB!9^2a2Alw2Y&X#qEG^WeoJ?Kk(##!1MM<AQiqLMo^A(I*1Iqv6jk zJoe;<y6T7?ZscmJ4V*HD`WhNo5MBCMiKgatnT9{7veV*j`)XfYH`A6F)m@6LD__fg zi?&2z<}L*?6hb-zLCU_mE38a=v69#GWKUgls_sJQK;`gotu-pPHnC>ug`Ks8ot8z> z*FkwknOXm6p$L7*qu6v#DQrJFao=Y9GVy8ueQ>d*rq`*;<KxJ{7PikG2fV&P$_2b- zw*93z+|vx!3wS1q&1{|%{L=I)-3Nq&4^Nf+>Jh??p7z7dFQ&b`+XXEB>~?-Rv*k(_ zne%+P2==x|YU=m1bW<?y>FqR=aMOp!LD&3Q7m$bx3~&e3`yCCJCpvV!aFWxvskx0w zSzeF1D?i-V+`@*<9RhpK8F2W;IU{{`LI-NEe?Z_bR>rAT6w5%Wp;e+MQ7um+(Yftb z*h&l`)BR9?2r`k?MKsalN^E3zvptpNET6yO&wpW43qFo=qIRdeYg&PNQ`6*yA2(YG zFT@`Nt<719O3oo7c3&CI-2kVQG7|g}oWgNtksUH&sBaQa{-vJ<LkG$Ngim-^KR&Md z^-2=_JulbdKDY<ph$4S$chuu{WM0{b;#XazGCT_(WCe|=L>Om)uyj!doK5RsmWevs z)&_@#iOZ8_+3{HMNOE)MIB6G}`42_~K6*Q=3SFKRaEIilIW!U!&AnU#-@f{gOF<uK zhcE))y%i(@3=Z4}34lG3zbo{+qDyXr@$fR~#RfsQlxhdD_uSgm$qg(XVV9+zr<#}T zkmicI+LpdGD@L<owIyTAJenUgC%d`<s@}r=kXl>{LzKRHk8`-7&(j3;*X}bb+QN*C zA$tJIPcx)kC<n1RN!^nAnDg+$pL?}|^xaBI+PkPxztCb_{8Kp~m$oEyLhQZ6>N_eU z=SNtdb%!r>r|QEnIDXkeoIQI?at)$q39>+3h0_}0S8S0@d7)5iJ8pJQNu$x^nV9q^ zpVwRHpl8W1tbxHpS(ptg95+#7X~RX!oRe=3L$-8C@O0l*(4Mv+^^tOLGSiA(Qb3K| zRKu>0PishgSEnmb`Yg{l9o@s;QCRN=JA-!tvQi)U)gyo4JWT_>iM^aey=I^ghRTz@ z&Tt(zllQ992A(FkSEBCwPg^E97aaHef!LsN1jcrwT;}L^o>!b!qsi?Ad6a$u)C-XA zQH(~@82<6h6lgT^UVJi&NFQS_ugbLxxuA9Qc!!BVQf8kdGu6X*eEHk=TXZcguJNja z66dgqu?zL@gYl>0Z`_*fGYR+lSzduA0eA;L4xwAZyTj#5R^~yVtu&cg42M_n7TNZc ziFIciw%}F7JfW@L()KNCk;$)Vzcnl=FrK-|Opc(x#K1ZB((*!L2IIJJa&)Cy)$4w> z&fE_=C@Pbq)+AM9ZxyI#H(XtkZD$sjQ>UcE*0mYH{pLV<meMBF2X4xG_Y9Oig4)^T z4w?Ko5s3OKAv3L#Y8h=2Dk{p_Gi4qJXy2xcazJRtQ^wNOU$a=o{!@`L&k$brYxWIN zCPl>n7*_gs^v#bmBdP)D3RGw91Nz?uvoml;AnuduUo39A!!3}_pteqjOXh8v>OqZI zq>K3i!eUF~CueD0EXD7)Xy=PDj`lIjK0R_?PFA!O0o#UZQ7+p<G_-!PxX4baKH4{I z6{GxeZV6V1Bv39taJ=9=J~p{+C5w?5kX?*kIc1Y9O^y=7m32Pztp{LzRC82bSh`#U zrDAnib=%SGwZ#h2QiMQs-;i8~01jlsS#+<$)v~`j8e{B8U^!KaWv5*Z(Y3^PS0c5` z0F$nmJ*HLK35t#(TX^duZc&#ZxXE{-h;RHdd7eBK#$ki<kJ~-W?F?qt`Mms$YOr!1 z;3kS+<sxFl+lPHvn2!n%_KwwSb5DaEP;XI4)Go>x9+H6|>xx`E_406Cp)m&c&IhHb znr*|Tjo*0HywfuMS!amKsqP2e$hwy$`(o_SoW4wp$u}pUR_xNEuw6<{Fh_BP97jkv zCT4A0unZ|+J~_j|yR5$O2)2gEVi?G7kiAkHmy{VAAOG~Y3WJ=j*)nmZs{1%)<c7yr z9waX1>zly1t;~p4((%zMJlUH#h=qLtw@vua#~y07*}_c;J-NEh@hz%CTJrhSRoT^U zyl6vyTl_GlKpE?)DM^KL=UEG9yxxk>S=^V&og5JTN@ign@6Y_w-w3hB4cp4ANTemM zK`qlU-x8mm`6a5r@P>L@0NO+LSeYq3Tf2?(#mUAD3o(q2P1I4cjp=fX2Q97Di)VZ( z#dhDP5;NQOz3?3qCK<Z|oAf=;;+E5eMa5Vw=Z!k|R&-oPiCd(><C3Bb;#!1#e)s_2 zfE#FX#nN2JA-GBm7?0(?_-PuS%m7GU&&^Cv!Hehz0_z(4K>@|PP8Y02_^({$hDtJ( z2Wi|&oxTOV-2=zf^}`xA5<7TMctem&;uKMR@|+*%1@rm+I;KUh74UN``Pyp=f;^b} z8<D6VK0Nq^fhZ^sH>?KN_sGTk^s}1wo1hkJEND58zRvDCY&R@jh|?$3KG;}?GV*IQ zV&60}{66I99aH{fV`qv<avs^6>v7f>Z<D*B+-n!>SL+UKibHa^$$dzh;FvZ>8mTOv zmA1SQbnmqNmuA~4W%C)gE-=EjYtzljM|zyv>kiDW(Lx!-;v52Vzv$6CWi|^Fzol^c zE{1N5_;aR2YG0Lz?H|&H1>)vQ-`f`59w_d0>wSf{Z@N#?u<GAqciutUvE23l17hkQ zbQCuW$A58aS^pv2{x`fy!ol8E%*@5a*~-z?;e$Ub>|$c}0g~coXZgTO897RsSy@=R z0y)??{;+NT?xSbn;QotfYvBT9gJb-oLF6yA6+Ig_E0CU<n+?d!!pi+e#~&E<N4J8J z-3MD&LtN^UgeI-1k*$@nvlYFFgRSWY4e<kAWo064Z((Z&_kq1uaW%73|G-c&3cFiq zSebrM580VN5ZLlYo`1KPSwA?8jGF)YS!`S%eBeJ1_`q75u>e{B26X)!oa-Mhu?~=( zl@rMF@fLrstV|!*kArPl+1WqZTtF5U4j>yR+lTC<kD2A~F&|ep7S<0rJCKc?8_34Z z1!VvDCs~<4#(u!j{+508aec@?9?Ztc3S{Bn1afe4069L!{}-K-^&cMQzeB?QMyLO; z5OKW}VTW}lgs{su3?BE0f!KXAL_=(B9`rFIn>ky-ujxOhz8d32yNva1``E4-@$-Qf zNJaa?sR&&3osSwh9mwYI3S%uJn@o7;GjLa)-g3nbPjs;j9Z0xiDxT}6QVHnJ#^m3b z2zGQb<kA`_IqTmnZTiWplo@#5<)$1O@pX0?BtY|W>mEKP<h$zTqRa0k-?d-(@V;9r zp2*PlY*P+J9C#;G2H*(RHSx%WMlY>PImvkEua|caBxo;^$iLn$qVtq07U~Euk8ayB zSR1gnpk2cjaBwryI;p$MKIFa`9yf}1){nr$zt>&ov=w%~al{$0vy(UKasE6GN*tp= z1qX<zM%n;F%gG%A0Y&+9^Z=1&%8NjNqpWREqE!7p5{%Ilv;-+Yq!ASjAmS>i3M5lr zRpkeW7#M#IQ5Mq2_z{k(<$~bK3cAYq6){W#k7O%Tgj6=X!w`x#W<ZxI<TQGmNzw>m z4cXHXj`NojShw<5p->ID@n*n}G%#&aPsGEvV1w#`XXJsJA9wz?I^FxR;!PNB1pD@g zU;JO-53LR%OZ&j1HZJ~y3;si-{jisR0EW!}Smgiozz@TBGj{#MKVVdKb~F1MdH9E( z`^UKdFFfZ@*MEC1++V)^flU0%Ph381`){D4gq5?4tEi=sGm!PeSLBTT)!_K>B2@=9 zd#k^Q@_*T=^1tI4{~=oZyV3rOF7XeJk%ftq>Hh(aammL*C{<(a&g(F1ixvTa349RY z$G23H&jV5^l_arX(ZPY6<y3bf#xzkm=5liEOJo%0*m$Mc)vLDA(j3g=7p1n1^kya; zJ(*OOZuzW|((d=K{=NZskhLAPDo5P+9g2BI@&*Bnb4j2i$r~33dbCluDfjH<r9S7l z$nekJFiMtK)w=DuVWYqT3jdu(M0icE07PO~#2D|cM8&5^*t)P7K!31^0GHd`4g0AU z*CowWkr{30m*Yn?6b9X`7J;X?eS%PaELZwVv&S-`FFR>|J#(&w7)!^1|D&__0Bd4f z+lJ{?inP$HbO;GObPz%Z0qH?{6{HtI6r_`YNK=~h4oa6U2%)3&-kbC$z33PBIs5Fh z-S2yS-~Z1wxn|a#H8X40JnLDLEBF08V$2==Jv}|55I+D&PgO<oZ5KIuBqs?u<x{-4 zyF$GzMZ-Ia#t>ac2|<|_`-7;b1yPG};v)P?jMv>8Z@7N?e_r_XQ}}GxY0z?f56{Uc z{{dHF<Lv+w{;-zPm40f6u4WD1&!|@pieD>sS3+nDAK+GIz~S}vad32CoqJ^xoFC@A zVMPw0YnW<7`U5B2E0f{RffH_(sc?N**_stL0N_@c4!4Ezty|#(;0;EdNChC3+i<@U z31A*J@GS=p*8*<1gWtf3fg5h%G`J6Nrru%QiV7gqfagB^SxE>WRPV52B>@<%f7_?T z1|WisdFpg4@dHF)8p}DUa2_B}L(x)BI=mN#)xfoylL%LZX{=dc0N7y^o;saKKOjK^ z*Ai<cTngCb4o-%{fFAWd8?11+1`q>=SY{1@djUu44?UMxS(69_0Nk*9p3BRh2bIVG zQLuY%%PXw!;Nrk^Sf|I`j<66yNq{J@3}#dh^0Zv}+!Gc|C=HMR*1#O<A9!Z3DD;NC zB!mE10fIm*pvpr$Hdy-l${m2L`w<(Uu;C&Ye$a3c3wLd}2#0@YxQK=eG+exde{Hzn z1Z29qN5i!nE^q;vZbx7Mllu`1;KjEUSJ+Jw{FB>}Jy2$8B@p<d6Bz(&?ng?(ng@|g z4HuYzPv2JffeULZL_jT%BMHC<_ajN*qxBU^;G>NdEP#Of5i3Bz?MMpnX?+C(eBObq zhS7gpnS@DoAV*>Jt1H~VcWW#7K*nz?U?AiA3KyUQM!&oQ0z}k{_aM=Mtgt)ocQ;n< z0?#~;KmZc=%2#mQ2EQQqb;DFYG7vV`kCcYZ4I<58bG=AL;QrEz5AezAiUIJ+@`@eM z$J3o0Am&jChtt(h^&(GUux?~64Ay}hhuuWO8DKCZG6{Ca!yOy&#?ze!@W#U(9{}+D ze>N@|pn-d3Je(2+YeRYflie#5;p{NJ4Xe8V!Um%@B>{jm%*zv;2?qit8s2szVL*xc zw;f1l;7o(VYEBZ|7&frR+Nnec7=#Th{b^j7fK%9*yH39n5kRlLXd@>Yt_I{G9-0^Q z8GN0mD|R;U`X25kD^(*X{^83ZG(s2a8j<)s<uxj*nE?m#+!%zYA{i%J|CNdrwgW?M zE#k^}hL*}?u;`T%idUGN+olHPr8aA;;<K+o43DTNP<j9@Yu*mCLJ4X3Bkw(ARTm&U z1#R02XX*fQwV>ar2W{6Sj2wt_rx7zWwO}V(Vfe5Hlm*I<NTnIH80&P9$aO>%2s+t} zwH3Y7G3(Tai;fAFMAdJTrhYDxSSe91;#qM*(-$nUc=%<6quN6rYFh^5&Q(QlRHc(s zCsnK<5z*8!_78iCg7lNWa=jWCj2$+DHk4J-L#NANRJj^Zbf`78ElABiv8&`v=(tis zkLD>&enm+F%~K<YSnfS&6oQPpff}j2Qux`(9g+U}!VwQC7;X8Q7&Wy!THDy#SUTE4 zIj9_MY%KEZ9VMV9P}<}IyF9BrM5ktV6ECZ~CNqTXwNjsviiP4mGAMOMQWc)P(IzKU zR#0Ma<he!m0Zm}{rYUq$F`a+ka(O4Rn&yO(FtB%%5Sm$C^P+0V9-#%kO3c3v8Rq0W zwuUl+ui}OmjgvoB4w)No3h<rSLzzJSnfbR-!vTE9X3ztWf7&pUak6a1&;d;gWmHBO ziYpqGf$twOtV(q$kvmC!8#`Re*UyW1WcQkrx}|ed2`W&*_f_bMAO0+M*p*tke^Wfy zygL1B#n31s7VICLFWtL|PjxAt+f6Oqx5<@jnfx7(kipI?a#$XU%L=x2@VZAPL?_(I zHL!UXdW{P8v&jOzrk19TYA+LzYIADH9DbDS!;~99GvBfK1nLWJOc-W_`d0Kkv9F!$ z+B8V^A<Rvq*|YN^=XGNv+_Un+%+282^Ec@CM!dImoCGzd4u7EDv+$zqf67isB-r?J zcpU*msR%oV!|Ke*+y`*Y1{?x9E77vy)MnJ~p`^5t;uTYPv#hZSLk3V&qocvHISwct zTP&l^bX)WX`<mEc6X-2s0%S5+vTuzv1e?&fd*vommQ@iNeOX5&gH8Gz@N<!6b10LY zPT;pd2GE>Vq|YNZgto25dL0;Z8_I?mc6&EKse`ohUrL@>yN>laPzB7T?8YdRB~w8M z5q2P_=&2BgsguZzRBw|`E!^F)$Uw;=u+>)#kqW+3#5Svs^Sw|LsuD}#FeL-!UDMYF zl$GW<C5Wky!91*I=ntNDnh>Q9aP<@+bR0XQ1A{?PVH{9C7d%aihh&vQ?hglwxU5oM z4qZg%Q$D1wtO+47GLgw`j$|i)y=wHO@-Cr^(UVRE&b(hH?nf06fwFOfX=*4<SrzK# z9dUzrc9*bLmxoQDR48mbWq{{<g~=Qu-l#zlijROHR%nn)0}Mr@G~ln;Na(<KIWU4A zv5Rm<l$8aAQG%*f$l2J~FxjO0i>)EGe7YSfgDOasUJo84EeM=~rk5HYq2kslyr}6u zF}5dTz3u)J>z2)p_5$5~k!@dc$#jWs>2c=^>}OFm0;E6aFE|fr+z5^`F@DO;aN@nV z^9<`5-pzdd(5=`i>$!RGC$twhGIDd*OS0$(=m)Gf#1}40uiBV`7U_~37X=aCpYWe| zR15@;Ect#SZpOKlyx(@qb4YL~IHJwG&)(s24j&SblO?$|?I1h%3`g!SQd2c#itu?c zDNmc{w%P|31~2u1n`N-2@TIcN*Pp`{zdhIZG;>?@Jm#7UbcbI4#&U^tgqU>?ZH2Xs zloW??*v0K&(#1=*Y<Bm#%1302_Q&yC=0h|$*$O~CNxk8l^;X<xVs3!GIsAoO)9qHw zE1%8TAk%DDc{8!x_wz+N9G&xcyBJT<d@v?4C$r~jiw<b_9-fcSIPRM}0vdfC4!q6t z=XY8aPZ|WM;B&KKtmjJE!9!u!I0~~0rV6I#F8Et@c#Zt;`A<znU8X;-@A0=o^L;!W ztQ|&MW3q{|y|YiRC&DK7cSw4#_ii6wAwOJ)1>P#yeu|qF=u!F9usABPJsEnXP<nnE zrm}d_8r<rZ`Anhy;8uoai@c_Tt(*9yA-<%&eJ~Km^R#3rdZ;guR{_9h#Ax!e+XNLM zu*PBW^U%wjcMlF)-#zdhzIkA%WAE@tN7-S&HFhXH=WJ*<a4)+qXJUwNEz@|6j9~9E zz6d}h%x?EFfhKP%ZEEyISI*Ugj@GLOW;&WhKIWPZYC7IU1ezT98(7*e9STT5BIw!* zFomb@c{lwRPaD*=V3w2MHx44mrd3;-0`Y7slk^JKC#G}b?m4}e(Rx%~b~XlSR_0N+ zdb_gL>va~+P#=*faJQe8BCd<6hBcwfZ1CGEwJvMIygJb?zuR$+2n&yThAN(q_nDK= z`7=!wyY)5<2LuyTK`Bs;sx16zP3T7*s5um2H6-rythRSav}dzFQXYX%OM0J4MpL#W ze<sg!$0l2FUO0oVh_|$ec)QA@G>Xd)>)C=ePL$J{G?)0?_{!=CD(VR<-sGKHVO)&U z4ky7}nX-2>l6)}6Gm+6r3%vlNr%&I8&e(q>#{c|bCLGIHNqy?k;@FqZZ+55T$@+IX zq6W+Fx_^Dwd0cmOh&JAym8V?9(KABzwyE)jH*<v@>b2+nBl5T(q-0l)c(N*Oi`yc2 zqvoWaLkn)cF(ngSZj^VudPszU_~}{v^O$1!)6L}%5~&5!;Iuj|#@A*V{x-A0@F2oq zbPKu)$|($I98q+-V4^mE3x*1+P235z(qR2IH4AJv^a^?-96s!1G<dL5n}P-U5a9{h zeA}}u!cD9VbkAU73t|wR1MW<afdv(a91opeP6&kQfKh-s8dNODHiR~Y=`F|q08<0K zB$y|QtO%_yxL1yp3sWsvwN23i;{gT*rc#?<7AY6naj=vHJ&39Y+at)CnXm^7qm7yw zQw4VfO?C-W7hNC@;~pks8__-VC^?KJjFn*VHvCQua1dq%rf3_15t@(%1|kT32vb6i z&;d;(3nMWIBTk#Ky%etp4V^hpSuWj;N*wbB>jp0!=Q&y{ZYyRhb}M=-PAf($Rx6qe z?hpKDIO!NN*gw#pVLbbn|6#bGJ2YGpXv+*H2|5q{!}VYspt)kc!1{r9!{|roNA8Cy zj^B*(I5)(8lz!NLG~(#ZSj~9NXi_9MRDQ%4M2CEC^cNzBcMgT!?)VY-k@;cx(fi%; zqYx*!gQ*<U(Z;gG?1mPJc3+O#4{M4<>W&oFE+!)uBicUh8OAyKImS7fFQzZLFGfI+ zWYBCd%7+A-2Bihhw`sP;v;miJEI8ey-5A{X-H6;o4tXtb-6-AIL3l897%>b7MgUXr z=ODoY+;_nRVgRvlf?V1REC?%Trm&o`MA3GFz1vK(n2a#XaIS*>|3Bup#2T0d7({Z? z4{*mYMA|5_Xp1m-f(b^xzpyCz;rhI@?&n6twd|qum#3ab8O&F=+0~QZ1#nfRGWb|Z zd(oZ?uuJxwu5llWrfApQ-{T1A30y-b<Iqm{)@v%ud-{_`yh*+?eG|#1sOpU3!*9LT zvp>KLr|i-JPqNu01bpd6yj7ODR+_W7|G)&!WH2y^GT?a}*AhO{O7;bj-i1+mFZ{Iv zZL%4TOZ>tX;rO0C6Qt?fp6IPs>Y;7<v<>kVb4DKF-T@1|$I8f#+ZdXhK$tg#tzwGT zf|mWXC#+X-<eO(XGjA`!i1I|-^D3%OyxE4z_k~@ODE2vb4x8RNGt>2QRHZmawZ2cV z5@oZ^rD$U0HtiKX83<crRdu%m&-NnM$WCT#*E~G1{dZ*}-iyC^90yZ<uORy~8m9Rp zVd1Dc@o|sHnu!O)jU{ITy17de{&RQ2hEo9QU&bS`gxOw(LmHD6oX$CxVzV{qvG^qs zMDZ*^xyQ0MdA@?b8t-F2M(+r(We6(p;hB#1Kv~0ndTrfj+M4;0VV@5Xw?JBbE0?j@ zG5^`u2`2WS8Iqc0{$c7TQICfN3%-6#n2D@g-p;H|cysXrIYOl;IZqJa-v1zNPhoEG zCz+%~w?hkjF8r<^=c8i%;zq*MV##~b5<kv7pPs8Y`X&VQv~0p#LV3RMZOC-)v7cKz z%c`6$OGc5zjC`{`cvZ09Ee3G>8rDl16^FUT?0*b`D1_%<{N&$TOoEV>^Lo5b&Rx?v zrj}Y$^|&K6D0Hz7Morem4!iE$07BXO&oyJ!8yvQU4$HrR?zf<5=K`+{d#dqT_*#BY zWgGTBUh_Uqwg|dnxTOAIk4Bb0BINp{JAHc3r93-%gGO_-P}9Y^=tF6FimsWyv5pMH z$UwqzB{Y5|=O_#tGHsl)_1wHf47pchI=~U4RjN~(NYD^j?rfLzv2m3A%r|`fxvQoo z6;VJF>97b-j?k|B!_%+dL#1nA08}h)p~!T?=dXo&JaE3QQw+R|vavEKDD2z8&n!Ce z4-Y#lFxX^BS`gK~NX(;S=Ra3R$HeIE<ytQG0G6DDhG}W**Zc3~w3mG8E7P!4DJ(xU zIB}{L?2R+PEe;_l3@{|d-^zb^&t^-X{k~w1=+H+Zcq{7v^}~~bi4rwK505koWuCmo z&wbGqY9;;E;s|>VL;rBWS459QoH@QrVqP)2YEPz5R7`~_gjkI)E!kSCGp8??-?4YT zDJ93*C9?PDE&Yrxz*zRYt3izPGePF`4$V#Y(sE0o3{vk^^j35iSKx*#o@Sn=lzl<P z5K^SQdKrJXb<O6A&yX0m_Zf=ZtXa;t%ktgqF4+KnO_*(l@H(}&d#FPnnl{9+d6cl< z;AyEu?u*9&NC)P3Y2%bl<E^iN<m<S7eE5$qm-BEg-&10L-eHBQ_?nvVkR;Of_eJ2+ za1YP8Po?BBMjC@dW3*q6-rt#RSs$2*lw)r#K@OJd-la07tTPN%wfC)gC|*clyUeN| zQe(Y|InvmyS+1<Q&~ttNl5sLvDqeeL(=*hXXNdbpN&Cb*Y)jw5QrsU6ZKK<2#JIB- zt)i}vUFr7NKS0utWEO~JH|2^cX3pSqQbMT=2A5;+3{upcb6djjv_&2@uam#FAm%lW zJ9D^H)Gl3Om7-f<PYo%_91jWFEG?3^1VtN+)yFT-jePxitOA@slY$xr?x(Ez;UO>W ztq#63F~zJGkR&b_Z<o`b2FaFEpl_k)*4|!!OVlw{j0skLFuGrs?b6eiC?614M%+K7 z#T|W?GfK`eDqX(t$TbZhLy^9qCK)kfvb}g^C(uHa=r6g=&M!+?dBU1Z#nF4pUoIsl z;P`nQz1ZCGquMgJ?ggx31JGM5H7!(hHX%kbB6bety~l`P_KF=bpY^tVEy5I1OG}>r zv9WbiMW6t0Z3LGp{+%v&mfV)9Yn@qZkE(=u32KKy2+esN_+WpPGrJM1d?xJ+X} zdj0;R<>P|vEVrkg0XsTEEbsbFP1pqILVc1y66Ld&pBCXJG*R&8Rtm@49SxzCJK|tC zaevxzAT^(Rqr0vfO0myK6-m)8$fCtO-yuk4zj0|3nNVGyMKKx9gaCbG^+MlR=FukE zdpGC;$B~@fTw(=ps@>pQwwtPb7Ifv_cTKvgn3y$XoOs&r_>3k-!1_py_QP><L>M)C z7fn~X@YEJk3j57tB+`$rxkIDHeB=9_SBRP#j!d@<C-ttlx0p2_!$r``FbT{Vjy1D4 z6;Bcm<$M8w#AKfz6tY#<H4#|{8%FZgS`s-8DL$5qbt=B&txT~EUChGFKgPrh#hv-= zf__y{4&NewDzyPBK1$A-HO?TA4a`lilP~q9_ja}+dK~yhXJlzw#giBA&Jros5vp#Q zH?rE>)S|Mzf0Bi}me)k{{>z3g|DIUqiIrO7bpX4A*|4HQ8vB(Oj*C%348f6dEs&0K zMSC14cc@D}yFZ8KaABi@SbL4hw$B0G2v@cC#Q4ychVh+UV5-5Wu!f!Aq_tBX34cox zL9b=VhdROpS>6x#5g#J~P%|f{m>h3<`%0b}59wXtl}WhrnZMW&P0&vpTmP*UIfjJ# z*w2-!vr7VOpQ|yAQ?|{!X!ADP<!hH00TySvbYH;bNWHMyaMFg?q_8J<FEcuMKio4T zkWS(EiHo2h$}@e3p~XTH?HUJJc{T$4p(5d?T4(z1D|0~bZt@;yZ;>_k1I%6AtDrDB z;1J<Z%@g71+XF%t|MahFq*@$WR!U_k$#h6(oKfg%oL%Qn9Gb&V@&qT%(M3@R2c53a zpJDCyf-)t0GZbPE<I0SE3aL3CacU=i%5%`a$x1Jh%HGy#DSa|pB>c+BaEs4B><4y- zXooFSR*l<@_7Q(;ctUQZ30##eMa@oD>rVY@6bt+3?EA5OYTn7)s&k7yk+@=VPR|te z?h5zXhO-?V*)FhQ_c7$;`xx~|7!}L}Hw{(^9b`O(d>aTTEJH#HL(_d_{SGj{0|ZQ? zJ&$F?FWaYJ?eWg9EyVgB@-&U4#q;y3d<Sfxaz`Xlu3fiqLsKZ;n2WbQ9H4u1kNkB4 zGO^FWh}8VL*eu-#%00WypO#Xn5-m1Oq!z~4?l_pbDJ1swOmjf%VH8h((Sy>F?l*;F z0;Ot~xqb1Qk*YN%;}f0K$~j8j8!ll-CvON=Ur`?0%I;Gnk#8jCM~gX*3pVIN($^4l zLM#nF1-*93JI;3M2ou}d%~9TO=?!DA<#tru#Es1CX)UP^dK@ne!ZPwmWgGUmR2eQe zvljS-{UUNd%Ss(z$}?Db!Il!bzJ?qL_t_VGz}eClXu%o9X43pJh96V>=+nXD7Oevf z)e|Qo1q4j{#I9xc?t$KdVRMe*!MG{8z0v(>Qf^+}YAV3DH7_qCD>#2#vefrt_hcy} zsiAhD{oz)U00)#iMM_hHDket^c_2V90Fvx3X|}3rHs^mE_~hf)g4Z9!zn`<`Ol)YX zoTOmYlD?)}8Hty&UWqx@{G1tT&w;E*c<AI$;*o!m`2coUBgo~2G7i&>=M;%<`J_)P z1~xrj^K5wZ8tZH73+7-AyfzNp0R^^;@0c7>veFiD7uA^lQL++2;kfS-*V|V!6o|V* z%zF@1sq3%styR!_DXSucg_i9&wRP|yOe*C<pPoK*e*g7}4RMk{L-fd9Z-(uM!~tY; z5e;!L0llKV_NQr1A6xyrt-rrtbm27_d9<g?tJq*tC>onq=QK0GAiYZ1_#tJ!zL9$| zZ-fWQW>+}w@KwdLcJ4dU#rMZa4}F9^qTd1jafaMEwI;o$L_Kq%c`M2#;TG~dpB<k+ zQ~EgNS<C19eLZIFouOC>qftJRgAO&L2r9{1hxen1I*AC|<g8$+Bo4okmyQ{ZR;k=h z>=icuUbz|AH9M-@aXpX2o_(vxl71Vno33~DHVgT7f`I1rirsZZ93&CbR5kgf-Vpk9 z`>uCY?y9(6WO%|2JfEQ3G+yrpdn~?}+M5_Y&&4EiXZ`rpqxMn0Kx$J<;8w`v{t{7{ zAxU?=_UQyFI1DqhUI}15Zlb<1a6r?vGumYDBjvW8+6ebAU8y~8s8dXv$=u77xLAuG z>;}Hq(4Y{_%bS5w)y||_NI!<3a~6o7GLQtee%}~fe(&cBeMV4rNy=g+-DM<I3{j&W zh&oKEvtf*~)IIz-7S$F{4zZXDQM687rl!KU-$&(y$MOy9aorlfpnywmSOejViYd=T z|MH-HY`0y}9`~1en<f*#q(<MCdE3$Y(Y5Pg=P-qQ!=HYIUGZ{1A6EvfCEl<p3EJ%n zS3#&<3mIHc>&MmNT?483`KbLWlK$hDv?RUAz+{#9oQylkCg{l$G<@DwiLtt>uPnJ7 zROuVX#&+}hbyUp!znp4An@*kysI`O_6dhNCz2BV&UMhP}e){;mQS5zL+3e-Qms0Kh zB8f!N>w+X+*VH%5uAeGh#|J$}ZJVB4J31_sUAN9xU!Smjw_CU##{@{Zua6~{GMY~L z?)G&hmog~_FwsKzWg;lqf^FhX?-%zu+;7vpe-D)$Mb}ql%ONuU>S-DK>r_tEI$S1( zM-;`F$No8it#c)WiRl5)sYAhjP_C->x7tkw58Z81p`B*;;X422Bxm=EHGr;clDg)Z z$)*Y*lkk0j-|Z=_sR#WY5`6U1T4Qx(ororaV_>_dc{RD1uv8DZ)AXdpVrANSq3{@Y zRPSM>t*7WfYTdm>zm13!ZlfIRV`hIp%w_>OA6#<DYAh0$kchhW``uL$v9=_8RyQw- zAr36^5ko33MX#*d)iuTxEP55la_Nn#;u2#=z^_)UmH1n;f>%!Zx#WpThOX@2+SiAN zAsjw+gkhrFg(tkdsu%M;WRdF2$kki8q`nL<310q@zg(W=)Wo@vVx?y<dOkUEE`~jJ zwkB?0rODR(@oZD>=~j5hj-r5ApSF3Od2~kLj#71}5u@_$^DjNzl^V~2*DUp@i2XIz z_m9&(bPA&eCp#D~#{@6OxGwF;C+cr3mz%O)=jEqFW^s=B<b}>)8n-hI>&sbDWIc;Z z=B7z54)Iant-iOIE|BKNXU_a~@3@-t6%7?kezcTZK`mP9C}Foz^<a~3{T?o6dZT(b zx5Tt}S?X*%ZtqdsT<i+{hV*K5_r{mK!|5%x&2s=n1*HzH&{OQ;yW|;LYhE484=TYF z31aWvnvLwV+>lK%<nLWls~WjWy#{aLV%>-g6RF}-pRz~glRf(Hk5dSbn}DuIi`BVR zg>&<wfydFRS}lx^%3TFY&-4Y}&Q(->G0c!{X-nGFe3-VX;U0CgplE96@VNhIs;mmJ zy>YB|0h27-xtrM??~8nZk!?O3{55#7Fd5^87ilu9qs}CT`g`nTI}&b2nzqa#495;Z zv!OU^3WPgTV~EN97)fuVIEI?>sGrp8pF(rNV~9a|s>J)L(8fBP&G@_GpJ4P6g_c9N zI~cs>9~UV2YQMcP9A?uiTH%=ZxZ$<8&HuL9$=5WixT>vKr>_i0Z>IA>Z=*|Zdu$X^ zs2{^W$$)*qHmaI><yq9kQUT`e8>w3Nmk=4GV-2L-aewV(jqTdr#g!-zr`gGr^|X<A z%2uoy7-X7u+YW|=*@p2FD5c@X)I43%7d7=LpwUWFH4{jXuq;@6;V@4U!Gn2@W#jeT z9S?$ed0Yf(j~~wiMF*!~_C?svSa^7Bcw!zuUaPY9Sk`Y~e#5!ey!yfO`G_OTF_A_j z^PURFPUO`>iOjy&>H<+kG0hihJj5W9RNp^AnTFsxVfdOdg{^!@J5ZB-Ukfftu3GYF znqs$jaJbY<O^2hzD@@1`+i-V}H>KW5`#hdbqI#cPtSn8qP*{m0A)kHnLuSfeq;C<z z-5_KzZxRV{$)}4Ddk^uq)L-8=HE{v#4LsRo(6+ChXDbZTMe?KrUn=)m6(Zk9QZ8#} zD&MN5zAkz(97rAW2Fgl9)hb&gVz`R-Fq}pu)q99l94qt1^h6&^VoCWs@xtx`-D#;W z;;-}>BBYbjpOjH3IZ5mL-?)A{p;%!&SrxAma;O@KiHm7XTqm@4K5<;yBO3+A$S@fB zOH`bAiAp^jO3D*r`w)9p6RX85Awjp}aIh2iJQVBhJykn#-v?>>VjRF)(f9IBI6ecm zo2BWS^t5KCAW5&G^5e_oVWo$~w6$Z3Y1>?Ui5s}?B&mEN<0)oori~5prgDy&kuj>m zrL<3+ofpUAo_!$|)LWhF8=DwP;cam2gpW(aa5;HxduKZ)P{D>(r325WGgjy-hNuOj z?$E!SP9WTB4?ZI|s=^{tzr|!pQB>C?+rb-JCe4z36_lWrhwc=M=50sh?m$QwzaBkj zDepdI{;fnrn>U<Zw+*hnOzqxBYs$BVc=Ti|^y!nQs@GyZ7Pxq=vk#1|K>Aj<fovbH z8ymKg5<-e|?^yZPmz5yGy9&xKL#jv4C6DcJr1RUiYx-g+^IcX~!(L6wv<5~)*cSup z5(D5j)>GIK1Q~W6Z%6JZcOYM#7@AE94JYe>&vpmv`FE!2PdTR_If`t{)K|$JS|{+O zY~I*GoOl#fM1^(qjFtIE$L#JgQk`In1WSDCT`u;1;M?sOeTAQa$^MDSh1jwF2WJA8 zZGf#>j0r>9+wI7Hey*d~s*pA6)?RjGRQTGMVhfC-^AfB|6$8z!vlm0ilK(KAoO)!G zVn;S^Qr@+h!>`47S?JtwV>w4V0C_9Vx4<_8x`P%qOjTinUg5PFPyIYjiSGR?5u1$T ziF>qK$O!}k)!KcY;-A_XS(<~^P0{Y0vDK=XdpG<>0+)il5kbOepmIx24sQvf{^ZiZ zcZl7o?ROR{1_}DvqD3DMdzbDvLQOQ8Vl&CoQY{R5g$XWqJ1MGla!<xTyyFq_*L69f z8c!29=yQ(^s_2~6mA0>C_%3V`^LaCG)r#97h|{gAk5k0vTt_z|Mz>6LV#=5k>#9E# z+g3p-CC;29FB#vqqbfSfEHf@^(TJIkn{=BnG#-QH0W$^j@}U~5p9QoLr_IT$Px7Uc z%KJw{B(Ktmo$e03L9A`?+|-lCOwI5_V0Xt^F*0xrYdU6OnpVWdl1OZl*gX}}1DPl@ zH!>x3Sb5PMRd*C^1K2nkIU=>!1e#p+M>ik|&+Hzb)p(zqEj`Awqt*9F$r^F=`tiA| zIad8Xjn&OsSBf>jd~{=x$#m+`erYKWTpO5XN|kP!$~DK(Xno(sf4-_cU_(^a?>dQ) z(@Dc1quoZxWOdLf7dZtwY@^qUAAL9%pk&|MeEjf!*{uKa52SH}X3JQeNX4G#h%twp z41QO>Y1ke3k{I6emL)?%nIsUDLeK^Swq-P=9P^GHA#u>zwzKPXRXeKLGOs#rEjU+r zm&8+EdrYZ)qz;R(f$Ji-qbFngZbjG^0;igjw-onSGnQV`dTGb{q#8iOl^-Q3m<a80 zUy;_lag+L7=rhIk*j+Kl9`Ctgl@Yc-_sihfyPI;~<ghS?pS}b3Y)YPaKKV{BO<)BK z`I;#S=|z6?NRAMgtM`>>_BHmiAQyM`!sZa&2v63CR!yBV)uTvF+#l<~alP;<dOU%- zxHpaZaZ2Jn-z+LD^W;kZl|a)OGB|!Lx*_mQ+xpq6a6klWvQ5G#Y(2e%&@n|85&6T$ z&@n$25v@Z>>=$KmEYl0y?JLRZrcPNKUnucJ_<JK`9V>)4*uziT<K^2IN3o?s7#k6) zS|&ZkxgR9d$CleUNwTymYCh6azCi5v-3{N;u_Af0>pWqZy&L2U#hK8dlvIDkE9r@G zjvudy$%)a8`P5wH%DA`c9<$r3PlbzuV9R#GJ~<yxKAEKJ=8=pj8NGPr@@8O!?&Aj; zDY+v%iE1(O{M6dBRxt!R#iMxEYyPF9+b2dznME<QO8NW?Wx6S=E)#xm=*=yWNdpV_ z#ES4vl6I8G?r??e)sa&S`@1g*ffZ-vhg-V4!gpxG6qr?eR48s#72;C$Qzc$1+>stZ zs&I}_I~7pZFE2|mJy&%fn?Sx=nQfGyChTh0U$~ZMn0GOXj+TCBC2oGU+)QojQ%zIq zDDjarIaaU!8mm%o7JoZ79#i+AqXq1IZ%?@1y=zttX-=<@=p37Wo<DNiSxyk6>RHgX z2`W}BSN*wKhD1(;zTCPTxvQAp;hg<IlCy?C1LUi$>@$$4ZkQgozO107V~^BK>Px4v z){c%5!JC0hmS-~I2`A^}<rNl{s}k!WrZ-hiB?vd1%XsF!PT2xooytZes!2URdsmp3 zW{F2z_f}e9oOb$HmeF$1sego7vp2=$`_M`9@!~lZie49Ld9R!hkiVcfVS{Jx4~9gZ z;wt6Blf8!HfyH^Kt&-UUc0UuVQ>R6cHC^nH3!;(F=-B75GK*;5BArx`o&4nqD~tV0 z<_1AlF5FsSkC(PD*$YS~@#S4yJU0v(U**(6aN0NT1VgSLR??W=8zeilozX<s*mg$m zG~iNBm2rD#Gul;@VrCp9iR;JT)X>FoG<Q1HKs~@b-19wSQ-ut<qc$m3?{!=<L6%^` zO-q#ea)UByT{?+7c!MY=ZOD)(|4Wgvervrbzs#rNth`dobSehkzC<TeRR^Vt+v92D zcOz%`l)MG@_<=5l0@Md8UUV_2@C8mUyT7S&6UERi(rUCHx=pQUlq6crUYyJ*d=#56 z1vOY{R8r*<-KNiv$l8vq6j)_w=z{{eH-5n8cA8^NW5I9VJin8CQHA{?8TFc*SAbvq zy!{RHh1pBP)U0P(?Eu~jYphTA4`;DI(aiF*=(FVYg$1d{+41tGl~-A%lY+g-I`|`M zhID0Kw!&3=zI454yrIxgBo<<LZnu5cuJN_ls8XlKSImv>L+>47R(nrMV!IC`%gQ89 z^8E4Z$8+hzhIM1@$8uHEWt#7@^CzL3#*f_>irrT?Y2_qE8Vm84bZ@XS3iFgwW7@ux zC*^H|UB(7S8nS6xxC%Y>5lfWu$jQBl9k<u489ra0<%rQy2<98GHy2c}+j6kK(iAke zcTaE8^YN*xFf>ZpmA!^6j^f+pLwX(6qv0Zv2F{*GI$`qPM_rq%UVU9+V-7yC>fHNG zWXk<i!a;>jAdhlnd{RJ7XabdkAPXcT!5e(Eg#in^$*p)OK`+Ztpi#KWIxp@r7wtaV z6}9@~Hh(s^-uRx;TOAfN^{o`@S<51}lL3or2-r<9<Z2-PgY-#(((CC^_=e8?!c__e z2?%=ojh$B~{egHd4oTX=<_(pZ3D{)n-O<fb*114^T0C&yP4-oFWmra0r`b5>{eBMM zV{YN)5C-QP{TZ+x)#Sr6=RU2+Gg6+qrLyf?T8WyvX*C2*r_MPaMSYQhywPFO@O={< zt0+&}(`3I=Y_Yz2<D-YbGTscsjfw7Sn*y6xI0+U`SJQM9RWIMSzrNf0rgQRye=2{; z^9dqY+2X0#(;co#i~SLk_%IwoX-g~J;Nq!9m9G}M)U9|w9vve^rnrr<>b+_bQ<8J! zO$hihB=T%Bv;>4ttjFGBZ`D!6rr)Vnmrm30&AX}kc0R&R0<6hb`gVg9EhS$*C&~U! zPe3RWBuToMmjKl0R!yKzwsB<XVvJ~%<a9JIA^Q?|A#@dQ{!H<qL!x~(Wx>?g1;r<& z0ty+3XUky05Uog+Kn!t)?(@0S&1j(?7gZ>kOA=0+{G&JToH`m`=DxR)z3OGZ&CWE8 zpGZFIYb=mcnyf;8zoz<0(l04v@IUa1|BO}*27|<e|6~>m|98CVe-ViP&Jh0Jx&0^> z@Bah0A4P2cH@6=w{10xw(L)nOHJv}X{ePqN|6=q1LF@m;@BfR|kK*6|7p-3qMWg?V z){nZ>f7AN^m3-(gTEFn0QCd;7eiUW@7k&TN_J8}JvWqc`pt2nOLE%SjMNmv=VL=eH zC@R{k2pC1#7ZxNC5kpb@QFMPnK?t*uFlrxF7D92T|3l*!{vRT{3jaH@>;Em%yIH*E zlMoPT*m?Trey_V=IWk&&7X4z@%FS150ch4F+`8bNIP8xHbh!DtfUhIpQp6Yo=rc>c z^?6rEFWy=>z0;qC>^!A?zfj?HG19=LnzT32tUD#t!kA0F;h$o+&pSz6!o`}uLSj@f zE#UOsCL)~4=3vnDETgGtaI%<K^3<FDMZLWkZ*-ro@e`eWrB@#s?J040>Z&4rzgLCr z2&{V27-zGI$D69#RY=9mR7~!F){%cm_05x}vihe&X}06w$1|PR1-99dn_O^YJQ<ZH zkKbh3y-yh<HIFZaxe4#;K-r^h+N|3YA7HZNnDI`bvE)eIqhnU|no=LbU|}W{Bz-AH z?i@@ygywES3IZq+vgWir{Ne_<`+&!OQ!UhHi)R*{h5lYrwKOS4cpolvD2HCuh8*7T zQXrN><o-lNLrZA$hntY=xq<Nj1mCk{kY<YRw~HT{U6zT(ShpCWo|QlTIZFO`IDf?S z75OXw)t{o6|4;1u-);Nv!;0XKf%g~j{tx3s75^9Fy$H&*|03T1VO9T4ychmcp~IzV zY0a#y$85w51_4EZU}ha}OAjx9<_C(<`zYeSt)Cb7e@6bFngTA>CzdYEx|R+umQVir z_D}r@m!_k&hpVTnofor`pS7*?Up4;JDR3!D2!cQmFi21gEG`TZ5itRQI8p0gHUE?a zaQy}S>5NSO8Y_Pe&tJVP@9pJ)(iI8+TaNI+!_~&y8kMN;j~hjG(|r$H%U{AHlr-m$ zz{-D=QIVAue<k=6{<ls>)79oznc&Z|y6sb6R}WMSXW@Uj1_62b2O1K8q5o1U{N*tG zJZ$Yy-bVyP0Q%2@Qt61G2Dlyb9~c+{5fnuA{jY`j$-gj=u%I9a)$aesz+$3;;;2^r zH}-2^5ak~Jh6xLzy6_*E5D3+@-|C5@+}GbQFc>9L`u!Thf+D{Z9{+tTSPcA2b@Ur1 z{7dEZH|&oBYIgXw{CRI+h`2Z^o5kO-KMKFs6BiXjxz@kc`_(>_8tU(u5EymGf5%Y$ zCo2A1zktPr1yQ1{zaJ|mEdI+rel7oLAL@L+M)2P-Q6VwZ@c9QO_Iq2zKq9D^-+!+s z1`-ATem+$HiTo22`IRN_Z`Vb&`B##>-!SoiVxoegzqd~e)#!hmPgM9H&r)1O3^fJ* z{TkvT;=kJqSX>l@nx1~ECkht-t?yCwM1Qwa6ef;Rx&8fEh&Tu()%yn~`uq7H;)0Oh z?+qd@j8e({e(XP=B?N-<D8JW(fKXHHZ^xos&;Nk^!ww)2u=wxK12uk8YNY?1&&$IS zB?<KSBM$o?>03llFCV(Du3jjC-@hD<>JvLx=0EopQPJR~#38mK)?#+n;vjJmD{+XG zt)P&IpdAP#Y-eX}1F^J}A^5*nLFI!%xgAe0l&}87>7e|IkSK(Jon1*AO7MRGLGxFR literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/OpenCL_FFT/src/Makefile b/RTCP/GPUProc/OpenCL_FFT/src/Makefile new file mode 100644 index 00000000000..3a25689ec2b --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/Makefile @@ -0,0 +1,19 @@ +SRCS = fft_execute.cpp fft_setup.cpp fft_kernelstring.cpp +HEADERS = procs.h fft_internal.h fft_base_kernels.h clFFT.h +LIBRARY = libOpenCL_FFT.a +COMPILERFLAGS = -c -g -Wall -Werror -O3 -I.. +CFLAGS = $(COMPILERFLAGS) ${RC_CFLAGS} ${USE_ATF} +CC = g++ + +OBJECTS = fft_execute.o fft_setup.o fft_kernelstring.o +TARGETOBJECT = +all: $(LIBRARY) + +$(OBJECTS): $(SRCS) $(HEADERS) + $(CC) $(CFLAGS) $(SRCS) + +$(LIBRARY): $(OBJECTS) + ar r $@ $^ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/RTCP/GPUProc/OpenCL_FFT/src/Makefile.not b/RTCP/GPUProc/OpenCL_FFT/src/Makefile.not new file mode 100644 index 00000000000..1c65cd84a7c --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/Makefile.not @@ -0,0 +1,28 @@ +ifdef BUILD_WITH_ATF +ATF = -framework ATF +USE_ATF = -DUSE_ATF +endif + +SRCS = fft_execute.cpp fft_setup.cpp main.cpp fft_kernelstring.cpp +HEADERS = procs.h fft_internal.h fft_base_kernels.h clFFT.h +TARGET = test_clFFT +COMPILERFLAGS = -c -g -Wall -Werror -O3 +CFLAGS = $(COMPILERFLAGS) ${RC_CFLAGS} ${USE_ATF} +CC = g++ +LIBRARIES = -framework OpenCL -framework Accelerate -framework AppKit ${RC_CFLAGS} ${ATF} + +OBJECTS = fft_execute.o fft_setup.o main.o fft_kernelstring.o +TARGETOBJECT = +all: $(TARGET) + +$(OBJECTS): $(SRCS) $(HEADERS) + $(CC) $(CFLAGS) $(SRCS) + +$(TARGET): $(OBJECTS) + $(CC) $(OBJECTS) -o $@ $(LIBRARIES) + +clean: + rm -f $(TARGET) $(OBJECTS) + +.DEFAULT: + @echo The target \"$@\" does not exist in Makefile. diff --git a/RTCP/GPUProc/OpenCL_FFT/src/OpenCLError.pdf b/RTCP/GPUProc/OpenCL_FFT/src/OpenCLError.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c42309ff5196000bf9c83f5a7347564312db5a94 GIT binary patch literal 222063 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/OpenCL_FFT/src/OpenCL_FFT.xcodeproj/project.pbxproj b/RTCP/GPUProc/OpenCL_FFT/src/OpenCL_FFT.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..5474161f048 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/OpenCL_FFT.xcodeproj/project.pbxproj @@ -0,0 +1,237 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + BE94A7B3108AB33000C1AD87 /* fft_kernelstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE94A7B2108AB33000C1AD87 /* fft_kernelstring.cpp */; }; + BE94A83D108AF8A100C1AD87 /* fft_setup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE94A83C108AF8A100C1AD87 /* fft_setup.cpp */; }; + BEE709AF1097B8DD0017B8A5 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEE709AE1097B8DD0017B8A5 /* main.cpp */; }; + BEEA39EE108BD89D00729F49 /* fft_execute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEEA39ED108BD89D00729F49 /* fft_execute.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8DD76F690486A84900D96B5E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 8DD76F6C0486A84900D96B5E /* OpenCL_FFT */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = OpenCL_FFT; sourceTree = BUILT_PRODUCTS_DIR; }; + BE94A7B2108AB33000C1AD87 /* fft_kernelstring.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft_kernelstring.cpp; sourceTree = "<group>"; }; + BE94A7CB108AB8BF00C1AD87 /* clFFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clFFT.h; sourceTree = "<group>"; }; + BE94A7D4108ABFF000C1AD87 /* fft_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft_internal.h; sourceTree = "<group>"; }; + BE94A83C108AF8A100C1AD87 /* fft_setup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft_setup.cpp; sourceTree = "<group>"; }; + BE9DE3E010923A4E00940D66 /* fft_base_kernels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft_base_kernels.h; sourceTree = "<group>"; }; + BE9DE4741092732C00940D66 /* param.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = param.txt; sourceTree = "<group>"; }; + BE9DE4761092732C00940D66 /* procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = procs.h; sourceTree = "<group>"; }; + BEE709AE1097B8DD0017B8A5 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; }; + BEEA39ED108BD89D00729F49 /* fft_execute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft_execute.cpp; sourceTree = "<group>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DD76F660486A84900D96B5E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* OpenCL_FFT */ = { + isa = PBXGroup; + children = ( + BE9DE4741092732C00940D66 /* param.txt */, + 08FB7795FE84155DC02AAC07 /* Source */, + C6859E8C029090F304C91782 /* Documentation */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = OpenCL_FFT; + sourceTree = "<group>"; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + BE9DE4761092732C00940D66 /* procs.h */, + BEEA39ED108BD89D00729F49 /* fft_execute.cpp */, + BE94A83C108AF8A100C1AD87 /* fft_setup.cpp */, + BEE709AE1097B8DD0017B8A5 /* main.cpp */, + BE94A7D4108ABFF000C1AD87 /* fft_internal.h */, + BE9DE3E010923A4E00940D66 /* fft_base_kernels.h */, + BE94A7CB108AB8BF00C1AD87 /* clFFT.h */, + BE94A7B2108AB33000C1AD87 /* fft_kernelstring.cpp */, + ); + name = Source; + sourceTree = "<group>"; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8DD76F6C0486A84900D96B5E /* OpenCL_FFT */, + ); + name = Products; + sourceTree = "<group>"; + }; + C6859E8C029090F304C91782 /* Documentation */ = { + isa = PBXGroup; + children = ( + ); + name = Documentation; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8DD76F620486A84900D96B5E /* OpenCL_FFT */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OpenCL_FFT" */; + buildPhases = ( + 8DD76F640486A84900D96B5E /* Sources */, + 8DD76F660486A84900D96B5E /* Frameworks */, + 8DD76F690486A84900D96B5E /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenCL_FFT; + productInstallPath = "$(HOME)/bin"; + productName = OpenCL_FFT; + productReference = 8DD76F6C0486A84900D96B5E /* OpenCL_FFT */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "OpenCL_FFT" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* OpenCL_FFT */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8DD76F620486A84900D96B5E /* OpenCL_FFT */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DD76F640486A84900D96B5E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BE94A7B3108AB33000C1AD87 /* fft_kernelstring.cpp in Sources */, + BE94A83D108AF8A100C1AD87 /* fft_setup.cpp in Sources */, + BEEA39EE108BD89D00729F49 /* fft_execute.cpp in Sources */, + BEE709AF1097B8DD0017B8A5 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1DEB923208733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_GLIBCXX_DEBUG=1", + "_GLIBCXX_DEBUG_PEDANTIC=1", + ); + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = OpenCL_FFT; + }; + name = Debug; + }; + 1DEB923308733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = OpenCL_FFT; + }; + name = Release; + }; + 1DEB923608733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "-framework", + OpenCL, + "-framework", + Accelerate, + ); + PREBINDING = NO; + SDKROOT = ""; + }; + name = Debug; + }; + 1DEB923708733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_LDFLAGS = ( + "-framework", + OpenCL, + "-framework", + Accelerate, + ); + PREBINDING = NO; + SDKROOT = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "OpenCL_FFT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923208733DC60010E9CD /* Debug */, + 1DEB923308733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "OpenCL_FFT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923608733DC60010E9CD /* Debug */, + 1DEB923708733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt b/RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt new file mode 100644 index 00000000000..b90455fe13d --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/ReadMe.txt @@ -0,0 +1 @@ +### OpenCL FFT (Fast Fourier Transform) ### =========================================================================== DESCRIPTION: This example shows how OpenCL can be used to compute FFT. Algorithm implemented is described in the following references 1) Fitting FFT onto the G80 Architecture by Vasily Volkov and Brian Kazian University of California, Berkeley, May 19, 2008 http://www.cs.berkeley.edu/~kubitron/courses/cs258-S08/projects/reports/project6_report.pdf 2) High Performance Discrete Fourier Tansforms on Graphics Processors by Naga K. Govindaraju, Brandon Lloyd, Yuri Dotsenko, Burton Smith, and John Manferdelli Supercomputing 2008. http://portal.acm.org/citation.cfm?id=1413373 Current version only supports power of two transform sizes however it should be straight forward to extend the sample to non-power of two but power of base primes like 3, 5, 7. Current version supports 1D, 2D, 3D batched transforms. Current version supports both in-place and out-of-place transforms. Current version supports both forward and inverse transform. Current version supports both plannar and interleaved data format. Current version only supports complex-to-complex transform. For real transform, one can use plannar data format with imaginary array mem set to zero. Current version only supports transform on GPU device. Accelerate framework can be used on CPU. Current version supports sizes that fits in device global memory although "Twist Kernel" is included in fft plan if user wants to virtualize (implement sizes larger than what can fit in GPU global memory). Users can dump all the kernels and global, local dimensions with which these kernels are run so that they can not only inspect/modify these kernels and understand how FFT is being computed on GPU, but also create their own stand along app for executing FFT of size of their interest. For any given signal size n, sample crates a clFFT_Plan, that encapsulates the kernel string, associated compiled cl_program. Note that kernel string is generated at runtime based on input size, dimension (1D, 2D, 3D) and data format (plannar or interleaved) along with some device depended parameters encapsulated in the clFFT_Plan. These device dependent parameters are set such that kernel is generated for high performance meeting following requirements 1) Access pattern to global memory (of-chip DRAM) is such that memory transaction coalesceing is achieved if device supports it thus achieving full bandwidth 2) Local shuffles (matrix transposes or data sharing among work items of a workgroup) are band conflict free if local memory is banked. 3) Kernel is fully optimized for memory hierarcy meaning that it uses GPU's large vector register file, which is fastest, first before reverting to local memory for data sharing among work items to save global DRAM bandwidth and only then reverts to global memory if signal size is such that transform cannnot be computed by singal workgroup and thus require global communation among work groups. Users can modify these parameters to get best performance on their particular GPU. Users how really want to understand the details of implementation are highly encouraged to read above two references but here is a high level description. At a higher the algorithm decomposes signal of length N into factors as N = N1 x N2 x N3 x N4 x .... Nn where the factors (N1, ....., Nn) are sorted such that N1 is largest. It thus decomposes N into n-dimensional matrix. It than applies fft along each dimension, multiply by twiddle factors and transposes the matrix as follow N2 x N3 x N4 x ............ x Nn x N1 (fft along N1 and transpose) N3 x N4 x N5 x .... x Nn x N2 x N1 (fft along N2 and transpose) N4 x N5 x N6 x .. x Nn x N3 x N2 x N1 (fft along N3 and transpose) ...... Nn x Nn-1 x Nn-2 x ........ N3 x N2 x N1 (fft along Nn and transpose) Decomposition is such that algorithm is fully optimized for memory hierarchy. N1 (largest base radix) is constrained by maximum register usage by work item (largest size of in-register fft) and product N2 x N3 .... x Nn determine the maximum size of work group which is constrained by local memory used by work group (local memory is used to share data among work items i.e. local transposes). Togather these two parameters determine the maximum size fft that can be computed by just using register file and local memory without reverting to global memory for transpose (i.e. these sizes do not require global transpose and thus no inter work group communication). However, for larger sizes, global communication among workgroup is required and multiple kernel launches are needed depending on the size and the base radix used. For details of parameters user can play with, please see the comments in fft_internal.h and kernel_string.cpp, which has the main kernel generator functions ... especially see the comments preceeding function getRadixArray and getGlobalRadixInfo. User can adjust these parameters you achieve best performance on his device. Description of API Calls ========================= clFFT_Plan clFFT_CreatePlan( cl_context context, clFFT_Dim3 n, clFFT_Dimension dim, clFFT_DataFormat dataFormat, cl_int *error_code ); This function creates a plan and returns a handle to it for use with other functions below. context context in which things are happening n n.x, n.y, n.z contain the dimension of signal (length along each dimension) dim much be one of clFFT_1D, clFFT_2D, clFFT_3D for one, two or three dimensional fft dataFormat much be either clFFT_InterleavedComplexFormat or clFFT_SplitComplexFormat for either interleaved or plannar data (real and imaginary) error_code pointer for getting error back in plan creation. In case of error NULL plan is returned ========================== void clFFT_DestroyPlan( clFFT_Plan plan ); Function to release/free resources ========================== cl_int clFFT_ExecuteInterleaved( cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, cl_mem data_in, cl_mem data_out, cl_int num_events, cl_event *event_list, cl_event *event ); Function for interleaved fft execution. queue command queue for the device on which fft needs to be executed. It should be present in the context for this plan was created plan fft plan that was created using clFFT_CreatePlan batchSize size of the batch for batched transform dir much be either clFFT_Forward or clFFT_Inverse for forward or inverse transform data_in input data data_out output data. For in-place transform, pass same mem object for both data_in and data_out num_events, event_list and event are for future use for letting fft fit in other CL based application pipeline through event dependency. Not implemented in this version yet so these parameters are redundant right now. Just pass NULL. ========================= cl_int clFFT_ExecutePlannar( cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, cl_mem data_in_real, cl_mem data_in_imag, cl_mem data_out_real, cl_mem data_out_imag, cl_int num_events, cl_event *event_list, cl_event *event ); Same as above but for plannar data type. ========================= cl_int clFFT_1DTwistInterleaved( clFFT_Plan plan, cl_mem mem, size_t numRows, size_t numCols, size_t startRow, clFFT_Direction dir ); Function for applying twist (twiddle factor multiplication) for virtualizing computation of very large ffts that cannot fit into global memory at once but can be decomposed into many global memory fitting ffts followed by twiddle multiplication (twist) followed by transpose followed by again many global memory fitting ffts. ========================= cl_int clFFT_1DTwistPlanner( clFFT_Plan plan, cl_mem mem_real, cl_mem mem_imag, size_t numRows, size_t numCols, size_t startRow, clFFT_Direction dir ); Same fucntion as above but for plannar data ========================= void clFFT_DumpPlan( clFFT_Plan plan, FILE *file); Function to dump the plan. Passing stdout to file prints out the plan to standard out. It prints out the kernel string and local, global dimension with which each kernel is executed in this plan. ================================================================================== IMPORTANT NOTE ON PERFORMANCE: Currently there are a few known performance issues (bug) that this sample has discovered in rumtime and code generation that are being actively fixed. Hence, for sizes >= 1024, performance is much below the expected peak for any particular size. However, we have internally verified that once these bugs are fixed, performance should be on par with expected peak. Note that these are bugs in OpenCL runtime/compiler and not in this sample. =========================================================================== BUILD REQUIREMENTS: Mac OS X v10.6 or later If you are running in Xcode, be sure to pass file name "param.txt". You can do that by double clicking OpenCL_FFT under executable and then click on Argument tab and add ./../../param.txt under "Arguments to be passed on launch" section. =========================================================================== RUNTIME REQUIREMENTS: . Mac OS X v10.6 or later with OpenCL 1.0 . For good performance, device should support local memory. FFT performance critically depend on how efficiently local shuffles (matrix transposes) using local memory to reduce external DRAM bandwidth requirement. =========================================================================== PACKAGING LIST: AccelerateError.pdf clFFT.h Error.pdf fft_base_kernels.h fft_execute.cpp fft_internal.h fft_kernelstring.cpp fft_setup.cpp main.cpp Makefile OpenCL_FFT.xcodeproj OpenCLError.pdf param.txt procs.h ReadMe.txt =========================================================================== CHANGES FROM PREVIOUS VERSIONS: Version 1.0 - First version. =========================================================================== Copyright (C) 2008 Apple Inc. All rights reserved. \ No newline at end of file diff --git a/RTCP/GPUProc/OpenCL_FFT/src/clFFT.h b/RTCP/GPUProc/OpenCL_FFT/src/clFFT.h new file mode 100644 index 00000000000..e893d95393a --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/clFFT.h @@ -0,0 +1,129 @@ + +// +// File: clFFT.h +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#ifndef __CLFFT_H +#define __CLFFT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <CL/cl.h> +#include <stdio.h> + +// XForm type +typedef enum +{ + clFFT_Forward = -1, + clFFT_Inverse = 1 + +}clFFT_Direction; + +// XForm dimension +typedef enum +{ + clFFT_1D = 0, + clFFT_2D = 1, + clFFT_3D = 3 + +}clFFT_Dimension; + +// XForm Data type +typedef enum +{ + clFFT_SplitComplexFormat = 0, + clFFT_InterleavedComplexFormat = 1 +}clFFT_DataFormat; + +typedef struct +{ + unsigned int x; + unsigned int y; + unsigned int z; +}clFFT_Dim3; + +typedef struct +{ + float *real; + float *imag; +} clFFT_SplitComplex; + +typedef struct +{ + float real; + float imag; +}clFFT_Complex; + +typedef void* clFFT_Plan; + +clFFT_Plan clFFT_CreatePlan( cl_context context, clFFT_Dim3 n, clFFT_Dimension dim, clFFT_DataFormat dataFormat, cl_int *error_code ); + +void clFFT_DestroyPlan( clFFT_Plan plan ); + +cl_int clFFT_ExecuteInterleaved( cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, + cl_mem data_in, cl_mem data_out, + cl_int num_events, cl_event *event_list, cl_event *event ); + +cl_int clFFT_ExecutePlannar( cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, + cl_mem data_in_real, cl_mem data_in_imag, cl_mem data_out_real, cl_mem data_out_imag, + cl_int num_events, cl_event *event_list, cl_event *event ); + +cl_int clFFT_1DTwistInterleaved(clFFT_Plan Plan, cl_command_queue queue, cl_mem array, + size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir); + + +cl_int clFFT_1DTwistPlannar(clFFT_Plan Plan, cl_command_queue queue, cl_mem array_real, cl_mem array_imag, + size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir); + +void clFFT_DumpPlan( clFFT_Plan plan, FILE *file); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_base_kernels.h b/RTCP/GPUProc/OpenCL_FFT/src/fft_base_kernels.h new file mode 100644 index 00000000000..101795697f5 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_base_kernels.h @@ -0,0 +1,277 @@ + +// +// File: fft_base_kernels.h +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#ifndef __CL_FFT_BASE_KERNELS_ +#define __CL_FFT_BASE_KERNELS_ + +#include <string> + +using namespace std; + +static string baseKernels = string( + "#ifndef M_PI\n" + "#define M_PI 0x1.921fb54442d18p+1\n" + "#endif\n" + "#define complexMul(a,b) ((float2)(mad(-(a).y, (b).y, (a).x * (b).x), mad((a).y, (b).x, (a).x * (b).y)))\n" + "#define conj(a) ((float2)((a).x, -(a).y))\n" + "#define conjTransp(a) ((float2)(-(a).y, (a).x))\n" + "\n" + "#define fftKernel2(a,dir) \\\n" + "{ \\\n" + " float2 c = (a)[0]; \\\n" + " (a)[0] = c + (a)[1]; \\\n" + " (a)[1] = c - (a)[1]; \\\n" + "}\n" + "\n" + "#define fftKernel2S(d1,d2,dir) \\\n" + "{ \\\n" + " float2 c = (d1); \\\n" + " (d1) = c + (d2); \\\n" + " (d2) = c - (d2); \\\n" + "}\n" + "\n" + "#define fftKernel4(a,dir) \\\n" + "{ \\\n" + " fftKernel2S((a)[0], (a)[2], dir); \\\n" + " fftKernel2S((a)[1], (a)[3], dir); \\\n" + " fftKernel2S((a)[0], (a)[1], dir); \\\n" + " (a)[3] = (float2)(dir)*(conjTransp((a)[3])); \\\n" + " fftKernel2S((a)[2], (a)[3], dir); \\\n" + " float2 c = (a)[1]; \\\n" + " (a)[1] = (a)[2]; \\\n" + " (a)[2] = c; \\\n" + "}\n" + "\n" + "#define fftKernel4s(a0,a1,a2,a3,dir) \\\n" + "{ \\\n" + " fftKernel2S((a0), (a2), dir); \\\n" + " fftKernel2S((a1), (a3), dir); \\\n" + " fftKernel2S((a0), (a1), dir); \\\n" + " (a3) = (float2)(dir)*(conjTransp((a3))); \\\n" + " fftKernel2S((a2), (a3), dir); \\\n" + " float2 c = (a1); \\\n" + " (a1) = (a2); \\\n" + " (a2) = c; \\\n" + "}\n" + "\n" + "#define bitreverse8(a) \\\n" + "{ \\\n" + " float2 c; \\\n" + " c = (a)[1]; \\\n" + " (a)[1] = (a)[4]; \\\n" + " (a)[4] = c; \\\n" + " c = (a)[3]; \\\n" + " (a)[3] = (a)[6]; \\\n" + " (a)[6] = c; \\\n" + "}\n" + "\n" + "#define fftKernel8(a,dir) \\\n" + "{ \\\n" + " const float2 w1 = (float2)(0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f); \\\n" + " const float2 w3 = (float2)(-0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f); \\\n" + " float2 c; \\\n" + " fftKernel2S((a)[0], (a)[4], dir); \\\n" + " fftKernel2S((a)[1], (a)[5], dir); \\\n" + " fftKernel2S((a)[2], (a)[6], dir); \\\n" + " fftKernel2S((a)[3], (a)[7], dir); \\\n" + " (a)[5] = complexMul(w1, (a)[5]); \\\n" + " (a)[6] = (float2)(dir)*(conjTransp((a)[6])); \\\n" + " (a)[7] = complexMul(w3, (a)[7]); \\\n" + " fftKernel2S((a)[0], (a)[2], dir); \\\n" + " fftKernel2S((a)[1], (a)[3], dir); \\\n" + " fftKernel2S((a)[4], (a)[6], dir); \\\n" + " fftKernel2S((a)[5], (a)[7], dir); \\\n" + " (a)[3] = (float2)(dir)*(conjTransp((a)[3])); \\\n" + " (a)[7] = (float2)(dir)*(conjTransp((a)[7])); \\\n" + " fftKernel2S((a)[0], (a)[1], dir); \\\n" + " fftKernel2S((a)[2], (a)[3], dir); \\\n" + " fftKernel2S((a)[4], (a)[5], dir); \\\n" + " fftKernel2S((a)[6], (a)[7], dir); \\\n" + " bitreverse8((a)); \\\n" + "}\n" + "\n" + "#define bitreverse4x4(a) \\\n" + "{ \\\n" + " float2 c; \\\n" + " c = (a)[1]; (a)[1] = (a)[4]; (a)[4] = c; \\\n" + " c = (a)[2]; (a)[2] = (a)[8]; (a)[8] = c; \\\n" + " c = (a)[3]; (a)[3] = (a)[12]; (a)[12] = c; \\\n" + " c = (a)[6]; (a)[6] = (a)[9]; (a)[9] = c; \\\n" + " c = (a)[7]; (a)[7] = (a)[13]; (a)[13] = c; \\\n" + " c = (a)[11]; (a)[11] = (a)[14]; (a)[14] = c; \\\n" + "}\n" + "\n" + "#define fftKernel16(a,dir) \\\n" + "{ \\\n" + " const float w0 = 0x1.d906bcp-1f; \\\n" + " const float w1 = 0x1.87de2ap-2f; \\\n" + " const float w2 = 0x1.6a09e6p-1f; \\\n" + " fftKernel4s((a)[0], (a)[4], (a)[8], (a)[12], dir); \\\n" + " fftKernel4s((a)[1], (a)[5], (a)[9], (a)[13], dir); \\\n" + " fftKernel4s((a)[2], (a)[6], (a)[10], (a)[14], dir); \\\n" + " fftKernel4s((a)[3], (a)[7], (a)[11], (a)[15], dir); \\\n" + " (a)[5] = complexMul((a)[5], (float2)(w0, dir*w1)); \\\n" + " (a)[6] = complexMul((a)[6], (float2)(w2, dir*w2)); \\\n" + " (a)[7] = complexMul((a)[7], (float2)(w1, dir*w0)); \\\n" + " (a)[9] = complexMul((a)[9], (float2)(w2, dir*w2)); \\\n" + " (a)[10] = (float2)(dir)*(conjTransp((a)[10])); \\\n" + " (a)[11] = complexMul((a)[11], (float2)(-w2, dir*w2)); \\\n" + " (a)[13] = complexMul((a)[13], (float2)(w1, dir*w0)); \\\n" + " (a)[14] = complexMul((a)[14], (float2)(-w2, dir*w2)); \\\n" + " (a)[15] = complexMul((a)[15], (float2)(-w0, dir*-w1)); \\\n" + " fftKernel4((a), dir); \\\n" + " fftKernel4((a) + 4, dir); \\\n" + " fftKernel4((a) + 8, dir); \\\n" + " fftKernel4((a) + 12, dir); \\\n" + " bitreverse4x4((a)); \\\n" + "}\n" + "\n" + "#define bitreverse32(a) \\\n" + "{ \\\n" + " float2 c1, c2; \\\n" + " c1 = (a)[2]; (a)[2] = (a)[1]; c2 = (a)[4]; (a)[4] = c1; c1 = (a)[8]; (a)[8] = c2; c2 = (a)[16]; (a)[16] = c1; (a)[1] = c2; \\\n" + " c1 = (a)[6]; (a)[6] = (a)[3]; c2 = (a)[12]; (a)[12] = c1; c1 = (a)[24]; (a)[24] = c2; c2 = (a)[17]; (a)[17] = c1; (a)[3] = c2; \\\n" + " c1 = (a)[10]; (a)[10] = (a)[5]; c2 = (a)[20]; (a)[20] = c1; c1 = (a)[9]; (a)[9] = c2; c2 = (a)[18]; (a)[18] = c1; (a)[5] = c2; \\\n" + " c1 = (a)[14]; (a)[14] = (a)[7]; c2 = (a)[28]; (a)[28] = c1; c1 = (a)[25]; (a)[25] = c2; c2 = (a)[19]; (a)[19] = c1; (a)[7] = c2; \\\n" + " c1 = (a)[22]; (a)[22] = (a)[11]; c2 = (a)[13]; (a)[13] = c1; c1 = (a)[26]; (a)[26] = c2; c2 = (a)[21]; (a)[21] = c1; (a)[11] = c2; \\\n" + " c1 = (a)[30]; (a)[30] = (a)[15]; c2 = (a)[29]; (a)[29] = c1; c1 = (a)[27]; (a)[27] = c2; c2 = (a)[23]; (a)[23] = c1; (a)[15] = c2; \\\n" + "}\n" + "\n" + "#define fftKernel32(a,dir) \\\n" + "{ \\\n" + " fftKernel2S((a)[0], (a)[16], dir); \\\n" + " fftKernel2S((a)[1], (a)[17], dir); \\\n" + " fftKernel2S((a)[2], (a)[18], dir); \\\n" + " fftKernel2S((a)[3], (a)[19], dir); \\\n" + " fftKernel2S((a)[4], (a)[20], dir); \\\n" + " fftKernel2S((a)[5], (a)[21], dir); \\\n" + " fftKernel2S((a)[6], (a)[22], dir); \\\n" + " fftKernel2S((a)[7], (a)[23], dir); \\\n" + " fftKernel2S((a)[8], (a)[24], dir); \\\n" + " fftKernel2S((a)[9], (a)[25], dir); \\\n" + " fftKernel2S((a)[10], (a)[26], dir); \\\n" + " fftKernel2S((a)[11], (a)[27], dir); \\\n" + " fftKernel2S((a)[12], (a)[28], dir); \\\n" + " fftKernel2S((a)[13], (a)[29], dir); \\\n" + " fftKernel2S((a)[14], (a)[30], dir); \\\n" + " fftKernel2S((a)[15], (a)[31], dir); \\\n" + " (a)[17] = complexMul((a)[17], (float2)(0x1.f6297cp-1f, dir*0x1.8f8b84p-3f)); \\\n" + " (a)[18] = complexMul((a)[18], (float2)(0x1.d906bcp-1f, dir*0x1.87de2ap-2f)); \\\n" + " (a)[19] = complexMul((a)[19], (float2)(0x1.a9b662p-1f, dir*0x1.1c73b4p-1f)); \\\n" + " (a)[20] = complexMul((a)[20], (float2)(0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f)); \\\n" + " (a)[21] = complexMul((a)[21], (float2)(0x1.1c73b4p-1f, dir*0x1.a9b662p-1f)); \\\n" + " (a)[22] = complexMul((a)[22], (float2)(0x1.87de2ap-2f, dir*0x1.d906bcp-1f)); \\\n" + " (a)[23] = complexMul((a)[23], (float2)(0x1.8f8b84p-3f, dir*0x1.f6297cp-1f)); \\\n" + " (a)[24] = complexMul((a)[24], (float2)(0x0p+0f, dir*0x1p+0f)); \\\n" + " (a)[25] = complexMul((a)[25], (float2)(-0x1.8f8b84p-3f, dir*0x1.f6297cp-1f)); \\\n" + " (a)[26] = complexMul((a)[26], (float2)(-0x1.87de2ap-2f, dir*0x1.d906bcp-1f)); \\\n" + " (a)[27] = complexMul((a)[27], (float2)(-0x1.1c73b4p-1f, dir*0x1.a9b662p-1f)); \\\n" + " (a)[28] = complexMul((a)[28], (float2)(-0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f)); \\\n" + " (a)[29] = complexMul((a)[29], (float2)(-0x1.a9b662p-1f, dir*0x1.1c73b4p-1f)); \\\n" + " (a)[30] = complexMul((a)[30], (float2)(-0x1.d906bcp-1f, dir*0x1.87de2ap-2f)); \\\n" + " (a)[31] = complexMul((a)[31], (float2)(-0x1.f6297cp-1f, dir*0x1.8f8b84p-3f)); \\\n" + " fftKernel16((a), dir); \\\n" + " fftKernel16((a) + 16, dir); \\\n" + " bitreverse32((a)); \\\n" + "}\n\n" + ); + +static string twistKernelInterleaved = string( + "__kernel void \\\n" + "clFFT_1DTwistInterleaved(__global float2 *in, unsigned int startRow, unsigned int numCols, unsigned int N, unsigned int numRowsToProcess, int dir) \\\n" + "{ \\\n" + " float2 a, w; \\\n" + " float ang; \\\n" + " unsigned int j; \\\n" + " unsigned int i = get_global_id(0); \\\n" + " unsigned int startIndex = i; \\\n" + " \\\n" + " if(i < numCols) \\\n" + " { \\\n" + " for(j = 0; j < numRowsToProcess; j++) \\\n" + " { \\\n" + " a = in[startIndex]; \\\n" + " ang = 2.0f * M_PI * dir * i * (startRow + j) / N; \\\n" + " w = (float2)(native_cos(ang), native_sin(ang)); \\\n" + " a = complexMul(a, w); \\\n" + " in[startIndex] = a; \\\n" + " startIndex += numCols; \\\n" + " } \\\n" + " } \\\n" + "} \\\n" + ); + +static string twistKernelPlannar = string( + "__kernel void \\\n" + "clFFT_1DTwistSplit(__global float *in_real, __global float *in_imag , unsigned int startRow, unsigned int numCols, unsigned int N, unsigned int numRowsToProcess, int dir) \\\n" + "{ \\\n" + " float2 a, w; \\\n" + " float ang; \\\n" + " unsigned int j; \\\n" + " unsigned int i = get_global_id(0); \\\n" + " unsigned int startIndex = i; \\\n" + " \\\n" + " if(i < numCols) \\\n" + " { \\\n" + " for(j = 0; j < numRowsToProcess; j++) \\\n" + " { \\\n" + " a = (float2)(in_real[startIndex], in_imag[startIndex]); \\\n" + " ang = 2.0f * M_PI * dir * i * (startRow + j) / N; \\\n" + " w = (float2)(native_cos(ang), native_sin(ang)); \\\n" + " a = complexMul(a, w); \\\n" + " in_real[startIndex] = a.x; \\\n" + " in_imag[startIndex] = a.y; \\\n" + " startIndex += numCols; \\\n" + " } \\\n" + " } \\\n" + "} \\\n" + ); + + + +#endif diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp b/RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp new file mode 100644 index 00000000000..64dacdfbdbc --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_execute.cpp @@ -0,0 +1,405 @@ + +// +// File: fft_execute.cpp +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software.¬ +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#include "fft_internal.h" +#include "clFFT.h" +#include <stdlib.h> +#include <stdio.h> +#include <math.h> + +#define max(a,b) (((a)>(b)) ? (a) : (b)) +#define min(a,b) (((a)<(b)) ? (a) : (b)) + +static cl_int +allocateTemporaryBufferInterleaved(cl_fft_plan *plan, cl_uint batchSize) +{ + cl_int err = CL_SUCCESS; + if(plan->temp_buffer_needed && plan->last_batch_size != batchSize) + { + plan->last_batch_size = batchSize; + size_t tmpLength = plan->n.x * plan->n.y * plan->n.z * batchSize * 2 * sizeof(cl_float); + + if(plan->tempmemobj) + clReleaseMemObject(plan->tempmemobj); + + plan->tempmemobj = clCreateBuffer(plan->context, CL_MEM_READ_WRITE, tmpLength, NULL, &err); + } + return err; +} + +static cl_int +allocateTemporaryBufferPlannar(cl_fft_plan *plan, cl_uint batchSize) +{ + cl_int err = CL_SUCCESS; + cl_int terr; + if(plan->temp_buffer_needed && plan->last_batch_size != batchSize) + { + plan->last_batch_size = batchSize; + size_t tmpLength = plan->n.x * plan->n.y * plan->n.z * batchSize * sizeof(cl_float); + + if(plan->tempmemobj_real) + clReleaseMemObject(plan->tempmemobj_real); + + if(plan->tempmemobj_imag) + clReleaseMemObject(plan->tempmemobj_imag); + + plan->tempmemobj_real = clCreateBuffer(plan->context, CL_MEM_READ_WRITE, tmpLength, NULL, &err); + plan->tempmemobj_imag = clCreateBuffer(plan->context, CL_MEM_READ_WRITE, tmpLength, NULL, &terr); + err |= terr; + } + return err; +} + +void +getKernelWorkDimensions(cl_fft_plan *plan, cl_fft_kernel_info *kernelInfo, cl_int *batchSize, size_t *gWorkItems, size_t *lWorkItems) +{ + *lWorkItems = kernelInfo->num_workitems_per_workgroup; + int numWorkGroups = kernelInfo->num_workgroups; + int numXFormsPerWG = kernelInfo->num_xforms_per_workgroup; + + switch(kernelInfo->dir) + { + case cl_fft_kernel_x: + *batchSize *= (plan->n.y * plan->n.z); + numWorkGroups = (*batchSize % numXFormsPerWG) ? (*batchSize/numXFormsPerWG + 1) : (*batchSize/numXFormsPerWG); + numWorkGroups *= kernelInfo->num_workgroups; + break; + case cl_fft_kernel_y: + *batchSize *= plan->n.z; + numWorkGroups *= *batchSize; + break; + case cl_fft_kernel_z: + numWorkGroups *= *batchSize; + break; + } + + *gWorkItems = numWorkGroups * *lWorkItems; +} + +cl_int +clFFT_ExecuteInterleaved( cl_command_queue queue, clFFT_Plan Plan, cl_int batchSize, clFFT_Direction dir, + cl_mem data_in, cl_mem data_out, + cl_int num_events, cl_event *event_list, cl_event *event ) +{ + int s; + cl_fft_plan *plan = (cl_fft_plan *) Plan; + if(plan->format != clFFT_InterleavedComplexFormat) + return CL_INVALID_VALUE; + + cl_int err; + size_t gWorkItems, lWorkItems; + int inPlaceDone; + + cl_int isInPlace = data_in == data_out ? 1 : 0; + + if((err = allocateTemporaryBufferInterleaved(plan, batchSize)) != CL_SUCCESS) + return err; + + cl_mem memObj[3]; + memObj[0] = data_in; + memObj[1] = data_out; + memObj[2] = plan->tempmemobj; + cl_fft_kernel_info *kernelInfo = plan->kernel_info; + int numKernels = plan->num_kernels; + + int numKernelsOdd = numKernels & 1; + int currRead = 0; + int currWrite = 1; + + // at least one external dram shuffle (transpose) required + if(plan->temp_buffer_needed) + { + // in-place transform + if(isInPlace) + { + inPlaceDone = 0; + currRead = 1; + currWrite = 2; + } + else + { + currWrite = (numKernels & 1) ? 1 : 2; + } + + while(kernelInfo) + { + if( isInPlace && numKernelsOdd && !inPlaceDone && kernelInfo->in_place_possible) + { + currWrite = currRead; + inPlaceDone = 1; + } + + s = batchSize; + getKernelWorkDimensions(plan, kernelInfo, &s, &gWorkItems, &lWorkItems); + err |= clSetKernelArg(kernelInfo->kernel, 0, sizeof(cl_mem), &memObj[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 1, sizeof(cl_mem), &memObj[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 2, sizeof(cl_int), &dir); + err |= clSetKernelArg(kernelInfo->kernel, 3, sizeof(cl_int), &s); + + err |= clEnqueueNDRangeKernel(queue, kernelInfo->kernel, 1, NULL, &gWorkItems, &lWorkItems, num_events, event_list, event); + if(err) + return err; + + currRead = (currWrite == 1) ? 1 : 2; + currWrite = (currWrite == 1) ? 2 : 1; + + kernelInfo = kernelInfo->next; + } + } + // no dram shuffle (transpose required) transform + // all kernels can execute in-place. + else { + + while(kernelInfo) + { + s = batchSize; + getKernelWorkDimensions(plan, kernelInfo, &s, &gWorkItems, &lWorkItems); + err |= clSetKernelArg(kernelInfo->kernel, 0, sizeof(cl_mem), &memObj[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 1, sizeof(cl_mem), &memObj[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 2, sizeof(cl_int), &dir); + err |= clSetKernelArg(kernelInfo->kernel, 3, sizeof(cl_int), &s); + + err |= clEnqueueNDRangeKernel(queue, kernelInfo->kernel, 1, NULL, &gWorkItems, &lWorkItems, num_events, event_list, event); + if(err) + return err; + + currRead = 1; + currWrite = 1; + + kernelInfo = kernelInfo->next; + } + } + + return err; +} + +cl_int +clFFT_ExecutePlannar( cl_command_queue queue, clFFT_Plan Plan, cl_int batchSize, clFFT_Direction dir, + cl_mem data_in_real, cl_mem data_in_imag, cl_mem data_out_real, cl_mem data_out_imag, + cl_int num_events, cl_event *event_list, cl_event *event) +{ + int s; + cl_fft_plan *plan = (cl_fft_plan *) Plan; + + if(plan->format != clFFT_SplitComplexFormat) + return CL_INVALID_VALUE; + + cl_int err; + size_t gWorkItems, lWorkItems; + int inPlaceDone; + + cl_int isInPlace = ((data_in_real == data_out_real) && (data_in_imag == data_out_imag)) ? 1 : 0; + + if((err = allocateTemporaryBufferPlannar(plan, batchSize)) != CL_SUCCESS) + return err; + + cl_mem memObj_real[3]; + cl_mem memObj_imag[3]; + memObj_real[0] = data_in_real; + memObj_real[1] = data_out_real; + memObj_real[2] = plan->tempmemobj_real; + memObj_imag[0] = data_in_imag; + memObj_imag[1] = data_out_imag; + memObj_imag[2] = plan->tempmemobj_imag; + + cl_fft_kernel_info *kernelInfo = plan->kernel_info; + int numKernels = plan->num_kernels; + + int numKernelsOdd = numKernels & 1; + int currRead = 0; + int currWrite = 1; + + // at least one external dram shuffle (transpose) required + if(plan->temp_buffer_needed) + { + // in-place transform + if(isInPlace) + { + inPlaceDone = 0; + currRead = 1; + currWrite = 2; + } + else + { + currWrite = (numKernels & 1) ? 1 : 2; + } + + while(kernelInfo) + { + if( isInPlace && numKernelsOdd && !inPlaceDone && kernelInfo->in_place_possible) + { + currWrite = currRead; + inPlaceDone = 1; + } + + s = batchSize; + getKernelWorkDimensions(plan, kernelInfo, &s, &gWorkItems, &lWorkItems); + err |= clSetKernelArg(kernelInfo->kernel, 0, sizeof(cl_mem), &memObj_real[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 1, sizeof(cl_mem), &memObj_imag[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 2, sizeof(cl_mem), &memObj_real[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 3, sizeof(cl_mem), &memObj_imag[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 4, sizeof(cl_int), &dir); + err |= clSetKernelArg(kernelInfo->kernel, 5, sizeof(cl_int), &s); + + err |= clEnqueueNDRangeKernel(queue, kernelInfo->kernel, 1, NULL, &gWorkItems, &lWorkItems, num_events, event_list, event); + if(err) + return err; + + currRead = (currWrite == 1) ? 1 : 2; + currWrite = (currWrite == 1) ? 2 : 1; + + kernelInfo = kernelInfo->next; + } + } + // no dram shuffle (transpose required) transform + else { + + while(kernelInfo) + { + s = batchSize; + getKernelWorkDimensions(plan, kernelInfo, &s, &gWorkItems, &lWorkItems); + err |= clSetKernelArg(kernelInfo->kernel, 0, sizeof(cl_mem), &memObj_real[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 1, sizeof(cl_mem), &memObj_imag[currRead]); + err |= clSetKernelArg(kernelInfo->kernel, 2, sizeof(cl_mem), &memObj_real[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 3, sizeof(cl_mem), &memObj_imag[currWrite]); + err |= clSetKernelArg(kernelInfo->kernel, 4, sizeof(cl_int), &dir); + err |= clSetKernelArg(kernelInfo->kernel, 5, sizeof(cl_int), &s); + + err |= clEnqueueNDRangeKernel(queue, kernelInfo->kernel, 1, NULL, &gWorkItems, &lWorkItems, num_events, event_list, event); + if(err) + return err; + + currRead = 1; + currWrite = 1; + + kernelInfo = kernelInfo->next; + } + } + + return err; +} + +cl_int +clFFT_1DTwistInterleaved(clFFT_Plan Plan, cl_command_queue queue, cl_mem array, + size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir) +{ + cl_fft_plan *plan = (cl_fft_plan *) Plan; + + unsigned int N = numRows*numCols; + unsigned int nCols = numCols; + unsigned int sRow = startRow; + unsigned int rToProcess = rowsToProcess; + int d = dir; + int err = 0; + + cl_device_id device_id; + err = clGetCommandQueueInfo(queue, CL_QUEUE_DEVICE, sizeof(cl_device_id), &device_id, NULL); + if(err) + return err; + + size_t gSize; + err = clGetKernelWorkGroupInfo(plan->twist_kernel, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t), &gSize, NULL); + if(err) + return err; + + gSize = min(128, gSize); + size_t numGlobalThreads[1] = { max(numCols / gSize, 1)*gSize }; + size_t numLocalThreads[1] = { gSize }; + + err |= clSetKernelArg(plan->twist_kernel, 0, sizeof(cl_mem), &array); + err |= clSetKernelArg(plan->twist_kernel, 1, sizeof(unsigned int), &sRow); + err |= clSetKernelArg(plan->twist_kernel, 2, sizeof(unsigned int), &nCols); + err |= clSetKernelArg(plan->twist_kernel, 3, sizeof(unsigned int), &N); + err |= clSetKernelArg(plan->twist_kernel, 4, sizeof(unsigned int), &rToProcess); + err |= clSetKernelArg(plan->twist_kernel, 5, sizeof(int), &d); + + err |= clEnqueueNDRangeKernel(queue, plan->twist_kernel, 1, NULL, numGlobalThreads, numLocalThreads, 0, NULL, NULL); + + return err; +} + +cl_int +clFFT_1DTwistPlannar(clFFT_Plan Plan, cl_command_queue queue, cl_mem array_real, cl_mem array_imag, + size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir) +{ + cl_fft_plan *plan = (cl_fft_plan *) Plan; + + unsigned int N = numRows*numCols; + unsigned int nCols = numCols; + unsigned int sRow = startRow; + unsigned int rToProcess = rowsToProcess; + int d = dir; + int err = 0; + + cl_device_id device_id; + err = clGetCommandQueueInfo(queue, CL_QUEUE_DEVICE, sizeof(cl_device_id), &device_id, NULL); + if(err) + return err; + + size_t gSize; + err = clGetKernelWorkGroupInfo(plan->twist_kernel, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t), &gSize, NULL); + if(err) + return err; + + gSize = min(128, gSize); + size_t numGlobalThreads[1] = { max(numCols / gSize, 1)*gSize }; + size_t numLocalThreads[1] = { gSize }; + + err |= clSetKernelArg(plan->twist_kernel, 0, sizeof(cl_mem), &array_real); + err |= clSetKernelArg(plan->twist_kernel, 1, sizeof(cl_mem), &array_imag); + err |= clSetKernelArg(plan->twist_kernel, 2, sizeof(unsigned int), &sRow); + err |= clSetKernelArg(plan->twist_kernel, 3, sizeof(unsigned int), &nCols); + err |= clSetKernelArg(plan->twist_kernel, 4, sizeof(unsigned int), &N); + err |= clSetKernelArg(plan->twist_kernel, 5, sizeof(unsigned int), &rToProcess); + err |= clSetKernelArg(plan->twist_kernel, 6, sizeof(int), &d); + + err |= clEnqueueNDRangeKernel(queue, plan->twist_kernel, 1, NULL, numGlobalThreads, numLocalThreads, 0, NULL, NULL); + + return err; +} + diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h b/RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h new file mode 100644 index 00000000000..a45b69c98af --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_internal.h @@ -0,0 +1,163 @@ + +// +// File: fft_internal.h +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#ifndef __CLFFT_INTERNAL_H +#define __CLFFT_INTERNAL_H + +#include "clFFT.h" +#include <iostream> +#include <string> +#include <sstream> + +using namespace std; + +typedef enum kernel_dir_t +{ + cl_fft_kernel_x, + cl_fft_kernel_y, + cl_fft_kernel_z +}cl_fft_kernel_dir; + +typedef struct kernel_info_t +{ + cl_kernel kernel; + char *kernel_name; + size_t lmem_size; + size_t num_workgroups; + size_t num_xforms_per_workgroup; + size_t num_workitems_per_workgroup; + cl_fft_kernel_dir dir; + int in_place_possible; + kernel_info_t *next; +}cl_fft_kernel_info; + +typedef struct +{ + // context in which fft resources are created and kernels are executed + cl_context context; + + // size of signal + clFFT_Dim3 n; + + // dimension of transform ... must be either 1D, 2D or 3D + clFFT_Dimension dim; + + // data format ... must be either interleaved or plannar + clFFT_DataFormat format; + + // string containing kernel source. Generated at runtime based on + // n, dim, format and other parameters + string *kernel_string; + + // CL program containing source and kernel this particular + // n, dim, data format + cl_program program; + + // linked list of kernels which needs to be executed for this fft + cl_fft_kernel_info *kernel_info; + + // number of kernels + int num_kernels; + + // twist kernel for virtualizing fft of very large sizes that do not + // fit in GPU global memory + cl_kernel twist_kernel; + + // flag indicating if temporary intermediate buffer is needed or not. + // this depends on fft kernels being executed and if transform is + // in-place or out-of-place. e.g. Local memory fft (say 1D 1024 ... + // one that does not require global transpose do not need temporary buffer) + // 2D 1024x1024 out-of-place fft however do require intermediate buffer. + // If temp buffer is needed, its allocation is lazy i.e. its not allocated + // until its needed + cl_int temp_buffer_needed; + + // Batch size is runtime parameter and size of temporary buffer (if needed) + // depends on batch size. Allocation of temporary buffer is lazy i.e. its + // only created when needed. Once its created at first call of clFFT_Executexxx + // it is not allocated next time if next time clFFT_Executexxx is called with + // batch size different than the first call. last_batch_size caches the last + // batch size with which this plan is used so that we dont keep allocating/deallocating + // temp buffer if same batch size is used again and again. + size_t last_batch_size; + + // temporary buffer for interleaved plan + cl_mem tempmemobj; + + // temporary buffer for planner plan. Only one of tempmemobj or + // (tempmemobj_real, tempmemobj_imag) pair is valid (allocated) depending + // data format of plan (plannar or interleaved) + cl_mem tempmemobj_real, tempmemobj_imag; + + // Maximum size of signal for which local memory transposed based + // fft is sufficient i.e. no global mem transpose (communication) + // is needed + size_t max_localmem_fft_size; + + // Maximum work items per work group allowed. This, along with max_radix below controls + // maximum local memory being used by fft kernels of this plan. Set to 256 by default + size_t max_work_item_per_workgroup; + + // Maximum base radix for local memory fft ... this controls the maximum register + // space used by work items. Currently defaults to 16 + size_t max_radix; + + // Device depended parameter that tells how many work-items need to be read consecutive + // values to make sure global memory access by work-items of a work-group result in + // coalesced memory access to utilize full bandwidth e.g. on NVidia tesla, this is 16 + size_t min_mem_coalesce_width; + + // Number of local memory banks. This is used to geneate kernel with local memory + // transposes with appropriate padding to avoid bank conflicts to local memory + // e.g. on NVidia it is 16. + size_t num_local_mem_banks; +}cl_fft_plan; + +void FFT1D(cl_fft_plan *plan, cl_fft_kernel_dir dir); + +#endif diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp b/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp new file mode 100644 index 00000000000..71a7633a45a --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp @@ -0,0 +1,1256 @@ + +// +// File: fft_kernelstring.cpp +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#include <cstdio> +#include <cstdlib> +#include <cmath> +#include <iostream> +#include <sstream> +#include <cstring> +#include <cassert> +#include "fft_internal.h" +#include "clFFT.h" + +using namespace std; + +#define max(A,B) ((A) > (B) ? (A) : (B)) +#define min(A,B) ((A) < (B) ? (A) : (B)) + +static string +num2str(int num) +{ + char temp[200]; + sprintf(temp, "%d", num); + return string(temp); +} + +// For any n, this function decomposes n into factors for loacal memory tranpose +// based fft. Factors (radices) are sorted such that the first one (radixArray[0]) +// is the largest. This base radix determines the number of registers used by each +// work item and product of remaining radices determine the size of work group needed. +// To make things concrete with and example, suppose n = 1024. It is decomposed into +// 1024 = 16 x 16 x 4. Hence kernel uses float2 a[16], for local in-register fft and +// needs 16 x 4 = 64 work items per work group. So kernel first performance 64 length +// 16 ffts (64 work items working in parallel) following by transpose using local +// memory followed by again 64 length 16 ffts followed by transpose using local memory +// followed by 256 length 4 ffts. For the last step since with size of work group is +// 64 and each work item can array for 16 values, 64 work items can compute 256 length +// 4 ffts by each work item computing 4 length 4 ffts. +// Similarly for n = 2048 = 8 x 8 x 8 x 4, each work group has 8 x 8 x 4 = 256 work +// iterms which each computes 256 (in-parallel) length 8 ffts in-register, followed +// by transpose using local memory, followed by 256 length 8 in-register ffts, followed +// by transpose using local memory, followed by 256 length 8 in-register ffts, followed +// by transpose using local memory, followed by 512 length 4 in-register ffts. Again, +// for the last step, each work item computes two length 4 in-register ffts and thus +// 256 work items are needed to compute all 512 ffts. +// For n = 32 = 8 x 4, 4 work items first compute 4 in-register +// lenth 8 ffts, followed by transpose using local memory followed by 8 in-register +// length 4 ffts, where each work item computes two length 4 ffts thus 4 work items +// can compute 8 length 4 ffts. However if work group size of say 64 is choosen, +// each work group can compute 64/ 4 = 16 size 32 ffts (batched transform). +// Users can play with these parameters to figure what gives best performance on +// their particular device i.e. some device have less register space thus using +// smaller base radix can avoid spilling ... some has small local memory thus +// using smaller work group size may be required etc + +static void +getRadixArray(unsigned int n, unsigned int *radixArray, unsigned int *numRadices, unsigned int maxRadix) +{ + if(maxRadix > 1) + { + maxRadix = min(n, maxRadix); + unsigned int cnt = 0; + while(n > maxRadix) + { + radixArray[cnt++] = maxRadix; + n /= maxRadix; + } + radixArray[cnt++] = n; + *numRadices = cnt; + return; + } + + switch(n) + { + case 2: + *numRadices = 1; + radixArray[0] = 2; + break; + + case 4: + *numRadices = 1; + radixArray[0] = 4; + break; + + case 8: + *numRadices = 1; + radixArray[0] = 8; + break; + + case 16: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 2; + break; + + case 32: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 4; + break; + + case 64: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 8; + break; + + case 128: + *numRadices = 3; + radixArray[0] = 8; radixArray[1] = 4; radixArray[2] = 4; + break; + + case 256: + *numRadices = 4; + radixArray[0] = 4; radixArray[1] = 4; radixArray[2] = 4; radixArray[3] = 4; + break; + + case 512: + *numRadices = 3; + radixArray[0] = 8; radixArray[1] = 8; radixArray[2] = 8; + break; + + case 1024: + *numRadices = 3; + radixArray[0] = 16; radixArray[1] = 16; radixArray[2] = 4; + break; + case 2048: + *numRadices = 4; + radixArray[0] = 8; radixArray[1] = 8; radixArray[2] = 8; radixArray[3] = 4; + break; + default: + *numRadices = 0; + return; + } +} + +static void +insertHeader(string &kernelString, string &kernelName, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_SplitComplexFormat) + kernelString += string("__kernel void ") + kernelName + string("(__global float *in_real, __global float *in_imag, __global float *out_real, __global float *out_imag, int dir, int S)\n"); + else + kernelString += string("__kernel void ") + kernelName + string("(__global float2 *in, __global float2 *out, int dir, int S)\n"); +} + +static void +insertVariables(string &kStream, int maxRadix) +{ + kStream += string(" int i, j, r, indexIn, indexOut, index, tid, bNum, xNum, k, l;\n"); + kStream += string(" int s, ii, jj, offset;\n"); + kStream += string(" float2 w;\n"); + kStream += string(" float ang, angf, ang1;\n"); + kStream += string(" __local float *lMemStore, *lMemLoad;\n"); + kStream += string(" float2 a[") + num2str(maxRadix) + string("];\n"); + kStream += string(" int lId = get_local_id( 0 );\n"); + kStream += string(" int groupId = get_group_id( 0 );\n"); +} + +static void +formattedLoad(string &kernelString, int aIndex, int gIndex, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_InterleavedComplexFormat) + kernelString += string(" a[") + num2str(aIndex) + string("] = in[") + num2str(gIndex) + string("];\n"); + else + { + kernelString += string(" a[") + num2str(aIndex) + string("].x = in_real[") + num2str(gIndex) + string("];\n"); + kernelString += string(" a[") + num2str(aIndex) + string("].y = in_imag[") + num2str(gIndex) + string("];\n"); + } +} + +static void +formattedStore(string &kernelString, int aIndex, int gIndex, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_InterleavedComplexFormat) + kernelString += string(" out[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("];\n"); + else + { + kernelString += string(" out_real[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("].x;\n"); + kernelString += string(" out_imag[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("].y;\n"); + } +} + +static int +insertGlobalLoadsAndTranspose(string &kernelString, int N, int numWorkItemsPerXForm, int numXFormsPerWG, int R0, int mem_coalesce_width, clFFT_DataFormat dataFormat) +{ + int log2NumWorkItemsPerXForm = (int) log2(numWorkItemsPerXForm); + int groupSize = numWorkItemsPerXForm * numXFormsPerWG; + int i, j; + int lMemSize = 0; + + if(numXFormsPerWG > 1) + kernelString += string(" s = S & ") + num2str(numXFormsPerWG - 1) + string(";\n"); + + if(numWorkItemsPerXForm >= mem_coalesce_width) + { + if(numXFormsPerWG > 1) + { + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm-1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" if( !s || (groupId < get_num_groups(0)-1) || (jj < s) ) {\n"); + kernelString += string(" offset = mad24( mad24(groupId, ") + num2str(numXFormsPerWG) + string(", jj), ") + num2str(N) + string(", ii );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + for(i = 0; i < R0; i++) + formattedLoad(kernelString, i, i*numWorkItemsPerXForm, dataFormat); + kernelString += string(" }\n"); + } + else + { + kernelString += string(" ii = lId;\n"); + kernelString += string(" jj = 0;\n"); + kernelString += string(" offset = mad24(groupId, ") + num2str(N) + string(", ii);\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + for(i = 0; i < R0; i++) + formattedLoad(kernelString, i, i*numWorkItemsPerXForm, dataFormat); + } + } + else if( N >= mem_coalesce_width ) + { + int numInnerIter = N / mem_coalesce_width; + int numOuterIter = numXFormsPerWG / ( groupSize / mem_coalesce_width ); + + kernelString += string(" ii = lId & ") + num2str(mem_coalesce_width - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(mem_coalesce_width)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + kernelString += string(" offset = mad24( groupId, ") + num2str(numXFormsPerWG) + string(", jj);\n"); + kernelString += string(" offset = mad24( offset, ") + num2str(N) + string(", ii );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + kernelString += string(" if( jj < s ) {\n"); + for(j = 0; j < numInnerIter; j++ ) + formattedLoad(kernelString, i * numInnerIter + j, j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * N, dataFormat); + kernelString += string(" }\n"); + if(i != numOuterIter - 1) + kernelString += string(" jj += ") + num2str(groupSize / mem_coalesce_width) + string(";\n"); + } + kernelString += string("}\n "); + kernelString += string("else {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + for(j = 0; j < numInnerIter; j++ ) + formattedLoad(kernelString, i * numInnerIter + j, j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * N, dataFormat); + } + kernelString += string("}\n"); + + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii);\n"); + + for( i = 0; i < numOuterIter; i++ ) + { + for( j = 0; j < numInnerIter; j++ ) + { + kernelString += string(" lMemStore[") + num2str(j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * (N + numWorkItemsPerXForm )) + string("] = a[") + + num2str(i * numInnerIter + j) + string("].x;\n"); + } + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + { + for( j = 0; j < numInnerIter; j++ ) + { + kernelString += string(" lMemStore[") + num2str(j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * (N + numWorkItemsPerXForm )) + string("] = a[") + + num2str(i * numInnerIter + j) + string("].y;\n"); + } + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + else + { + kernelString += string(" offset = mad24( groupId, ") + num2str(N * numXFormsPerWG) + string(", lId );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + + kernelString += string(" ii = lId & ") + num2str(N-1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(N)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for( i = 0; i < R0; i++ ) + { + kernelString += string(" if(jj < s )\n"); + formattedLoad(kernelString, i, i*groupSize, dataFormat); + if(i != R0 - 1) + kernelString += string(" jj += ") + num2str(groupSize / N) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for( i = 0; i < R0; i++ ) + { + formattedLoad(kernelString, i, i*groupSize, dataFormat); + } + kernelString += string("}\n"); + + if(numWorkItemsPerXForm > 1) + { + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + } + else + { + kernelString += string(" ii = 0;\n"); + kernelString += string(" jj = lId;\n"); + kernelString += string(" lMemLoad = sMem + jj * ") + num2str(N + numWorkItemsPerXForm) + string(";\n"); + } + + + for( i = 0; i < R0; i++ ) + kernelString += string(" lMemStore[") + num2str(i * ( groupSize / N ) * ( N + numWorkItemsPerXForm )) + string("] = a[") + num2str(i) + string("].x;\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" lMemStore[") + num2str(i * ( groupSize / N ) * ( N + numWorkItemsPerXForm )) + string("] = a[") + num2str(i) + string("].y;\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + + return lMemSize; +} + +static int +insertGlobalStoresAndTranspose(string &kernelString, int N, int maxRadix, int Nr, int numWorkItemsPerXForm, int numXFormsPerWG, int mem_coalesce_width, clFFT_DataFormat dataFormat) +{ + int groupSize = numWorkItemsPerXForm * numXFormsPerWG; + int i, j, k, ind; + int lMemSize = 0; + int numIter = maxRadix / Nr; + string indent = string(""); + + if( numWorkItemsPerXForm >= mem_coalesce_width ) + { + if(numXFormsPerWG > 1) + { + kernelString += string(" if( !s || (groupId < get_num_groups(0)-1) || (jj < s) ) {\n"); + indent = string(" "); + } + for(i = 0; i < maxRadix; i++) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + formattedStore(kernelString, ind, i*numWorkItemsPerXForm, dataFormat); + } + if(numXFormsPerWG > 1) + kernelString += string(" }\n"); + } + else if( N >= mem_coalesce_width ) + { + int numInnerIter = N / mem_coalesce_width; + int numOuterIter = numXFormsPerWG / ( groupSize / mem_coalesce_width ); + + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + kernelString += string(" ii = lId & ") + num2str(mem_coalesce_width - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(mem_coalesce_width)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].x;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + for( j = 0; j < numInnerIter; j++ ) + kernelString += string(" a[") + num2str(i*numInnerIter + j) + string("].x = lMemStore[") + num2str(j*mem_coalesce_width + i*( groupSize / mem_coalesce_width )*(N + numWorkItemsPerXForm)) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].y;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + for( j = 0; j < numInnerIter; j++ ) + kernelString += string(" a[") + num2str(i*numInnerIter + j) + string("].y = lMemStore[") + num2str(j*mem_coalesce_width + i*( groupSize / mem_coalesce_width )*(N + numWorkItemsPerXForm)) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + kernelString += string(" if( jj < s ) {\n"); + for(j = 0; j < numInnerIter; j++ ) + formattedStore(kernelString, i*numInnerIter + j, j*mem_coalesce_width + i*(groupSize/mem_coalesce_width)*N, dataFormat); + kernelString += string(" }\n"); + if(i != numOuterIter - 1) + kernelString += string(" jj += ") + num2str(groupSize / mem_coalesce_width) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + for(j = 0; j < numInnerIter; j++ ) + formattedStore(kernelString, i*numInnerIter + j, j*mem_coalesce_width + i*(groupSize/mem_coalesce_width)*N, dataFormat); + } + kernelString += string("}\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + else + { + kernelString += string(" lMemLoad = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + kernelString += string(" ii = lId & ") + num2str(N - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int) log2(N)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].x;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemStore[") + num2str(i*( groupSize / N )*( N + numWorkItemsPerXForm )) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].y;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemStore[") + num2str(i*( groupSize / N )*( N + numWorkItemsPerXForm )) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for( i = 0; i < maxRadix; i++ ) + { + kernelString += string(" if(jj < s ) {\n"); + formattedStore(kernelString, i, i*groupSize, dataFormat); + kernelString += string(" }\n"); + if( i != maxRadix - 1) + kernelString += string(" jj +=") + num2str(groupSize / N) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for( i = 0; i < maxRadix; i++ ) + { + formattedStore(kernelString, i, i*groupSize, dataFormat); + } + kernelString += string("}\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + + return lMemSize; +} + +static void +insertfftKernel(string &kernelString, int Nr, int numIter) +{ + int i; + for(i = 0; i < numIter; i++) + { + kernelString += string(" fftKernel") + num2str(Nr) + string("(a+") + num2str(i*Nr) + string(", dir);\n"); + } +} + +static void +insertTwiddleKernel(string &kernelString, int Nr, int numIter, int Nprev, int len, int numWorkItemsPerXForm) +{ + int z, k; + int logNPrev = log2(Nprev); + + for(z = 0; z < numIter; z++) + { + if(z == 0) + { + if(Nprev > 1) + kernelString += string(" angf = (float) (ii >> ") + num2str(logNPrev) + string(");\n"); + else + kernelString += string(" angf = (float) ii;\n"); + } + else + { + if(Nprev > 1) + kernelString += string(" angf = (float) ((") + num2str(z*numWorkItemsPerXForm) + string(" + ii) >>") + num2str(logNPrev) + string(");\n"); + else + kernelString += string(" angf = (float) (") + num2str(z*numWorkItemsPerXForm) + string(" + ii);\n"); + } + + for(k = 1; k < Nr; k++) { + int ind = z*Nr + k; + //float fac = (float) (2.0 * M_PI * (double) k / (double) len); + kernelString += string(" ang = dir * ( 2.0f * M_PI * ") + num2str(k) + string(".0f / ") + num2str(len) + string(".0f )") + string(" * angf;\n"); + kernelString += string(" w = (float2)(native_cos(ang), native_sin(ang));\n"); + kernelString += string(" a[") + num2str(ind) + string("] = complexMul(a[") + num2str(ind) + string("], w);\n"); + } + } +} + +static int +getPadding(int numWorkItemsPerXForm, int Nprev, int numWorkItemsReq, int numXFormsPerWG, int Nr, int numBanks, int *offset, int *midPad) +{ + if((numWorkItemsPerXForm <= Nprev) || (Nprev >= numBanks)) + *offset = 0; + else { + int numRowsReq = ((numWorkItemsPerXForm < numBanks) ? numWorkItemsPerXForm : numBanks) / Nprev; + int numColsReq = 1; + if(numRowsReq > Nr) + numColsReq = numRowsReq / Nr; + numColsReq = Nprev * numColsReq; + *offset = numColsReq; + } + + if(numWorkItemsPerXForm >= numBanks || numXFormsPerWG == 1) + *midPad = 0; + else { + int bankNum = ( (numWorkItemsReq + *offset) * Nr ) & (numBanks - 1); + if( bankNum >= numWorkItemsPerXForm ) + *midPad = 0; + else + *midPad = numWorkItemsPerXForm - bankNum; + } + + int lMemSize = ( numWorkItemsReq + *offset) * Nr * numXFormsPerWG + *midPad * (numXFormsPerWG - 1); + return lMemSize; +} + + +static void +insertLocalStores(string &kernelString, int numIter, int Nr, int numWorkItemsPerXForm, int numWorkItemsReq, int offset, string &comp) +{ + int z, k; + + for(z = 0; z < numIter; z++) { + for(k = 0; k < Nr; k++) { + int index = k*(numWorkItemsReq + offset) + z*numWorkItemsPerXForm; + kernelString += string(" lMemStore[") + num2str(index) + string("] = a[") + num2str(z*Nr + k) + string("].") + comp + string(";\n"); + } + } + kernelString += string(" barrier(CLK_LOCAL_MEM_FENCE);\n"); +} + +static void +insertLocalLoads(string &kernelString, int n, int Nr, int Nrn, int Nprev, int Ncurr, int numWorkItemsPerXForm, int numWorkItemsReq, int offset, string &comp) +{ + int numWorkItemsReqN = n / Nrn; + int interBlockHNum = max( Nprev / numWorkItemsPerXForm, 1 ); + int interBlockHStride = numWorkItemsPerXForm; + int vertWidth = max(numWorkItemsPerXForm / Nprev, 1); + vertWidth = min( vertWidth, Nr); + int vertNum = Nr / vertWidth; + int vertStride = ( n / Nr + offset ) * vertWidth; + int iter = max( numWorkItemsReqN / numWorkItemsPerXForm, 1); + int intraBlockHStride = (numWorkItemsPerXForm / (Nprev*Nr)) > 1 ? (numWorkItemsPerXForm / (Nprev*Nr)) : 1; + intraBlockHStride *= Nprev; + + int stride = numWorkItemsReq / Nrn; + int i; + for(i = 0; i < iter; i++) { + int ii = i / (interBlockHNum * vertNum); + int zz = i % (interBlockHNum * vertNum); + int jj = zz % interBlockHNum; + int kk = zz / interBlockHNum; + int z; + for(z = 0; z < Nrn; z++) { + int st = kk * vertStride + jj * interBlockHStride + ii * intraBlockHStride + z * stride; + kernelString += string(" a[") + num2str(i*Nrn + z) + string("].") + comp + string(" = lMemLoad[") + num2str(st) + string("];\n"); + } + } + kernelString += string(" barrier(CLK_LOCAL_MEM_FENCE);\n"); +} + +static void +insertLocalLoadIndexArithmatic(string &kernelString, int Nprev, int Nr, int numWorkItemsReq, int numWorkItemsPerXForm, int numXFormsPerWG, int offset, int midPad) +{ + int Ncurr = Nprev * Nr; + int logNcurr = log2(Ncurr); + int logNprev = log2(Nprev); + int incr = (numWorkItemsReq + offset) * Nr + midPad; + + if(Ncurr < numWorkItemsPerXForm) + { + if(Nprev == 1) + kernelString += string(" j = ii & ") + num2str(Ncurr - 1) + string(";\n"); + else + kernelString += string(" j = (ii & ") + num2str(Ncurr - 1) + string(") >> ") + num2str(logNprev) + string(";\n"); + + if(Nprev == 1) + kernelString += string(" i = ii >> ") + num2str(logNcurr) + string(";\n"); + else + kernelString += string(" i = mad24(ii >> ") + num2str(logNcurr) + string(", ") + num2str(Nprev) + string(", ii & ") + num2str(Nprev - 1) + string(");\n"); + } + else + { + if(Nprev == 1) + kernelString += string(" j = ii;\n"); + else + kernelString += string(" j = ii >> ") + num2str(logNprev) + string(";\n"); + if(Nprev == 1) + kernelString += string(" i = 0;\n"); + else + kernelString += string(" i = ii & ") + num2str(Nprev - 1) + string(";\n"); + } + + if(numXFormsPerWG > 1) + kernelString += string(" i = mad24(jj, ") + num2str(incr) + string(", i);\n"); + + kernelString += string(" lMemLoad = sMem + mad24(j, ") + num2str(numWorkItemsReq + offset) + string(", i);\n"); +} + +static void +insertLocalStoreIndexArithmatic(string &kernelString, int numWorkItemsReq, int numXFormsPerWG, int Nr, int offset, int midPad) +{ + if(numXFormsPerWG == 1) { + kernelString += string(" lMemStore = sMem + ii;\n"); + } + else { + kernelString += string(" lMemStore = sMem + mad24(jj, ") + num2str((numWorkItemsReq + offset)*Nr + midPad) + string(", ii);\n"); + } +} + + +static void +createLocalMemfftKernelString(cl_fft_plan *plan) +{ + unsigned int radixArray[10]; + unsigned int numRadix; + + unsigned int n = plan->n.x; + + assert(n <= plan->max_work_item_per_workgroup * plan->max_radix && "signal lenght too big for local mem fft\n"); + + getRadixArray(n, radixArray, &numRadix, 0); + assert(numRadix > 0 && "no radix array supplied\n"); + + if(n/radixArray[0] > plan->max_work_item_per_workgroup) + getRadixArray(n, radixArray, &numRadix, plan->max_radix); + + assert(radixArray[0] <= plan->max_radix && "max radix choosen is greater than allowed\n"); + assert(n/radixArray[0] <= plan->max_work_item_per_workgroup && "required work items per xform greater than maximum work items allowed per work group for local mem fft\n"); + + unsigned int tmpLen = 1; + unsigned int i; + for(i = 0; i < numRadix; i++) + { + assert( radixArray[i] && !( (radixArray[i] - 1) & radixArray[i] ) ); + tmpLen *= radixArray[i]; + } + assert(tmpLen == n && "product of radices choosen doesnt match the length of signal\n"); + + int offset, midPad; + string localString(""), kernelName(""); + + clFFT_DataFormat dataFormat = plan->format; + string *kernelString = plan->kernel_string; + + + cl_fft_kernel_info **kInfo = &plan->kernel_info; + int kCount = 0; + + while(*kInfo) + { + kInfo = &(*kInfo)->next; + kCount++; + } + + kernelName = string("fft") + num2str(kCount); + + *kInfo = (cl_fft_kernel_info *) malloc(sizeof(cl_fft_kernel_info)); + (*kInfo)->kernel = 0; + (*kInfo)->lmem_size = 0; + (*kInfo)->num_workgroups = 0; + (*kInfo)->num_workitems_per_workgroup = 0; + (*kInfo)->dir = cl_fft_kernel_x; + (*kInfo)->in_place_possible = 1; + (*kInfo)->next = NULL; + (*kInfo)->kernel_name = (char *) malloc(sizeof(char)*(kernelName.size()+1)); + strcpy((*kInfo)->kernel_name, kernelName.c_str()); + + unsigned int numWorkItemsPerXForm = n / radixArray[0]; + unsigned int numWorkItemsPerWG = numWorkItemsPerXForm <= 64 ? 64 : numWorkItemsPerXForm; + assert(numWorkItemsPerWG <= plan->max_work_item_per_workgroup); + int numXFormsPerWG = numWorkItemsPerWG / numWorkItemsPerXForm; + (*kInfo)->num_workgroups = 1; + (*kInfo)->num_xforms_per_workgroup = numXFormsPerWG; + (*kInfo)->num_workitems_per_workgroup = numWorkItemsPerWG; + + unsigned int *N = radixArray; + unsigned int maxRadix = N[0]; + unsigned int lMemSize = 0; + + insertVariables(localString, maxRadix); + + lMemSize = insertGlobalLoadsAndTranspose(localString, n, numWorkItemsPerXForm, numXFormsPerWG, maxRadix, plan->min_mem_coalesce_width, dataFormat); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + + string xcomp = string("x"); + string ycomp = string("y"); + + unsigned int Nprev = 1; + unsigned int len = n; + unsigned int r; + for(r = 0; r < numRadix; r++) + { + int numIter = N[0] / N[r]; + int numWorkItemsReq = n / N[r]; + int Ncurr = Nprev * N[r]; + insertfftKernel(localString, N[r], numIter); + + if(r < (numRadix - 1)) { + insertTwiddleKernel(localString, N[r], numIter, Nprev, len, numWorkItemsPerXForm); + lMemSize = getPadding(numWorkItemsPerXForm, Nprev, numWorkItemsReq, numXFormsPerWG, N[r], plan->num_local_mem_banks, &offset, &midPad); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + insertLocalStoreIndexArithmatic(localString, numWorkItemsReq, numXFormsPerWG, N[r], offset, midPad); + insertLocalLoadIndexArithmatic(localString, Nprev, N[r], numWorkItemsReq, numWorkItemsPerXForm, numXFormsPerWG, offset, midPad); + insertLocalStores(localString, numIter, N[r], numWorkItemsPerXForm, numWorkItemsReq, offset, xcomp); + insertLocalLoads(localString, n, N[r], N[r+1], Nprev, Ncurr, numWorkItemsPerXForm, numWorkItemsReq, offset, xcomp); + insertLocalStores(localString, numIter, N[r], numWorkItemsPerXForm, numWorkItemsReq, offset, ycomp); + insertLocalLoads(localString, n, N[r], N[r+1], Nprev, Ncurr, numWorkItemsPerXForm, numWorkItemsReq, offset, ycomp); + Nprev = Ncurr; + len = len / N[r]; + } + } + + lMemSize = insertGlobalStoresAndTranspose(localString, n, maxRadix, N[numRadix - 1], numWorkItemsPerXForm, numXFormsPerWG, plan->min_mem_coalesce_width, dataFormat); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + + insertHeader(*kernelString, kernelName, dataFormat); + *kernelString += string("{\n"); + if((*kInfo)->lmem_size) + *kernelString += string(" __local float sMem[") + num2str((*kInfo)->lmem_size) + string("];\n"); + *kernelString += localString; + *kernelString += string("}\n"); +} + +// For n larger than what can be computed using local memory fft, global transposes +// multiple kernel launces is needed. For these sizes, n can be decomposed using +// much larger base radices i.e. say n = 262144 = 128 x 64 x 32. Thus three kernel +// launches will be needed, first computing 64 x 32, length 128 ffts, second computing +// 128 x 32 length 64 ffts, and finally a kernel computing 128 x 64 length 32 ffts. +// Each of these base radices can futher be divided into factors so that each of these +// base ffts can be computed within one kernel launch using in-register ffts and local +// memory transposes i.e for the first kernel above which computes 64 x 32 ffts on length +// 128, 128 can be decomposed into 128 = 16 x 8 i.e. 8 work items can compute 8 length +// 16 ffts followed by transpose using local memory followed by each of these eight +// work items computing 2 length 8 ffts thus computing 16 length 8 ffts in total. This +// means only 8 work items are needed for computing one length 128 fft. If we choose +// work group size of say 64, we can compute 64/8 = 8 length 128 ffts within one +// work group. Since we need to compute 64 x 32 length 128 ffts in first kernel, this +// means we need to launch 64 x 32 / 8 = 256 work groups with 64 work items in each +// work group where each work group is computing 8 length 128 ffts where each length +// 128 fft is computed by 8 work items. Same logic can be applied to other two kernels +// in this example. Users can play with difference base radices and difference +// decompositions of base radices to generates different kernels and see which gives +// best performance. Following function is just fixed to use 128 as base radix + +void +getGlobalRadixInfo(int n, int *radix, int *R1, int *R2, int *numRadices) +{ + int baseRadix = min(n, 128); + + int numR = 0; + int N = n; + while(N > baseRadix) + { + N /= baseRadix; + numR++; + } + + for(int i = 0; i < numR; i++) + radix[i] = baseRadix; + + radix[numR] = N; + numR++; + *numRadices = numR; + + for(int i = 0; i < numR; i++) + { + int B = radix[i]; + if(B <= 8) + { + R1[i] = B; + R2[i] = 1; + continue; + } + + int r1 = 2; + int r2 = B / r1; + while(r2 > r1) + { + r1 *=2; + r2 = B / r1; + } + R1[i] = r1; + R2[i] = r2; + } +} + +static void +createGlobalFFTKernelString(cl_fft_plan *plan, int n, int BS, cl_fft_kernel_dir dir, int vertBS) +{ + int i, j, k, t; + int radixArr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int R1Arr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int R2Arr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int radix, R1, R2; + int numRadices; + + int maxThreadsPerBlock = plan->max_work_item_per_workgroup; + int maxArrayLen = plan->max_radix; + int batchSize = plan->min_mem_coalesce_width; + clFFT_DataFormat dataFormat = plan->format; + int vertical = (dir == cl_fft_kernel_x) ? 0 : 1; + + getGlobalRadixInfo(n, radixArr, R1Arr, R2Arr, &numRadices); + + int numPasses = numRadices; + + string localString(""), kernelName(""); + string *kernelString = plan->kernel_string; + cl_fft_kernel_info **kInfo = &plan->kernel_info; + int kCount = 0; + + while(*kInfo) + { + kInfo = &(*kInfo)->next; + kCount++; + } + + int N = n; + int m = (int)log2(n); + int Rinit = vertical ? BS : 1; + batchSize = vertical ? min(BS, batchSize) : batchSize; + int passNum; + + for(passNum = 0; passNum < numPasses; passNum++) + { + + localString.clear(); + kernelName.clear(); + + radix = radixArr[passNum]; + R1 = R1Arr[passNum]; + R2 = R2Arr[passNum]; + + int strideI = Rinit; + for(i = 0; i < numPasses; i++) + if(i != passNum) + strideI *= radixArr[i]; + + int strideO = Rinit; + for(i = 0; i < passNum; i++) + strideO *= radixArr[i]; + + int threadsPerXForm = R2; + batchSize = R2 == 1 ? plan->max_work_item_per_workgroup : batchSize; + batchSize = min(batchSize, strideI); + int threadsPerBlock = batchSize * threadsPerXForm; + threadsPerBlock = min(threadsPerBlock, maxThreadsPerBlock); + batchSize = threadsPerBlock / threadsPerXForm; + assert(R2 <= R1); + assert(R1*R2 == radix); + assert(R1 <= maxArrayLen); + assert(threadsPerBlock <= maxThreadsPerBlock); + + int numIter = R1 / R2; + int gInInc = threadsPerBlock / batchSize; + + + int lgStrideO = log2(strideO); + int numBlocksPerXForm = strideI / batchSize; + int numBlocks = numBlocksPerXForm; + if(!vertical) + numBlocks *= BS; + else + numBlocks *= vertBS; + + kernelName = string("fft") + num2str(kCount); + *kInfo = (cl_fft_kernel_info *) malloc(sizeof(cl_fft_kernel_info)); + (*kInfo)->kernel = 0; + if(R2 == 1) + (*kInfo)->lmem_size = 0; + else + { + if(strideO == 1) + (*kInfo)->lmem_size = (radix + 1)*batchSize; + else + (*kInfo)->lmem_size = threadsPerBlock*R1; + } + (*kInfo)->num_workgroups = numBlocks; + (*kInfo)->num_xforms_per_workgroup = 1; + (*kInfo)->num_workitems_per_workgroup = threadsPerBlock; + (*kInfo)->dir = dir; + if( (passNum == (numPasses - 1)) && (numPasses & 1) ) + (*kInfo)->in_place_possible = 1; + else + (*kInfo)->in_place_possible = 0; + (*kInfo)->next = NULL; + (*kInfo)->kernel_name = (char *) malloc(sizeof(char)*(kernelName.size()+1)); + strcpy((*kInfo)->kernel_name, kernelName.c_str()); + + insertVariables(localString, R1); + + if(vertical) + { + localString += string("xNum = groupId >> ") + num2str((int)log2(numBlocksPerXForm)) + string(";\n"); + localString += string("groupId = groupId & ") + num2str(numBlocksPerXForm - 1) + string(";\n"); + localString += string("indexIn = mad24(groupId, ") + num2str(batchSize) + string(", xNum << ") + num2str((int)log2(n*BS)) + string(");\n"); + localString += string("tid = groupId * ") + num2str(batchSize) + string(";\n"); + localString += string("i = tid >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("j = tid & ") + num2str(strideO - 1) + string(";\n"); + int stride = radix*Rinit; + for(i = 0; i < passNum; i++) + stride *= radixArr[i]; + localString += string("indexOut = mad24(i, ") + num2str(stride) + string(", j + ") + string("(xNum << ") + num2str((int) log2(n*BS)) + string("));\n"); + localString += string("bNum = groupId;\n"); + } + else + { + int lgNumBlocksPerXForm = log2(numBlocksPerXForm); + localString += string("bNum = groupId & ") + num2str(numBlocksPerXForm - 1) + string(";\n"); + localString += string("xNum = groupId >> ") + num2str(lgNumBlocksPerXForm) + string(";\n"); + localString += string("indexIn = bNum * ") + num2str(batchSize) + string(";\n"); + localString += string("tid = indexIn;\n"); + localString += string("i = tid >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("j = tid & ") + num2str(strideO - 1) + string(";\n"); + int stride = radix*Rinit; + for(i = 0; i < passNum; i++) + stride *= radixArr[i]; + localString += string("indexOut = mad24(i, ") + num2str(stride) + string(", j);\n"); + localString += string("indexIn += (xNum << ") + num2str(m) + string(");\n"); + localString += string("indexOut += (xNum << ") + num2str(m) + string(");\n"); + } + + // Load Data + int lgBatchSize = log2(batchSize); + localString += string("tid = lId;\n"); + localString += string("i = tid & ") + num2str(batchSize - 1) + string(";\n"); + localString += string("j = tid >> ") + num2str(lgBatchSize) + string(";\n"); + localString += string("indexIn += mad24(j, ") + num2str(strideI) + string(", i);\n"); + + if(dataFormat == clFFT_SplitComplexFormat) + { + localString += string("in_real += indexIn;\n"); + localString += string("in_imag += indexIn;\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("].x = in_real[") + num2str(j*gInInc*strideI) + string("];\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("].y = in_imag[") + num2str(j*gInInc*strideI) + string("];\n"); + } + else + { + localString += string("in += indexIn;\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("] = in[") + num2str(j*gInInc*strideI) + string("];\n"); + } + + localString += string("fftKernel") + num2str(R1) + string("(a, dir);\n"); + + if(R2 > 1) + { + // twiddle + for(k = 1; k < R1; k++) + { + localString += string("ang = dir*(2.0f*M_PI*") + num2str(k) + string("/") + num2str(radix) + string(")*j;\n"); + localString += string("w = (float2)(native_cos(ang), native_sin(ang));\n"); + localString += string("a[") + num2str(k) + string("] = complexMul(a[") + num2str(k) + string("], w);\n"); + } + + // shuffle + numIter = R1 / R2; + localString += string("indexIn = mad24(j, ") + num2str(threadsPerBlock*numIter) + string(", i);\n"); + localString += string("lMemStore = sMem + tid;\n"); + localString += string("lMemLoad = sMem + indexIn;\n"); + for(k = 0; k < R1; k++) + localString += string("lMemStore[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].x;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < numIter; k++) + for(t = 0; t < R2; t++) + localString += string("a[") + num2str(k*R2+t) + string("].x = lMemLoad[") + num2str(t*batchSize + k*threadsPerBlock) + string("];\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < R1; k++) + localString += string("lMemStore[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].y;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < numIter; k++) + for(t = 0; t < R2; t++) + localString += string("a[") + num2str(k*R2+t) + string("].y = lMemLoad[") + num2str(t*batchSize + k*threadsPerBlock) + string("];\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + for(j = 0; j < numIter; j++) + localString += string("fftKernel") + num2str(R2) + string("(a + ") + num2str(j*R2) + string(", dir);\n"); + } + + // twiddle + if(passNum < (numPasses - 1)) + { + localString += string("l = ((bNum << ") + num2str(lgBatchSize) + string(") + i) >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("k = j << ") + num2str((int)log2(R1/R2)) + string(";\n"); + localString += string("ang1 = dir*(2.0f*M_PI/") + num2str(N) + string(")*l;\n"); + for(t = 0; t < R1; t++) + { + localString += string("ang = ang1*(k + ") + num2str((t%R2)*R1 + (t/R2)) + string(");\n"); + localString += string("w = (float2)(native_cos(ang), native_sin(ang));\n"); + localString += string("a[") + num2str(t) + string("] = complexMul(a[") + num2str(t) + string("], w);\n"); + } + } + + // Store Data + if(strideO == 1) + { + + localString += string("lMemStore = sMem + mad24(i, ") + num2str(radix + 1) + string(", j << ") + num2str((int)log2(R1/R2)) + string(");\n"); + localString += string("lMemLoad = sMem + mad24(tid >> ") + num2str((int)log2(radix)) + string(", ") + num2str(radix+1) + string(", tid & ") + num2str(radix-1) + string(");\n"); + + for(int i = 0; i < R1/R2; i++) + for(int j = 0; j < R2; j++) + localString += string("lMemStore[ ") + num2str(i + j*R1) + string("] = a[") + num2str(i*R2+j) + string("].x;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + if(threadsPerBlock >= radix) + { + for(int i = 0; i < R1; i++) + localString += string("a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i*(radix+1)*(threadsPerBlock/radix)) + string("];\n"); + } + else + { + int innerIter = radix/threadsPerBlock; + int outerIter = R1/innerIter; + for(int i = 0; i < outerIter; i++) + for(int j = 0; j < innerIter; j++) + localString += string("a[") + num2str(i*innerIter+j) + string("].x = lMemLoad[") + num2str(j*threadsPerBlock + i*(radix+1)) + string("];\n"); + } + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + for(int i = 0; i < R1/R2; i++) + for(int j = 0; j < R2; j++) + localString += string("lMemStore[ ") + num2str(i + j*R1) + string("] = a[") + num2str(i*R2+j) + string("].y;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + if(threadsPerBlock >= radix) + { + for(int i = 0; i < R1; i++) + localString += string("a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i*(radix+1)*(threadsPerBlock/radix)) + string("];\n"); + } + else + { + int innerIter = radix/threadsPerBlock; + int outerIter = R1/innerIter; + for(int i = 0; i < outerIter; i++) + for(int j = 0; j < innerIter; j++) + localString += string("a[") + num2str(i*innerIter+j) + string("].y = lMemLoad[") + num2str(j*threadsPerBlock + i*(radix+1)) + string("];\n"); + } + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + localString += string("indexOut += tid;\n"); + if(dataFormat == clFFT_SplitComplexFormat) { + localString += string("out_real += indexOut;\n"); + localString += string("out_imag += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out_real[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].x;\n"); + for(k = 0; k < R1; k++) + localString += string("out_imag[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].y;\n"); + } + else { + localString += string("out += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("];\n"); + } + + } + else + { + localString += string("indexOut += mad24(j, ") + num2str(numIter*strideO) + string(", i);\n"); + if(dataFormat == clFFT_SplitComplexFormat) { + localString += string("out_real += indexOut;\n"); + localString += string("out_imag += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out_real[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("].x;\n"); + for(k = 0; k < R1; k++) + localString += string("out_imag[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("].y;\n"); + } + else { + localString += string("out += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("];\n"); + } + } + + insertHeader(*kernelString, kernelName, dataFormat); + *kernelString += string("{\n"); + if((*kInfo)->lmem_size) + *kernelString += string(" __local float sMem[") + num2str((*kInfo)->lmem_size) + string("];\n"); + *kernelString += localString; + *kernelString += string("}\n"); + + N /= radix; + kInfo = &(*kInfo)->next; + kCount++; + } +} + +void FFT1D(cl_fft_plan *plan, cl_fft_kernel_dir dir) +{ + unsigned int radixArray[10]; + unsigned int numRadix; + + switch(dir) + { + case cl_fft_kernel_x: + if(plan->n.x > plan->max_localmem_fft_size) + { + createGlobalFFTKernelString(plan, plan->n.x, 1, cl_fft_kernel_x, 1); + } + else if(plan->n.x > 1) + { + getRadixArray(plan->n.x, radixArray, &numRadix, 0); + if(plan->n.x / radixArray[0] <= plan->max_work_item_per_workgroup) + { + createLocalMemfftKernelString(plan); + } + else + { + getRadixArray(plan->n.x, radixArray, &numRadix, plan->max_radix); + if(plan->n.x / radixArray[0] <= plan->max_work_item_per_workgroup) + createLocalMemfftKernelString(plan); + else + createGlobalFFTKernelString(plan, plan->n.x, 1, cl_fft_kernel_x, 1); + } + } + break; + + case cl_fft_kernel_y: + if(plan->n.y > 1) + createGlobalFFTKernelString(plan, plan->n.y, plan->n.x, cl_fft_kernel_y, 1); + break; + + case cl_fft_kernel_z: + if(plan->n.z > 1) + createGlobalFFTKernelString(plan, plan->n.z, plan->n.x*plan->n.y, cl_fft_kernel_z, 1); + default: + return; + } +} + diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp.orig b/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp.orig new file mode 100644 index 00000000000..bbb9298d921 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_kernelstring.cpp.orig @@ -0,0 +1,1256 @@ + +// +// File: fft_kernelstring.cpp +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#include <cstdio> +#include <cstdlib> +#include <cmath> +#include <iostream> +#include <sstream> +#include <cstring> +#include <cassert> +#include "fft_internal.h" +#include "clFFT.h" + +using namespace std; + +#define max(A,B) ((A) > (B) ? (A) : (B)) +#define min(A,B) ((A) < (B) ? (A) : (B)) + +static string +num2str(int num) +{ + char temp[200]; + sprintf(temp, "%d", num); + return string(temp); +} + +// For any n, this function decomposes n into factors for loacal memory tranpose +// based fft. Factors (radices) are sorted such that the first one (radixArray[0]) +// is the largest. This base radix determines the number of registers used by each +// work item and product of remaining radices determine the size of work group needed. +// To make things concrete with and example, suppose n = 1024. It is decomposed into +// 1024 = 16 x 16 x 4. Hence kernel uses float2 a[16], for local in-register fft and +// needs 16 x 4 = 64 work items per work group. So kernel first performance 64 length +// 16 ffts (64 work items working in parallel) following by transpose using local +// memory followed by again 64 length 16 ffts followed by transpose using local memory +// followed by 256 length 4 ffts. For the last step since with size of work group is +// 64 and each work item can array for 16 values, 64 work items can compute 256 length +// 4 ffts by each work item computing 4 length 4 ffts. +// Similarly for n = 2048 = 8 x 8 x 8 x 4, each work group has 8 x 8 x 4 = 256 work +// iterms which each computes 256 (in-parallel) length 8 ffts in-register, followed +// by transpose using local memory, followed by 256 length 8 in-register ffts, followed +// by transpose using local memory, followed by 256 length 8 in-register ffts, followed +// by transpose using local memory, followed by 512 length 4 in-register ffts. Again, +// for the last step, each work item computes two length 4 in-register ffts and thus +// 256 work items are needed to compute all 512 ffts. +// For n = 32 = 8 x 4, 4 work items first compute 4 in-register +// lenth 8 ffts, followed by transpose using local memory followed by 8 in-register +// length 4 ffts, where each work item computes two length 4 ffts thus 4 work items +// can compute 8 length 4 ffts. However if work group size of say 64 is choosen, +// each work group can compute 64/ 4 = 16 size 32 ffts (batched transform). +// Users can play with these parameters to figure what gives best performance on +// their particular device i.e. some device have less register space thus using +// smaller base radix can avoid spilling ... some has small local memory thus +// using smaller work group size may be required etc + +static void +getRadixArray(unsigned int n, unsigned int *radixArray, unsigned int *numRadices, unsigned int maxRadix) +{ + if(maxRadix > 1) + { + maxRadix = min(n, maxRadix); + unsigned int cnt = 0; + while(n > maxRadix) + { + radixArray[cnt++] = maxRadix; + n /= maxRadix; + } + radixArray[cnt++] = n; + *numRadices = cnt; + return; + } + + switch(n) + { + case 2: + *numRadices = 1; + radixArray[0] = 2; + break; + + case 4: + *numRadices = 1; + radixArray[0] = 4; + break; + + case 8: + *numRadices = 1; + radixArray[0] = 8; + break; + + case 16: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 2; + break; + + case 32: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 4; + break; + + case 64: + *numRadices = 2; + radixArray[0] = 8; radixArray[1] = 8; + break; + + case 128: + *numRadices = 3; + radixArray[0] = 8; radixArray[1] = 4; radixArray[2] = 4; + break; + + case 256: + *numRadices = 4; + radixArray[0] = 4; radixArray[1] = 4; radixArray[2] = 4; radixArray[3] = 4; + break; + + case 512: + *numRadices = 3; + radixArray[0] = 8; radixArray[1] = 8; radixArray[2] = 8; + break; + + case 1024: + *numRadices = 3; + radixArray[0] = 16; radixArray[1] = 16; radixArray[2] = 4; + break; + case 2048: + *numRadices = 4; + radixArray[0] = 8; radixArray[1] = 8; radixArray[2] = 8; radixArray[3] = 4; + break; + default: + *numRadices = 0; + return; + } +} + +static void +insertHeader(string &kernelString, string &kernelName, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_SplitComplexFormat) + kernelString += string("__kernel void ") + kernelName + string("(__global float *in_real, __global float *in_imag, __global float *out_real, __global float *out_imag, int dir, int S)\n"); + else + kernelString += string("__kernel void ") + kernelName + string("(__global float2 *in, __global float2 *out, int dir, int S)\n"); +} + +static void +insertVariables(string &kStream, int maxRadix) +{ + kStream += string(" int i, j, r, indexIn, indexOut, index, tid, bNum, xNum, k, l;\n"); + kStream += string(" int s, ii, jj, offset;\n"); + kStream += string(" float2 w;\n"); + kStream += string(" float ang, angf, ang1;\n"); + kStream += string(" __local float *lMemStore, *lMemLoad;\n"); + kStream += string(" float2 a[") + num2str(maxRadix) + string("];\n"); + kStream += string(" int lId = get_local_id( 0 );\n"); + kStream += string(" int groupId = get_group_id( 0 );\n"); +} + +static void +formattedLoad(string &kernelString, int aIndex, int gIndex, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_InterleavedComplexFormat) + kernelString += string(" a[") + num2str(aIndex) + string("] = in[") + num2str(gIndex) + string("];\n"); + else + { + kernelString += string(" a[") + num2str(aIndex) + string("].x = in_real[") + num2str(gIndex) + string("];\n"); + kernelString += string(" a[") + num2str(aIndex) + string("].y = in_imag[") + num2str(gIndex) + string("];\n"); + } +} + +static void +formattedStore(string &kernelString, int aIndex, int gIndex, clFFT_DataFormat dataFormat) +{ + if(dataFormat == clFFT_InterleavedComplexFormat) + kernelString += string(" out[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("];\n"); + else + { + kernelString += string(" out_real[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("].x;\n"); + kernelString += string(" out_imag[") + num2str(gIndex) + string("] = a[") + num2str(aIndex) + string("].y;\n"); + } +} + +static int +insertGlobalLoadsAndTranspose(string &kernelString, int N, int numWorkItemsPerXForm, int numXFormsPerWG, int R0, int mem_coalesce_width, clFFT_DataFormat dataFormat) +{ + int log2NumWorkItemsPerXForm = (int) log2(numWorkItemsPerXForm); + int groupSize = numWorkItemsPerXForm * numXFormsPerWG; + int i, j; + int lMemSize = 0; + + if(numXFormsPerWG > 1) + kernelString += string(" s = S & ") + num2str(numXFormsPerWG - 1) + string(";\n"); + + if(numWorkItemsPerXForm >= mem_coalesce_width) + { + if(numXFormsPerWG > 1) + { + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm-1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" if( !s || (groupId < get_num_groups(0)-1) || (jj < s) ) {\n"); + kernelString += string(" offset = mad24( mad24(groupId, ") + num2str(numXFormsPerWG) + string(", jj), ") + num2str(N) + string(", ii );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + for(i = 0; i < R0; i++) + formattedLoad(kernelString, i, i*numWorkItemsPerXForm, dataFormat); + kernelString += string(" }\n"); + } + else + { + kernelString += string(" ii = lId;\n"); + kernelString += string(" jj = 0;\n"); + kernelString += string(" offset = mad24(groupId, ") + num2str(N) + string(", ii);\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + for(i = 0; i < R0; i++) + formattedLoad(kernelString, i, i*numWorkItemsPerXForm, dataFormat); + } + } + else if( N >= mem_coalesce_width ) + { + int numInnerIter = N / mem_coalesce_width; + int numOuterIter = numXFormsPerWG / ( groupSize / mem_coalesce_width ); + + kernelString += string(" ii = lId & ") + num2str(mem_coalesce_width - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(mem_coalesce_width)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + kernelString += string(" offset = mad24( groupId, ") + num2str(numXFormsPerWG) + string(", jj);\n"); + kernelString += string(" offset = mad24( offset, ") + num2str(N) + string(", ii );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + kernelString += string(" if( jj < s ) {\n"); + for(j = 0; j < numInnerIter; j++ ) + formattedLoad(kernelString, i * numInnerIter + j, j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * N, dataFormat); + kernelString += string(" }\n"); + if(i != numOuterIter - 1) + kernelString += string(" jj += ") + num2str(groupSize / mem_coalesce_width) + string(";\n"); + } + kernelString += string("}\n "); + kernelString += string("else {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + for(j = 0; j < numInnerIter; j++ ) + formattedLoad(kernelString, i * numInnerIter + j, j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * N, dataFormat); + } + kernelString += string("}\n"); + + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii);\n"); + + for( i = 0; i < numOuterIter; i++ ) + { + for( j = 0; j < numInnerIter; j++ ) + { + kernelString += string(" lMemStore[") + num2str(j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * (N + numWorkItemsPerXForm )) + string("] = a[") + + num2str(i * numInnerIter + j) + string("].x;\n"); + } + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + { + for( j = 0; j < numInnerIter; j++ ) + { + kernelString += string(" lMemStore[") + num2str(j * mem_coalesce_width + i * ( groupSize / mem_coalesce_width ) * (N + numWorkItemsPerXForm )) + string("] = a[") + + num2str(i * numInnerIter + j) + string("].y;\n"); + } + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + else + { + kernelString += string(" offset = mad24( groupId, ") + num2str(N * numXFormsPerWG) + string(", lId );\n"); + if(dataFormat == clFFT_InterleavedComplexFormat) + { + kernelString += string(" in += offset;\n"); + kernelString += string(" out += offset;\n"); + } + else + { + kernelString += string(" in_real += offset;\n"); + kernelString += string(" in_imag += offset;\n"); + kernelString += string(" out_real += offset;\n"); + kernelString += string(" out_imag += offset;\n"); + } + + kernelString += string(" ii = lId & ") + num2str(N-1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(N)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for( i = 0; i < R0; i++ ) + { + kernelString += string(" if(jj < s )\n"); + formattedLoad(kernelString, i, i*groupSize, dataFormat); + if(i != R0 - 1) + kernelString += string(" jj += ") + num2str(groupSize / N) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for( i = 0; i < R0; i++ ) + { + formattedLoad(kernelString, i, i*groupSize, dataFormat); + } + kernelString += string("}\n"); + + if(numWorkItemsPerXForm > 1) + { + kernelString += string(" ii = lId & ") + num2str(numWorkItemsPerXForm - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str(log2NumWorkItemsPerXForm) + string(";\n"); + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + } + else + { + kernelString += string(" ii = 0;\n"); + kernelString += string(" jj = lId;\n"); + kernelString += string(" lMemLoad = sMem + mul24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(");\n"); + } + + + for( i = 0; i < R0; i++ ) + kernelString += string(" lMemStore[") + num2str(i * ( groupSize / N ) * ( N + numWorkItemsPerXForm )) + string("] = a[") + num2str(i) + string("].x;\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" lMemStore[") + num2str(i * ( groupSize / N ) * ( N + numWorkItemsPerXForm )) + string("] = a[") + num2str(i) + string("].y;\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < R0; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i * numWorkItemsPerXForm) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + + return lMemSize; +} + +static int +insertGlobalStoresAndTranspose(string &kernelString, int N, int maxRadix, int Nr, int numWorkItemsPerXForm, int numXFormsPerWG, int mem_coalesce_width, clFFT_DataFormat dataFormat) +{ + int groupSize = numWorkItemsPerXForm * numXFormsPerWG; + int i, j, k, ind; + int lMemSize = 0; + int numIter = maxRadix / Nr; + string indent = string(""); + + if( numWorkItemsPerXForm >= mem_coalesce_width ) + { + if(numXFormsPerWG > 1) + { + kernelString += string(" if( !s || (groupId < get_num_groups(0)-1) || (jj < s) ) {\n"); + indent = string(" "); + } + for(i = 0; i < maxRadix; i++) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + formattedStore(kernelString, ind, i*numWorkItemsPerXForm, dataFormat); + } + if(numXFormsPerWG > 1) + kernelString += string(" }\n"); + } + else if( N >= mem_coalesce_width ) + { + int numInnerIter = N / mem_coalesce_width; + int numOuterIter = numXFormsPerWG / ( groupSize / mem_coalesce_width ); + + kernelString += string(" lMemLoad = sMem + mad24( jj, ") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + kernelString += string(" ii = lId & ") + num2str(mem_coalesce_width - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int)log2(mem_coalesce_width)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].x;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + for( j = 0; j < numInnerIter; j++ ) + kernelString += string(" a[") + num2str(i*numInnerIter + j) + string("].x = lMemStore[") + num2str(j*mem_coalesce_width + i*( groupSize / mem_coalesce_width )*(N + numWorkItemsPerXForm)) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].y;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < numOuterIter; i++ ) + for( j = 0; j < numInnerIter; j++ ) + kernelString += string(" a[") + num2str(i*numInnerIter + j) + string("].y = lMemStore[") + num2str(j*mem_coalesce_width + i*( groupSize / mem_coalesce_width )*(N + numWorkItemsPerXForm)) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + kernelString += string(" if( jj < s ) {\n"); + for(j = 0; j < numInnerIter; j++ ) + formattedStore(kernelString, i*numInnerIter + j, j*mem_coalesce_width + i*(groupSize/mem_coalesce_width)*N, dataFormat); + kernelString += string(" }\n"); + if(i != numOuterIter - 1) + kernelString += string(" jj += ") + num2str(groupSize / mem_coalesce_width) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for(i = 0; i < numOuterIter; i++ ) + { + for(j = 0; j < numInnerIter; j++ ) + formattedStore(kernelString, i*numInnerIter + j, j*mem_coalesce_width + i*(groupSize/mem_coalesce_width)*N, dataFormat); + } + kernelString += string("}\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + else + { + kernelString += string(" lMemLoad = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + kernelString += string(" ii = lId & ") + num2str(N - 1) + string(";\n"); + kernelString += string(" jj = lId >> ") + num2str((int) log2(N)) + string(";\n"); + kernelString += string(" lMemStore = sMem + mad24( jj,") + num2str(N + numWorkItemsPerXForm) + string(", ii );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].x;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + kernelString += string(" a[") + num2str(i) + string("].x = lMemStore[") + num2str(i*( groupSize / N )*( N + numWorkItemsPerXForm )) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + { + j = i % numIter; + k = i / numIter; + ind = j * Nr + k; + kernelString += string(" lMemLoad[") + num2str(i*numWorkItemsPerXForm) + string("] = a[") + num2str(ind) + string("].y;\n"); + } + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + for( i = 0; i < maxRadix; i++ ) + kernelString += string(" a[") + num2str(i) + string("].y = lMemStore[") + num2str(i*( groupSize / N )*( N + numWorkItemsPerXForm )) + string("];\n"); + kernelString += string(" barrier( CLK_LOCAL_MEM_FENCE );\n"); + + kernelString += string("if((groupId == get_num_groups(0)-1) && s) {\n"); + for( i = 0; i < maxRadix; i++ ) + { + kernelString += string(" if(jj < s ) {\n"); + formattedStore(kernelString, i, i*groupSize, dataFormat); + kernelString += string(" }\n"); + if( i != maxRadix - 1) + kernelString += string(" jj +=") + num2str(groupSize / N) + string(";\n"); + } + kernelString += string("}\n"); + kernelString += string("else {\n"); + for( i = 0; i < maxRadix; i++ ) + { + formattedStore(kernelString, i, i*groupSize, dataFormat); + } + kernelString += string("}\n"); + + lMemSize = (N + numWorkItemsPerXForm) * numXFormsPerWG; + } + + return lMemSize; +} + +static void +insertfftKernel(string &kernelString, int Nr, int numIter) +{ + int i; + for(i = 0; i < numIter; i++) + { + kernelString += string(" fftKernel") + num2str(Nr) + string("(a+") + num2str(i*Nr) + string(", dir);\n"); + } +} + +static void +insertTwiddleKernel(string &kernelString, int Nr, int numIter, int Nprev, int len, int numWorkItemsPerXForm) +{ + int z, k; + int logNPrev = log2(Nprev); + + for(z = 0; z < numIter; z++) + { + if(z == 0) + { + if(Nprev > 1) + kernelString += string(" angf = (float) (ii >> ") + num2str(logNPrev) + string(");\n"); + else + kernelString += string(" angf = (float) ii;\n"); + } + else + { + if(Nprev > 1) + kernelString += string(" angf = (float) ((") + num2str(z*numWorkItemsPerXForm) + string(" + ii) >>") + num2str(logNPrev) + string(");\n"); + else + kernelString += string(" angf = (float) (") + num2str(z*numWorkItemsPerXForm) + string(" + ii);\n"); + } + + for(k = 1; k < Nr; k++) { + int ind = z*Nr + k; + //float fac = (float) (2.0 * M_PI * (double) k / (double) len); + kernelString += string(" ang = dir * ( 2.0f * M_PI * ") + num2str(k) + string(".0f / ") + num2str(len) + string(".0f )") + string(" * angf;\n"); + kernelString += string(" w = (float2)(native_cos(ang), native_sin(ang));\n"); + kernelString += string(" a[") + num2str(ind) + string("] = complexMul(a[") + num2str(ind) + string("], w);\n"); + } + } +} + +static int +getPadding(int numWorkItemsPerXForm, int Nprev, int numWorkItemsReq, int numXFormsPerWG, int Nr, int numBanks, int *offset, int *midPad) +{ + if((numWorkItemsPerXForm <= Nprev) || (Nprev >= numBanks)) + *offset = 0; + else { + int numRowsReq = ((numWorkItemsPerXForm < numBanks) ? numWorkItemsPerXForm : numBanks) / Nprev; + int numColsReq = 1; + if(numRowsReq > Nr) + numColsReq = numRowsReq / Nr; + numColsReq = Nprev * numColsReq; + *offset = numColsReq; + } + + if(numWorkItemsPerXForm >= numBanks || numXFormsPerWG == 1) + *midPad = 0; + else { + int bankNum = ( (numWorkItemsReq + *offset) * Nr ) & (numBanks - 1); + if( bankNum >= numWorkItemsPerXForm ) + *midPad = 0; + else + *midPad = numWorkItemsPerXForm - bankNum; + } + + int lMemSize = ( numWorkItemsReq + *offset) * Nr * numXFormsPerWG + *midPad * (numXFormsPerWG - 1); + return lMemSize; +} + + +static void +insertLocalStores(string &kernelString, int numIter, int Nr, int numWorkItemsPerXForm, int numWorkItemsReq, int offset, string &comp) +{ + int z, k; + + for(z = 0; z < numIter; z++) { + for(k = 0; k < Nr; k++) { + int index = k*(numWorkItemsReq + offset) + z*numWorkItemsPerXForm; + kernelString += string(" lMemStore[") + num2str(index) + string("] = a[") + num2str(z*Nr + k) + string("].") + comp + string(";\n"); + } + } + kernelString += string(" barrier(CLK_LOCAL_MEM_FENCE);\n"); +} + +static void +insertLocalLoads(string &kernelString, int n, int Nr, int Nrn, int Nprev, int Ncurr, int numWorkItemsPerXForm, int numWorkItemsReq, int offset, string &comp) +{ + int numWorkItemsReqN = n / Nrn; + int interBlockHNum = max( Nprev / numWorkItemsPerXForm, 1 ); + int interBlockHStride = numWorkItemsPerXForm; + int vertWidth = max(numWorkItemsPerXForm / Nprev, 1); + vertWidth = min( vertWidth, Nr); + int vertNum = Nr / vertWidth; + int vertStride = ( n / Nr + offset ) * vertWidth; + int iter = max( numWorkItemsReqN / numWorkItemsPerXForm, 1); + int intraBlockHStride = (numWorkItemsPerXForm / (Nprev*Nr)) > 1 ? (numWorkItemsPerXForm / (Nprev*Nr)) : 1; + intraBlockHStride *= Nprev; + + int stride = numWorkItemsReq / Nrn; + int i; + for(i = 0; i < iter; i++) { + int ii = i / (interBlockHNum * vertNum); + int zz = i % (interBlockHNum * vertNum); + int jj = zz % interBlockHNum; + int kk = zz / interBlockHNum; + int z; + for(z = 0; z < Nrn; z++) { + int st = kk * vertStride + jj * interBlockHStride + ii * intraBlockHStride + z * stride; + kernelString += string(" a[") + num2str(i*Nrn + z) + string("].") + comp + string(" = lMemLoad[") + num2str(st) + string("];\n"); + } + } + kernelString += string(" barrier(CLK_LOCAL_MEM_FENCE);\n"); +} + +static void +insertLocalLoadIndexArithmatic(string &kernelString, int Nprev, int Nr, int numWorkItemsReq, int numWorkItemsPerXForm, int numXFormsPerWG, int offset, int midPad) +{ + int Ncurr = Nprev * Nr; + int logNcurr = log2(Ncurr); + int logNprev = log2(Nprev); + int incr = (numWorkItemsReq + offset) * Nr + midPad; + + if(Ncurr < numWorkItemsPerXForm) + { + if(Nprev == 1) + kernelString += string(" j = ii & ") + num2str(Ncurr - 1) + string(";\n"); + else + kernelString += string(" j = (ii & ") + num2str(Ncurr - 1) + string(") >> ") + num2str(logNprev) + string(";\n"); + + if(Nprev == 1) + kernelString += string(" i = ii >> ") + num2str(logNcurr) + string(";\n"); + else + kernelString += string(" i = mad24(ii >> ") + num2str(logNcurr) + string(", ") + num2str(Nprev) + string(", ii & ") + num2str(Nprev - 1) + string(");\n"); + } + else + { + if(Nprev == 1) + kernelString += string(" j = ii;\n"); + else + kernelString += string(" j = ii >> ") + num2str(logNprev) + string(";\n"); + if(Nprev == 1) + kernelString += string(" i = 0;\n"); + else + kernelString += string(" i = ii & ") + num2str(Nprev - 1) + string(";\n"); + } + + if(numXFormsPerWG > 1) + kernelString += string(" i = mad24(jj, ") + num2str(incr) + string(", i);\n"); + + kernelString += string(" lMemLoad = sMem + mad24(j, ") + num2str(numWorkItemsReq + offset) + string(", i);\n"); +} + +static void +insertLocalStoreIndexArithmatic(string &kernelString, int numWorkItemsReq, int numXFormsPerWG, int Nr, int offset, int midPad) +{ + if(numXFormsPerWG == 1) { + kernelString += string(" lMemStore = sMem + ii;\n"); + } + else { + kernelString += string(" lMemStore = sMem + mad24(jj, ") + num2str((numWorkItemsReq + offset)*Nr + midPad) + string(", ii);\n"); + } +} + + +static void +createLocalMemfftKernelString(cl_fft_plan *plan) +{ + unsigned int radixArray[10]; + unsigned int numRadix; + + unsigned int n = plan->n.x; + + assert(n <= plan->max_work_item_per_workgroup * plan->max_radix && "signal lenght too big for local mem fft\n"); + + getRadixArray(n, radixArray, &numRadix, 0); + assert(numRadix > 0 && "no radix array supplied\n"); + + if(n/radixArray[0] > plan->max_work_item_per_workgroup) + getRadixArray(n, radixArray, &numRadix, plan->max_radix); + + assert(radixArray[0] <= plan->max_radix && "max radix choosen is greater than allowed\n"); + assert(n/radixArray[0] <= plan->max_work_item_per_workgroup && "required work items per xform greater than maximum work items allowed per work group for local mem fft\n"); + + unsigned int tmpLen = 1; + unsigned int i; + for(i = 0; i < numRadix; i++) + { + assert( radixArray[i] && !( (radixArray[i] - 1) & radixArray[i] ) ); + tmpLen *= radixArray[i]; + } + assert(tmpLen == n && "product of radices choosen doesnt match the length of signal\n"); + + int offset, midPad; + string localString(""), kernelName(""); + + clFFT_DataFormat dataFormat = plan->format; + string *kernelString = plan->kernel_string; + + + cl_fft_kernel_info **kInfo = &plan->kernel_info; + int kCount = 0; + + while(*kInfo) + { + kInfo = &(*kInfo)->next; + kCount++; + } + + kernelName = string("fft") + num2str(kCount); + + *kInfo = (cl_fft_kernel_info *) malloc(sizeof(cl_fft_kernel_info)); + (*kInfo)->kernel = 0; + (*kInfo)->lmem_size = 0; + (*kInfo)->num_workgroups = 0; + (*kInfo)->num_workitems_per_workgroup = 0; + (*kInfo)->dir = cl_fft_kernel_x; + (*kInfo)->in_place_possible = 1; + (*kInfo)->next = NULL; + (*kInfo)->kernel_name = (char *) malloc(sizeof(char)*(kernelName.size()+1)); + strcpy((*kInfo)->kernel_name, kernelName.c_str()); + + unsigned int numWorkItemsPerXForm = n / radixArray[0]; + unsigned int numWorkItemsPerWG = numWorkItemsPerXForm <= 64 ? 64 : numWorkItemsPerXForm; + assert(numWorkItemsPerWG <= plan->max_work_item_per_workgroup); + int numXFormsPerWG = numWorkItemsPerWG / numWorkItemsPerXForm; + (*kInfo)->num_workgroups = 1; + (*kInfo)->num_xforms_per_workgroup = numXFormsPerWG; + (*kInfo)->num_workitems_per_workgroup = numWorkItemsPerWG; + + unsigned int *N = radixArray; + unsigned int maxRadix = N[0]; + unsigned int lMemSize = 0; + + insertVariables(localString, maxRadix); + + lMemSize = insertGlobalLoadsAndTranspose(localString, n, numWorkItemsPerXForm, numXFormsPerWG, maxRadix, plan->min_mem_coalesce_width, dataFormat); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + + string xcomp = string("x"); + string ycomp = string("y"); + + unsigned int Nprev = 1; + unsigned int len = n; + unsigned int r; + for(r = 0; r < numRadix; r++) + { + int numIter = N[0] / N[r]; + int numWorkItemsReq = n / N[r]; + int Ncurr = Nprev * N[r]; + insertfftKernel(localString, N[r], numIter); + + if(r < (numRadix - 1)) { + insertTwiddleKernel(localString, N[r], numIter, Nprev, len, numWorkItemsPerXForm); + lMemSize = getPadding(numWorkItemsPerXForm, Nprev, numWorkItemsReq, numXFormsPerWG, N[r], plan->num_local_mem_banks, &offset, &midPad); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + insertLocalStoreIndexArithmatic(localString, numWorkItemsReq, numXFormsPerWG, N[r], offset, midPad); + insertLocalLoadIndexArithmatic(localString, Nprev, N[r], numWorkItemsReq, numWorkItemsPerXForm, numXFormsPerWG, offset, midPad); + insertLocalStores(localString, numIter, N[r], numWorkItemsPerXForm, numWorkItemsReq, offset, xcomp); + insertLocalLoads(localString, n, N[r], N[r+1], Nprev, Ncurr, numWorkItemsPerXForm, numWorkItemsReq, offset, xcomp); + insertLocalStores(localString, numIter, N[r], numWorkItemsPerXForm, numWorkItemsReq, offset, ycomp); + insertLocalLoads(localString, n, N[r], N[r+1], Nprev, Ncurr, numWorkItemsPerXForm, numWorkItemsReq, offset, ycomp); + Nprev = Ncurr; + len = len / N[r]; + } + } + + lMemSize = insertGlobalStoresAndTranspose(localString, n, maxRadix, N[numRadix - 1], numWorkItemsPerXForm, numXFormsPerWG, plan->min_mem_coalesce_width, dataFormat); + (*kInfo)->lmem_size = (lMemSize > (*kInfo)->lmem_size) ? lMemSize : (*kInfo)->lmem_size; + + insertHeader(*kernelString, kernelName, dataFormat); + *kernelString += string("{\n"); + if((*kInfo)->lmem_size) + *kernelString += string(" __local float sMem[") + num2str((*kInfo)->lmem_size) + string("];\n"); + *kernelString += localString; + *kernelString += string("}\n"); +} + +// For n larger than what can be computed using local memory fft, global transposes +// multiple kernel launces is needed. For these sizes, n can be decomposed using +// much larger base radices i.e. say n = 262144 = 128 x 64 x 32. Thus three kernel +// launches will be needed, first computing 64 x 32, length 128 ffts, second computing +// 128 x 32 length 64 ffts, and finally a kernel computing 128 x 64 length 32 ffts. +// Each of these base radices can futher be divided into factors so that each of these +// base ffts can be computed within one kernel launch using in-register ffts and local +// memory transposes i.e for the first kernel above which computes 64 x 32 ffts on length +// 128, 128 can be decomposed into 128 = 16 x 8 i.e. 8 work items can compute 8 length +// 16 ffts followed by transpose using local memory followed by each of these eight +// work items computing 2 length 8 ffts thus computing 16 length 8 ffts in total. This +// means only 8 work items are needed for computing one length 128 fft. If we choose +// work group size of say 64, we can compute 64/8 = 8 length 128 ffts within one +// work group. Since we need to compute 64 x 32 length 128 ffts in first kernel, this +// means we need to launch 64 x 32 / 8 = 256 work groups with 64 work items in each +// work group where each work group is computing 8 length 128 ffts where each length +// 128 fft is computed by 8 work items. Same logic can be applied to other two kernels +// in this example. Users can play with difference base radices and difference +// decompositions of base radices to generates different kernels and see which gives +// best performance. Following function is just fixed to use 128 as base radix + +void +getGlobalRadixInfo(int n, int *radix, int *R1, int *R2, int *numRadices) +{ + int baseRadix = min(n, 128); + + int numR = 0; + int N = n; + while(N > baseRadix) + { + N /= baseRadix; + numR++; + } + + for(int i = 0; i < numR; i++) + radix[i] = baseRadix; + + radix[numR] = N; + numR++; + *numRadices = numR; + + for(int i = 0; i < numR; i++) + { + int B = radix[i]; + if(B <= 8) + { + R1[i] = B; + R2[i] = 1; + continue; + } + + int r1 = 2; + int r2 = B / r1; + while(r2 > r1) + { + r1 *=2; + r2 = B / r1; + } + R1[i] = r1; + R2[i] = r2; + } +} + +static void +createGlobalFFTKernelString(cl_fft_plan *plan, int n, int BS, cl_fft_kernel_dir dir, int vertBS) +{ + int i, j, k, t; + int radixArr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int R1Arr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int R2Arr[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int radix, R1, R2; + int numRadices; + + int maxThreadsPerBlock = plan->max_work_item_per_workgroup; + int maxArrayLen = plan->max_radix; + int batchSize = plan->min_mem_coalesce_width; + clFFT_DataFormat dataFormat = plan->format; + int vertical = (dir == cl_fft_kernel_x) ? 0 : 1; + + getGlobalRadixInfo(n, radixArr, R1Arr, R2Arr, &numRadices); + + int numPasses = numRadices; + + string localString(""), kernelName(""); + string *kernelString = plan->kernel_string; + cl_fft_kernel_info **kInfo = &plan->kernel_info; + int kCount = 0; + + while(*kInfo) + { + kInfo = &(*kInfo)->next; + kCount++; + } + + int N = n; + int m = (int)log2(n); + int Rinit = vertical ? BS : 1; + batchSize = vertical ? min(BS, batchSize) : batchSize; + int passNum; + + for(passNum = 0; passNum < numPasses; passNum++) + { + + localString.clear(); + kernelName.clear(); + + radix = radixArr[passNum]; + R1 = R1Arr[passNum]; + R2 = R2Arr[passNum]; + + int strideI = Rinit; + for(i = 0; i < numPasses; i++) + if(i != passNum) + strideI *= radixArr[i]; + + int strideO = Rinit; + for(i = 0; i < passNum; i++) + strideO *= radixArr[i]; + + int threadsPerXForm = R2; + batchSize = R2 == 1 ? plan->max_work_item_per_workgroup : batchSize; + batchSize = min(batchSize, strideI); + int threadsPerBlock = batchSize * threadsPerXForm; + threadsPerBlock = min(threadsPerBlock, maxThreadsPerBlock); + batchSize = threadsPerBlock / threadsPerXForm; + assert(R2 <= R1); + assert(R1*R2 == radix); + assert(R1 <= maxArrayLen); + assert(threadsPerBlock <= maxThreadsPerBlock); + + int numIter = R1 / R2; + int gInInc = threadsPerBlock / batchSize; + + + int lgStrideO = log2(strideO); + int numBlocksPerXForm = strideI / batchSize; + int numBlocks = numBlocksPerXForm; + if(!vertical) + numBlocks *= BS; + else + numBlocks *= vertBS; + + kernelName = string("fft") + num2str(kCount); + *kInfo = (cl_fft_kernel_info *) malloc(sizeof(cl_fft_kernel_info)); + (*kInfo)->kernel = 0; + if(R2 == 1) + (*kInfo)->lmem_size = 0; + else + { + if(strideO == 1) + (*kInfo)->lmem_size = (radix + 1)*batchSize; + else + (*kInfo)->lmem_size = threadsPerBlock*R1; + } + (*kInfo)->num_workgroups = numBlocks; + (*kInfo)->num_xforms_per_workgroup = 1; + (*kInfo)->num_workitems_per_workgroup = threadsPerBlock; + (*kInfo)->dir = dir; + if( (passNum == (numPasses - 1)) && (numPasses & 1) ) + (*kInfo)->in_place_possible = 1; + else + (*kInfo)->in_place_possible = 0; + (*kInfo)->next = NULL; + (*kInfo)->kernel_name = (char *) malloc(sizeof(char)*(kernelName.size()+1)); + strcpy((*kInfo)->kernel_name, kernelName.c_str()); + + insertVariables(localString, R1); + + if(vertical) + { + localString += string("xNum = groupId >> ") + num2str((int)log2(numBlocksPerXForm)) + string(";\n"); + localString += string("groupId = groupId & ") + num2str(numBlocksPerXForm - 1) + string(";\n"); + localString += string("indexIn = mad24(groupId, ") + num2str(batchSize) + string(", xNum << ") + num2str((int)log2(n*BS)) + string(");\n"); + localString += string("tid = mul24(groupId, ") + num2str(batchSize) + string(");\n"); + localString += string("i = tid >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("j = tid & ") + num2str(strideO - 1) + string(";\n"); + int stride = radix*Rinit; + for(i = 0; i < passNum; i++) + stride *= radixArr[i]; + localString += string("indexOut = mad24(i, ") + num2str(stride) + string(", j + ") + string("(xNum << ") + num2str((int) log2(n*BS)) + string("));\n"); + localString += string("bNum = groupId;\n"); + } + else + { + int lgNumBlocksPerXForm = log2(numBlocksPerXForm); + localString += string("bNum = groupId & ") + num2str(numBlocksPerXForm - 1) + string(";\n"); + localString += string("xNum = groupId >> ") + num2str(lgNumBlocksPerXForm) + string(";\n"); + localString += string("indexIn = mul24(bNum, ") + num2str(batchSize) + string(");\n"); + localString += string("tid = indexIn;\n"); + localString += string("i = tid >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("j = tid & ") + num2str(strideO - 1) + string(";\n"); + int stride = radix*Rinit; + for(i = 0; i < passNum; i++) + stride *= radixArr[i]; + localString += string("indexOut = mad24(i, ") + num2str(stride) + string(", j);\n"); + localString += string("indexIn += (xNum << ") + num2str(m) + string(");\n"); + localString += string("indexOut += (xNum << ") + num2str(m) + string(");\n"); + } + + // Load Data + int lgBatchSize = log2(batchSize); + localString += string("tid = lId;\n"); + localString += string("i = tid & ") + num2str(batchSize - 1) + string(";\n"); + localString += string("j = tid >> ") + num2str(lgBatchSize) + string(";\n"); + localString += string("indexIn += mad24(j, ") + num2str(strideI) + string(", i);\n"); + + if(dataFormat == clFFT_SplitComplexFormat) + { + localString += string("in_real += indexIn;\n"); + localString += string("in_imag += indexIn;\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("].x = in_real[") + num2str(j*gInInc*strideI) + string("];\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("].y = in_imag[") + num2str(j*gInInc*strideI) + string("];\n"); + } + else + { + localString += string("in += indexIn;\n"); + for(j = 0; j < R1; j++) + localString += string("a[") + num2str(j) + string("] = in[") + num2str(j*gInInc*strideI) + string("];\n"); + } + + localString += string("fftKernel") + num2str(R1) + string("(a, dir);\n"); + + if(R2 > 1) + { + // twiddle + for(k = 1; k < R1; k++) + { + localString += string("ang = dir*(2.0f*M_PI*") + num2str(k) + string("/") + num2str(radix) + string(")*j;\n"); + localString += string("w = (float2)(native_cos(ang), native_sin(ang));\n"); + localString += string("a[") + num2str(k) + string("] = complexMul(a[") + num2str(k) + string("], w);\n"); + } + + // shuffle + numIter = R1 / R2; + localString += string("indexIn = mad24(j, ") + num2str(threadsPerBlock*numIter) + string(", i);\n"); + localString += string("lMemStore = sMem + tid;\n"); + localString += string("lMemLoad = sMem + indexIn;\n"); + for(k = 0; k < R1; k++) + localString += string("lMemStore[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].x;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < numIter; k++) + for(t = 0; t < R2; t++) + localString += string("a[") + num2str(k*R2+t) + string("].x = lMemLoad[") + num2str(t*batchSize + k*threadsPerBlock) + string("];\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < R1; k++) + localString += string("lMemStore[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].y;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + for(k = 0; k < numIter; k++) + for(t = 0; t < R2; t++) + localString += string("a[") + num2str(k*R2+t) + string("].y = lMemLoad[") + num2str(t*batchSize + k*threadsPerBlock) + string("];\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + for(j = 0; j < numIter; j++) + localString += string("fftKernel") + num2str(R2) + string("(a + ") + num2str(j*R2) + string(", dir);\n"); + } + + // twiddle + if(passNum < (numPasses - 1)) + { + localString += string("l = ((bNum << ") + num2str(lgBatchSize) + string(") + i) >> ") + num2str(lgStrideO) + string(";\n"); + localString += string("k = j << ") + num2str((int)log2(R1/R2)) + string(";\n"); + localString += string("ang1 = dir*(2.0f*M_PI/") + num2str(N) + string(")*l;\n"); + for(t = 0; t < R1; t++) + { + localString += string("ang = ang1*(k + ") + num2str((t%R2)*R1 + (t/R2)) + string(");\n"); + localString += string("w = (float2)(native_cos(ang), native_sin(ang));\n"); + localString += string("a[") + num2str(t) + string("] = complexMul(a[") + num2str(t) + string("], w);\n"); + } + } + + // Store Data + if(strideO == 1) + { + + localString += string("lMemStore = sMem + mad24(i, ") + num2str(radix + 1) + string(", j << ") + num2str((int)log2(R1/R2)) + string(");\n"); + localString += string("lMemLoad = sMem + mad24(tid >> ") + num2str((int)log2(radix)) + string(", ") + num2str(radix+1) + string(", tid & ") + num2str(radix-1) + string(");\n"); + + for(int i = 0; i < R1/R2; i++) + for(int j = 0; j < R2; j++) + localString += string("lMemStore[ ") + num2str(i + j*R1) + string("] = a[") + num2str(i*R2+j) + string("].x;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + if(threadsPerBlock >= radix) + { + for(int i = 0; i < R1; i++) + localString += string("a[") + num2str(i) + string("].x = lMemLoad[") + num2str(i*(radix+1)*(threadsPerBlock/radix)) + string("];\n"); + } + else + { + int innerIter = radix/threadsPerBlock; + int outerIter = R1/innerIter; + for(int i = 0; i < outerIter; i++) + for(int j = 0; j < innerIter; j++) + localString += string("a[") + num2str(i*innerIter+j) + string("].x = lMemLoad[") + num2str(j*threadsPerBlock + i*(radix+1)) + string("];\n"); + } + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + for(int i = 0; i < R1/R2; i++) + for(int j = 0; j < R2; j++) + localString += string("lMemStore[ ") + num2str(i + j*R1) + string("] = a[") + num2str(i*R2+j) + string("].y;\n"); + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + if(threadsPerBlock >= radix) + { + for(int i = 0; i < R1; i++) + localString += string("a[") + num2str(i) + string("].y = lMemLoad[") + num2str(i*(radix+1)*(threadsPerBlock/radix)) + string("];\n"); + } + else + { + int innerIter = radix/threadsPerBlock; + int outerIter = R1/innerIter; + for(int i = 0; i < outerIter; i++) + for(int j = 0; j < innerIter; j++) + localString += string("a[") + num2str(i*innerIter+j) + string("].y = lMemLoad[") + num2str(j*threadsPerBlock + i*(radix+1)) + string("];\n"); + } + localString += string("barrier(CLK_LOCAL_MEM_FENCE);\n"); + + localString += string("indexOut += tid;\n"); + if(dataFormat == clFFT_SplitComplexFormat) { + localString += string("out_real += indexOut;\n"); + localString += string("out_imag += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out_real[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].x;\n"); + for(k = 0; k < R1; k++) + localString += string("out_imag[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("].y;\n"); + } + else { + localString += string("out += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out[") + num2str(k*threadsPerBlock) + string("] = a[") + num2str(k) + string("];\n"); + } + + } + else + { + localString += string("indexOut += mad24(j, ") + num2str(numIter*strideO) + string(", i);\n"); + if(dataFormat == clFFT_SplitComplexFormat) { + localString += string("out_real += indexOut;\n"); + localString += string("out_imag += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out_real[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("].x;\n"); + for(k = 0; k < R1; k++) + localString += string("out_imag[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("].y;\n"); + } + else { + localString += string("out += indexOut;\n"); + for(k = 0; k < R1; k++) + localString += string("out[") + num2str(((k%R2)*R1 + (k/R2))*strideO) + string("] = a[") + num2str(k) + string("];\n"); + } + } + + insertHeader(*kernelString, kernelName, dataFormat); + *kernelString += string("{\n"); + if((*kInfo)->lmem_size) + *kernelString += string(" __local float sMem[") + num2str((*kInfo)->lmem_size) + string("];\n"); + *kernelString += localString; + *kernelString += string("}\n"); + + N /= radix; + kInfo = &(*kInfo)->next; + kCount++; + } +} + +void FFT1D(cl_fft_plan *plan, cl_fft_kernel_dir dir) +{ + unsigned int radixArray[10]; + unsigned int numRadix; + + switch(dir) + { + case cl_fft_kernel_x: + if(plan->n.x > plan->max_localmem_fft_size) + { + createGlobalFFTKernelString(plan, plan->n.x, 1, cl_fft_kernel_x, 1); + } + else if(plan->n.x > 1) + { + getRadixArray(plan->n.x, radixArray, &numRadix, 0); + if(plan->n.x / radixArray[0] <= plan->max_work_item_per_workgroup) + { + createLocalMemfftKernelString(plan); + } + else + { + getRadixArray(plan->n.x, radixArray, &numRadix, plan->max_radix); + if(plan->n.x / radixArray[0] <= plan->max_work_item_per_workgroup) + createLocalMemfftKernelString(plan); + else + createGlobalFFTKernelString(plan, plan->n.x, 1, cl_fft_kernel_x, 1); + } + } + break; + + case cl_fft_kernel_y: + if(plan->n.y > 1) + createGlobalFFTKernelString(plan, plan->n.y, plan->n.x, cl_fft_kernel_y, 1); + break; + + case cl_fft_kernel_z: + if(plan->n.z > 1) + createGlobalFFTKernelString(plan, plan->n.z, plan->n.x*plan->n.y, cl_fft_kernel_z, 1); + default: + return; + } +} + diff --git a/RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp b/RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp new file mode 100644 index 00000000000..98564838f68 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/fft_setup.cpp @@ -0,0 +1,402 @@ + +// +// File: fft_setup.cpp +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#include "fft_internal.h" +#include "fft_base_kernels.h" +#include <climits> +#include <cstdlib> +#include <cstring> +#include <sys/types.h> +#include <sys/stat.h> +#include <iostream> +#include <string> +#include <sstream> + +using namespace std; + +extern void getKernelWorkDimensions(cl_fft_plan *plan, cl_fft_kernel_info *kernelInfo, cl_int *batchSize, size_t *gWorkItems, size_t *lWorkItems); + +static void +getBlockConfigAndKernelString(cl_fft_plan *plan) +{ + plan->temp_buffer_needed = 0; + *plan->kernel_string += baseKernels; + + if(plan->format == clFFT_SplitComplexFormat) + *plan->kernel_string += twistKernelPlannar; + else + *plan->kernel_string += twistKernelInterleaved; + + switch(plan->dim) + { + case clFFT_1D: + FFT1D(plan, cl_fft_kernel_x); + break; + + case clFFT_2D: + FFT1D(plan, cl_fft_kernel_x); + FFT1D(plan, cl_fft_kernel_y); + break; + + case clFFT_3D: + FFT1D(plan, cl_fft_kernel_x); + FFT1D(plan, cl_fft_kernel_y); + FFT1D(plan, cl_fft_kernel_z); + break; + + default: + return; + } + + plan->temp_buffer_needed = 0; + cl_fft_kernel_info *kInfo = plan->kernel_info; + while(kInfo) + { + plan->temp_buffer_needed |= !kInfo->in_place_possible; + kInfo = kInfo->next; + } +} + + +static void +deleteKernelInfo(cl_fft_kernel_info *kInfo) +{ + if(kInfo) + { + if(kInfo->kernel_name) + free(kInfo->kernel_name); + if(kInfo->kernel) + clReleaseKernel(kInfo->kernel); + free(kInfo); + } +} + +static void +destroy_plan(cl_fft_plan *Plan) +{ + cl_fft_kernel_info *kernel_info = Plan->kernel_info; + + while(kernel_info) + { + cl_fft_kernel_info *tmp = kernel_info->next; + deleteKernelInfo(kernel_info); + kernel_info = tmp; + } + + Plan->kernel_info = NULL; + + if(Plan->kernel_string) + { + delete Plan->kernel_string; + Plan->kernel_string = NULL; + } + if(Plan->twist_kernel) + { + clReleaseKernel(Plan->twist_kernel); + Plan->twist_kernel = NULL; + } + if(Plan->program) + { + clReleaseProgram(Plan->program); + Plan->program = NULL; + } + if(Plan->tempmemobj) + { + clReleaseMemObject(Plan->tempmemobj); + Plan->tempmemobj = NULL; + } + if(Plan->tempmemobj_real) + { + clReleaseMemObject(Plan->tempmemobj_real); + Plan->tempmemobj_real = NULL; + } + if(Plan->tempmemobj_imag) + { + clReleaseMemObject(Plan->tempmemobj_imag); + Plan->tempmemobj_imag = NULL; + } +} + +static int +createKernelList(cl_fft_plan *plan) +{ + cl_program program = plan->program; + cl_fft_kernel_info *kernel_info = plan->kernel_info; + + cl_int err; + while(kernel_info) + { + kernel_info->kernel = clCreateKernel(program, kernel_info->kernel_name, &err); + if(!kernel_info->kernel || err != CL_SUCCESS) + return err; + kernel_info = kernel_info->next; + } + + if(plan->format == clFFT_SplitComplexFormat) + plan->twist_kernel = clCreateKernel(program, "clFFT_1DTwistSplit", &err); + else + plan->twist_kernel = clCreateKernel(program, "clFFT_1DTwistInterleaved", &err); + + if(!plan->twist_kernel || err) + return err; + + return CL_SUCCESS; +} + +int getMaxKernelWorkGroupSize(cl_fft_plan *plan, unsigned int *max_wg_size, unsigned int num_devices, cl_device_id *devices) +{ + int reg_needed = 0; + *max_wg_size = INT_MAX; + int err; + size_t wg_size; + + unsigned int i; + for(i = 0; i < num_devices; i++) + { + cl_fft_kernel_info *kInfo = plan->kernel_info; + while(kInfo) + { + err = clGetKernelWorkGroupInfo(kInfo->kernel, devices[i], CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t), &wg_size, NULL); + if(err != CL_SUCCESS) + return -1; + + if(wg_size < kInfo->num_workitems_per_workgroup) + reg_needed |= 1; + + if(*max_wg_size > wg_size) + *max_wg_size = wg_size; + + kInfo = kInfo->next; + } + } + + return reg_needed; +} + +#define ERR_MACRO(err) { \ + if( err != CL_SUCCESS) \ + { \ + if(error_code) \ + *error_code = err; \ + clFFT_DestroyPlan((clFFT_Plan) plan); \ + return (clFFT_Plan) NULL; \ + } \ + } + +clFFT_Plan +clFFT_CreatePlan(cl_context context, clFFT_Dim3 n, clFFT_Dimension dim, clFFT_DataFormat dataFormat, cl_int *error_code ) +{ + int i; + cl_int err; + int isPow2 = 1; + cl_fft_plan *plan = NULL; + ostringstream kString; + int num_devices; + int gpu_found = 0; + cl_device_id devices[16]; + size_t ret_size; + cl_device_type device_type; + + if(!context) + ERR_MACRO(CL_INVALID_VALUE); + + isPow2 |= n.x && !( (n.x - 1) & n.x ); + isPow2 |= n.y && !( (n.y - 1) & n.y ); + isPow2 |= n.z && !( (n.z - 1) & n.z ); + + if(!isPow2) + ERR_MACRO(CL_INVALID_VALUE); + + if( (dim == clFFT_1D && (n.y != 1 || n.z != 1)) || (dim == clFFT_2D && n.z != 1) ) + ERR_MACRO(CL_INVALID_VALUE); + + plan = (cl_fft_plan *) malloc(sizeof(cl_fft_plan)); + if(!plan) + ERR_MACRO(CL_OUT_OF_RESOURCES); + + plan->context = context; + clRetainContext(context); + plan->n = n; + plan->dim = dim; + plan->format = dataFormat; + plan->kernel_info = 0; + plan->num_kernels = 0; + plan->twist_kernel = 0; + plan->program = 0; + plan->temp_buffer_needed = 0; + plan->last_batch_size = 0; + plan->tempmemobj = 0; + plan->tempmemobj_real = 0; + plan->tempmemobj_imag = 0; + plan->max_localmem_fft_size = 2048; + plan->max_work_item_per_workgroup = 256; + plan->max_radix = 16; + plan->min_mem_coalesce_width = 16; + plan->num_local_mem_banks = 16; + +patch_kernel_source: + + plan->kernel_string = new string(""); + if(!plan->kernel_string) + ERR_MACRO(CL_OUT_OF_RESOURCES); + + getBlockConfigAndKernelString(plan); + + const char *source_str = plan->kernel_string->c_str(); + plan->program = clCreateProgramWithSource(context, 1, (const char**) &source_str, NULL, &err); + ERR_MACRO(err); + + err = clGetContextInfo(context, CL_CONTEXT_DEVICES, sizeof(devices), devices, &ret_size); + ERR_MACRO(err); + + num_devices = ret_size / sizeof(cl_device_id); + + for(i = 0; i < num_devices; i++) + { + err = clGetDeviceInfo(devices[i], CL_DEVICE_TYPE, sizeof(device_type), &device_type, NULL); + ERR_MACRO(err); + + if(device_type == CL_DEVICE_TYPE_CPU || device_type == CL_DEVICE_TYPE_GPU) + { + gpu_found = 1; + err = clBuildProgram(plan->program, 1, &devices[i], "-cl-mad-enable", NULL, NULL); + if (err != CL_SUCCESS) + { + char *build_log; + char devicename[200]; + size_t log_size; + + err = clGetProgramBuildInfo(plan->program, devices[i], CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size); + ERR_MACRO(err); + + build_log = (char *) malloc(log_size + 1); + + err = clGetProgramBuildInfo(plan->program, devices[i], CL_PROGRAM_BUILD_LOG, log_size, build_log, NULL); + ERR_MACRO(err); + + err = clGetDeviceInfo(devices[i], CL_DEVICE_NAME, sizeof(devicename), devicename, NULL); + ERR_MACRO(err); + + fprintf(stdout, "FFT program build log on device %s\n", devicename); + fprintf(stdout, "%s\n", build_log); + free(build_log); + + ERR_MACRO(err); + } + } + } + + if(!gpu_found) + ERR_MACRO(CL_INVALID_CONTEXT); + + err = createKernelList(plan); + ERR_MACRO(err); + + // we created program and kernels based on "some max work group size (default 256)" ... this work group size + // may be larger than what kernel may execute with ... if thats the case we need to regenerate the kernel source + // setting this as limit i.e max group size and rebuild. + unsigned int max_kernel_wg_size; + int patching_req = getMaxKernelWorkGroupSize(plan, &max_kernel_wg_size, num_devices, devices); + if(patching_req == -1) + { + ERR_MACRO(err); + } + + if(patching_req) + { + destroy_plan(plan); + plan->max_work_item_per_workgroup = max_kernel_wg_size; + goto patch_kernel_source; + } + + cl_fft_kernel_info *kInfo = plan->kernel_info; + while(kInfo) + { + plan->num_kernels++; + kInfo = kInfo->next; + } + + if(error_code) + *error_code = CL_SUCCESS; + + return (clFFT_Plan) plan; +} + +void +clFFT_DestroyPlan(clFFT_Plan plan) +{ + cl_fft_plan *Plan = (cl_fft_plan *) plan; + if(Plan) + { + destroy_plan(Plan); + clReleaseContext(Plan->context); + free(Plan); + } +} + +void clFFT_DumpPlan( clFFT_Plan Plan, FILE *file) +{ + size_t gDim, lDim; + FILE *out; + if(!file) + out = stdout; + else + out = file; + + cl_fft_plan *plan = (cl_fft_plan *) Plan; + cl_fft_kernel_info *kInfo = plan->kernel_info; + + while(kInfo) + { + cl_int s = 1; + getKernelWorkDimensions(plan, kInfo, &s, &gDim, &lDim); + fprintf(out, "Run kernel %s with global dim = {%zd*BatchSize}, local dim={%zd}\n", kInfo->kernel_name, gDim, lDim); + kInfo = kInfo->next; + } + fprintf(out, "%s\n", plan->kernel_string->c_str()); +} diff --git a/RTCP/GPUProc/OpenCL_FFT/src/libOpenCL_FFT.a.not b/RTCP/GPUProc/OpenCL_FFT/src/libOpenCL_FFT.a.not new file mode 100644 index 0000000000000000000000000000000000000000..595b15d060a75485d1668d9fd6271c350eec7afb GIT binary patch literal 2096830 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⁢K>a4ecZzepj*D}> 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%0DSU&~r*%9FT=Oaj*St!=HLphSpRCU< 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 Bh}ZxC literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/OpenCL_FFT/src/main.cpp b/RTCP/GPUProc/OpenCL_FFT/src/main.cpp new file mode 100755 index 00000000000..bc6b956137f --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/main.cpp @@ -0,0 +1,882 @@ + +// +// File: main.cpp +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#include <string.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <CL/cl.h> +#include "clFFT.h" +//#include <mach/mach_time.h> +#include <Accelerate/Accelerate.h> +#include "procs.h" +#include <sys/types.h> +#include <sys/stat.h> +#include <stdint.h> +#include <float.h> + +#define eps_avg 10.0 + +#define MAX( _a, _b) ((_a)>(_b)?(_a) : (_b)) + +typedef enum { + clFFT_OUT_OF_PLACE, + clFFT_IN_PLACE, +}clFFT_TestType; + +typedef struct +{ + double real; + double imag; +}clFFT_ComplexDouble; + +typedef struct +{ + double *real; + double *imag; +}clFFT_SplitComplexDouble; + +cl_device_id device_id; +cl_context context; +cl_command_queue queue; + +typedef unsigned long long ulong; + +double subtractTimes( uint64_t endTime, uint64_t startTime ) +{ + uint64_t difference = endTime - startTime; + static double conversion = 0.0; + + if( conversion == 0.0 ) + { + mach_timebase_info_data_t info; + kern_return_t err = mach_timebase_info( &info ); + + //Convert the timebase into seconds + if( err == 0 ) + conversion = 1e-9 * (double) info.numer / (double) info.denom; + } + + return conversion * (double) difference; +} + +void computeReferenceF(clFFT_SplitComplex *out, clFFT_Dim3 n, + unsigned int batchSize, clFFT_Dimension dim, clFFT_Direction dir) +{ + FFTSetup plan_vdsp; + DSPSplitComplex out_vdsp; + FFTDirection dir_vdsp = dir == clFFT_Forward ? FFT_FORWARD : FFT_INVERSE; + + unsigned int i, j, k; + unsigned int stride; + unsigned int log2Nx = (unsigned int) log2(n.x); + unsigned int log2Ny = (unsigned int) log2(n.y); + unsigned int log2Nz = (unsigned int) log2(n.z); + unsigned int log2N; + + log2N = log2Nx; + log2N = log2N > log2Ny ? log2N : log2Ny; + log2N = log2N > log2Nz ? log2N : log2Nz; + + plan_vdsp = vDSP_create_fftsetup(log2N, 2); + + switch(dim) + { + case clFFT_1D: + + for(i = 0; i < batchSize; i++) + { + stride = i * n.x; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + break; + + case clFFT_2D: + + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.y; j++) + { + stride = j * n.x + i * n.x * n.y; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.x; j++) + { + stride = j + i * n.x * n.y; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, n.x, log2Ny, dir_vdsp); + } + } + break; + + case clFFT_3D: + + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.z; j++) + { + for(k = 0; k < n.y; k++) + { + stride = k * n.x + j * n.x * n.y + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.z; j++) + { + for(k = 0; k < n.x; k++) + { + stride = k + j * n.x * n.y + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, n.x, log2Ny, dir_vdsp); + } + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.y; j++) + { + for(k = 0; k < n.x; k++) + { + stride = k + j * n.x + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zip(plan_vdsp, &out_vdsp, n.x*n.y, log2Nz, dir_vdsp); + } + } + } + break; + } + + vDSP_destroy_fftsetup(plan_vdsp); +} + +void computeReferenceD(clFFT_SplitComplexDouble *out, clFFT_Dim3 n, + unsigned int batchSize, clFFT_Dimension dim, clFFT_Direction dir) +{ + FFTSetupD plan_vdsp; + DSPDoubleSplitComplex out_vdsp; + FFTDirection dir_vdsp = dir == clFFT_Forward ? FFT_FORWARD : FFT_INVERSE; + + unsigned int i, j, k; + unsigned int stride; + unsigned int log2Nx = (int) log2(n.x); + unsigned int log2Ny = (int) log2(n.y); + unsigned int log2Nz = (int) log2(n.z); + unsigned int log2N; + + log2N = log2Nx; + log2N = log2N > log2Ny ? log2N : log2Ny; + log2N = log2N > log2Nz ? log2N : log2Nz; + + plan_vdsp = vDSP_create_fftsetupD(log2N, 2); + + switch(dim) + { + case clFFT_1D: + + for(i = 0; i < batchSize; i++) + { + stride = i * n.x; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + break; + + case clFFT_2D: + + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.y; j++) + { + stride = j * n.x + i * n.x * n.y; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.x; j++) + { + stride = j + i * n.x * n.y; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, n.x, log2Ny, dir_vdsp); + } + } + break; + + case clFFT_3D: + + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.z; j++) + { + for(k = 0; k < n.y; k++) + { + stride = k * n.x + j * n.x * n.y + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, 1, log2Nx, dir_vdsp); + } + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.z; j++) + { + for(k = 0; k < n.x; k++) + { + stride = k + j * n.x * n.y + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, n.x, log2Ny, dir_vdsp); + } + } + } + for(i = 0; i < batchSize; i++) + { + for(j = 0; j < n.y; j++) + { + for(k = 0; k < n.x; k++) + { + stride = k + j * n.x + i * n.x * n.y * n.z; + out_vdsp.realp = out->real + stride; + out_vdsp.imagp = out->imag + stride; + + vDSP_fft_zipD(plan_vdsp, &out_vdsp, n.x*n.y, log2Nz, dir_vdsp); + } + } + } + break; + } + + vDSP_destroy_fftsetupD(plan_vdsp); +} + +double complexNormSq(clFFT_ComplexDouble a) +{ + return (a.real * a.real + a.imag * a.imag); +} + +double computeL2Error(clFFT_SplitComplex *data, clFFT_SplitComplexDouble *data_ref, int n, int batchSize, double *max_diff, double *min_diff) +{ + int i, j; + double avg_norm = 0.0; + *max_diff = 0.0; + *min_diff = 0x1.0p1000; + + for(j = 0; j < batchSize; j++) + { + double norm_ref = 0.0; + double norm = 0.0; + for(i = 0; i < n; i++) + { + int index = j * n + i; + clFFT_ComplexDouble diff = (clFFT_ComplexDouble) { data_ref->real[index] - data->real[index], data_ref->imag[index] - data->imag[index] }; + double norm_tmp = complexNormSq(diff); + norm += norm_tmp; + norm_ref += (data_ref->real[index] * data_ref->real[index] + data_ref->imag[index] * data_ref->imag[index]); + } + double curr_norm = sqrt( norm / norm_ref ) / FLT_EPSILON; + avg_norm += curr_norm; + *max_diff = *max_diff < curr_norm ? curr_norm : *max_diff; + *min_diff = *min_diff > curr_norm ? curr_norm : *min_diff; + } + + return avg_norm / batchSize; +} + +void convertInterleavedToSplit(clFFT_SplitComplex *result_split, clFFT_Complex *data_cl, int length) +{ + int i; + for(i = 0; i < length; i++) { + result_split->real[i] = data_cl[i].real; + result_split->imag[i] = data_cl[i].imag; + } +} + +int runTest(clFFT_Dim3 n, int batchSize, clFFT_Direction dir, clFFT_Dimension dim, + clFFT_DataFormat dataFormat, int numIter, clFFT_TestType testType) +{ + cl_int err = CL_SUCCESS; + int iter; + double t; + + uint64_t t0, t1; + int mx = log2(n.x); + int my = log2(n.y); + int mz = log2(n.z); + + int length = n.x * n.y * n.z * batchSize; + + double gflops = 5e-9 * ((double)mx + (double)my + (double)mz) * (double)n.x * (double)n.y * (double)n.z * (double)batchSize * (double)numIter; + + clFFT_SplitComplex data_i_split = (clFFT_SplitComplex) { NULL, NULL }; + clFFT_SplitComplex data_cl_split = (clFFT_SplitComplex) { NULL, NULL }; + clFFT_Complex *data_i = NULL; + clFFT_Complex *data_cl = NULL; + clFFT_SplitComplexDouble data_iref = (clFFT_SplitComplexDouble) { NULL, NULL }; + clFFT_SplitComplexDouble data_oref = (clFFT_SplitComplexDouble) { NULL, NULL }; + + clFFT_Plan plan = NULL; + cl_mem data_in = NULL; + cl_mem data_out = NULL; + cl_mem data_in_real = NULL; + cl_mem data_in_imag = NULL; + cl_mem data_out_real = NULL; + cl_mem data_out_imag = NULL; + + if(dataFormat == clFFT_SplitComplexFormat) { + data_i_split.real = (float *) malloc(sizeof(float) * length); + data_i_split.imag = (float *) malloc(sizeof(float) * length); + data_cl_split.real = (float *) malloc(sizeof(float) * length); + data_cl_split.imag = (float *) malloc(sizeof(float) * length); + if(!data_i_split.real || !data_i_split.imag || !data_cl_split.real || !data_cl_split.imag) + { + err = -1; + log_error("Out-of-Resources\n"); + goto cleanup; + } + } + else { + data_i = (clFFT_Complex *) malloc(sizeof(clFFT_Complex)*length); + data_cl = (clFFT_Complex *) malloc(sizeof(clFFT_Complex)*length); + if(!data_i || !data_cl) + { + err = -2; + log_error("Out-of-Resouces\n"); + goto cleanup; + } + } + + data_iref.real = (double *) malloc(sizeof(double) * length); + data_iref.imag = (double *) malloc(sizeof(double) * length); + data_oref.real = (double *) malloc(sizeof(double) * length); + data_oref.imag = (double *) malloc(sizeof(double) * length); + if(!data_iref.real || !data_iref.imag || !data_oref.real || !data_oref.imag) + { + err = -3; + log_error("Out-of-Resources\n"); + goto cleanup; + } + + int i; + if(dataFormat == clFFT_SplitComplexFormat) { + for(i = 0; i < length; i++) + { + data_i_split.real[i] = 2.0f * (float) rand() / (float) RAND_MAX - 1.0f; + data_i_split.imag[i] = 2.0f * (float) rand() / (float) RAND_MAX - 1.0f; + data_cl_split.real[i] = 0.0f; + data_cl_split.imag[i] = 0.0f; + data_iref.real[i] = data_i_split.real[i]; + data_iref.imag[i] = data_i_split.imag[i]; + data_oref.real[i] = data_iref.real[i]; + data_oref.imag[i] = data_iref.imag[i]; + } + } + else { + for(i = 0; i < length; i++) + { + data_i[i].real = 2.0f * (float) rand() / (float) RAND_MAX - 1.0f; + data_i[i].imag = 2.0f * (float) rand() / (float) RAND_MAX - 1.0f; + data_cl[i].real = 0.0f; + data_cl[i].imag = 0.0f; + data_iref.real[i] = data_i[i].real; + data_iref.imag[i] = data_i[i].imag; + data_oref.real[i] = data_iref.real[i]; + data_oref.imag[i] = data_iref.imag[i]; + } + } + + plan = clFFT_CreatePlan( context, n, dim, dataFormat, &err ); + if(!plan || err) + { + log_error("clFFT_CreatePlan failed\n"); + goto cleanup; + } + + //clFFT_DumpPlan(plan, stdout); + + if(dataFormat == clFFT_SplitComplexFormat) + { + data_in_real = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float), data_i_split.real, &err); + if(!data_in_real || err) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + + data_in_imag = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float), data_i_split.imag, &err); + if(!data_in_imag || err) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + + if(testType == clFFT_OUT_OF_PLACE) + { + data_out_real = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float), data_cl_split.real, &err); + if(!data_out_real || err) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + + data_out_imag = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float), data_cl_split.imag, &err); + if(!data_out_imag || err) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + } + else + { + data_out_real = data_in_real; + data_out_imag = data_in_imag; + } + } + else + { + data_in = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float)*2, data_i, &err); + if(!data_in) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + if(testType == clFFT_OUT_OF_PLACE) + { + data_out = clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, length*sizeof(float)*2, data_cl, &err); + if(!data_out) + { + log_error("clCreateBuffer failed\n"); + goto cleanup; + } + } + else + data_out = data_in; + } + + + err = CL_SUCCESS; + + t0 = mach_absolute_time(); + if(dataFormat == clFFT_SplitComplexFormat) + { + for(iter = 0; iter < numIter; iter++) + err |= clFFT_ExecutePlannar(queue, plan, batchSize, dir, data_in_real, data_in_imag, data_out_real, data_out_imag, 0, NULL, NULL); + } + else + { + for(iter = 0; iter < numIter; iter++) + err |= clFFT_ExecuteInterleaved(queue, plan, batchSize, dir, data_in, data_out, 0, NULL, NULL); + } + + err |= clFinish(queue); + + if(err) + { + log_error("clFFT_Execute\n"); + goto cleanup; + } + + t1 = mach_absolute_time(); + t = subtractTimes(t1, t0); + char temp[100]; + sprintf(temp, "GFlops achieved for n = (%d, %d, %d), batchsize = %d", n.x, n.y, n.z, batchSize); + log_perf(gflops / (float) t, 1, "GFlops/s", "%s", temp); + + if(dataFormat == clFFT_SplitComplexFormat) + { + err |= clEnqueueReadBuffer(queue, data_out_real, CL_TRUE, 0, length*sizeof(float), data_cl_split.real, 0, NULL, NULL); + err |= clEnqueueReadBuffer(queue, data_out_imag, CL_TRUE, 0, length*sizeof(float), data_cl_split.imag, 0, NULL, NULL); + } + else + { + err |= clEnqueueReadBuffer(queue, data_out, CL_TRUE, 0, length*sizeof(float)*2, data_cl, 0, NULL, NULL); + } + + if(err) + { + log_error("clEnqueueReadBuffer failed\n"); + goto cleanup; + } + + computeReferenceD(&data_oref, n, batchSize, dim, dir); + + double diff_avg, diff_max, diff_min; + if(dataFormat == clFFT_SplitComplexFormat) { + diff_avg = computeL2Error(&data_cl_split, &data_oref, n.x*n.y*n.z, batchSize, &diff_max, &diff_min); + if(diff_avg > eps_avg) + log_error("Test failed (n=(%d, %d, %d), batchsize=%d): %s Test: rel. L2-error = %f eps (max=%f eps, min=%f eps)\n", n.x, n.y, n.z, batchSize, (testType == clFFT_OUT_OF_PLACE) ? "out-of-place" : "in-place", diff_avg, diff_max, diff_min); + else + log_info("Test passed (n=(%d, %d, %d), batchsize=%d): %s Test: rel. L2-error = %f eps (max=%f eps, min=%f eps)\n", n.x, n.y, n.z, batchSize, (testType == clFFT_OUT_OF_PLACE) ? "out-of-place" : "in-place", diff_avg, diff_max, diff_min); + } + else { + clFFT_SplitComplex result_split; + result_split.real = (float *) malloc(length*sizeof(float)); + result_split.imag = (float *) malloc(length*sizeof(float)); + convertInterleavedToSplit(&result_split, data_cl, length); + diff_avg = computeL2Error(&result_split, &data_oref, n.x*n.y*n.z, batchSize, &diff_max, &diff_min); + + if(diff_avg > eps_avg) + log_error("Test failed (n=(%d, %d, %d), batchsize=%d): %s Test: rel. L2-error = %f eps (max=%f eps, min=%f eps)\n", n.x, n.y, n.z, batchSize, (testType == clFFT_OUT_OF_PLACE) ? "out-of-place" : "in-place", diff_avg, diff_max, diff_min); + else + log_info("Test passed (n=(%d, %d, %d), batchsize=%d): %s Test: rel. L2-error = %f eps (max=%f eps, min=%f eps)\n", n.x, n.y, n.z, batchSize, (testType == clFFT_OUT_OF_PLACE) ? "out-of-place" : "in-place", diff_avg, diff_max, diff_min); + free(result_split.real); + free(result_split.imag); + } + +cleanup: + clFFT_DestroyPlan(plan); + if(dataFormat == clFFT_SplitComplexFormat) + { + if(data_i_split.real) + free(data_i_split.real); + if(data_i_split.imag) + free(data_i_split.imag); + if(data_cl_split.real) + free(data_cl_split.real); + if(data_cl_split.imag) + free(data_cl_split.imag); + + if(data_in_real) + clReleaseMemObject(data_in_real); + if(data_in_imag) + clReleaseMemObject(data_in_imag); + if(data_out_real && testType == clFFT_OUT_OF_PLACE) + clReleaseMemObject(data_out_real); + if(data_out_imag && clFFT_OUT_OF_PLACE) + clReleaseMemObject(data_out_imag); + } + else + { + if(data_i) + free(data_i); + if(data_cl) + free(data_cl); + + if(data_in) + clReleaseMemObject(data_in); + if(data_out && testType == clFFT_OUT_OF_PLACE) + clReleaseMemObject(data_out); + } + + if(data_iref.real) + free(data_iref.real); + if(data_iref.imag) + free(data_iref.imag); + if(data_oref.real) + free(data_oref.real); + if(data_oref.imag) + free(data_oref.imag); + + return err; +} + +bool ifLineCommented(const char *line) { + const char *Line = line; + while(*Line != '\0') + if((*Line == '/') && (*(Line + 1) == '/')) + return true; + else + Line++; + return false; +} + +cl_device_type getGlobalDeviceType() +{ + char *force_cpu = getenv( "CL_DEVICE_TYPE" ); + if( force_cpu != NULL ) + { + if( strcmp( force_cpu, "gpu" ) == 0 || strcmp( force_cpu, "CL_DEVICE_TYPE_GPU" ) == 0 ) + return CL_DEVICE_TYPE_GPU; + else if( strcmp( force_cpu, "cpu" ) == 0 || strcmp( force_cpu, "CL_DEVICE_TYPE_CPU" ) == 0 ) + return CL_DEVICE_TYPE_CPU; + else if( strcmp( force_cpu, "accelerator" ) == 0 || strcmp( force_cpu, "CL_DEVICE_TYPE_ACCELERATOR" ) == 0 ) + return CL_DEVICE_TYPE_ACCELERATOR; + else if( strcmp( force_cpu, "CL_DEVICE_TYPE_DEFAULT" ) == 0 ) + return CL_DEVICE_TYPE_DEFAULT; + } + // default + return CL_DEVICE_TYPE_GPU; +} + +void +notify_callback(const char *errinfo, const void *private_info, size_t cb, void *user_data) +{ + log_error( "%s\n", errinfo ); +} + +int +checkMemRequirements(clFFT_Dim3 n, int batchSize, clFFT_TestType testType, cl_ulong gMemSize) +{ + cl_ulong memReq = (testType == clFFT_OUT_OF_PLACE) ? 3 : 2; + memReq *= n.x*n.y*n.z*sizeof(clFFT_Complex)*batchSize; + memReq = memReq/1024/1024; + if(memReq >= gMemSize) + return -1; + return 0; +} + +int main (int argc, char * const argv[]) { + + test_start(); + + cl_ulong gMemSize; + clFFT_Direction dir = clFFT_Forward; + int numIter = 1; + clFFT_Dim3 n = { 1024, 1, 1 }; + int batchSize = 1; + clFFT_DataFormat dataFormat = clFFT_SplitComplexFormat; + clFFT_Dimension dim = clFFT_1D; + clFFT_TestType testType = clFFT_OUT_OF_PLACE; + cl_device_id device_ids[16]; + + FILE *paramFile; + + cl_int err; + unsigned int num_devices; + + cl_device_type device_type = getGlobalDeviceType(); + if(device_type != CL_DEVICE_TYPE_GPU) + { + log_info("Test only supported on DEVICE_TYPE_GPU\n"); + test_finish(); + exit(0); + } + + err = clGetDeviceIDs(NULL, device_type, sizeof(device_ids), device_ids, &num_devices); + if(err) + { + log_error("clGetComputeDevice failed\n"); + test_finish(); + return -1; + } + + device_id = NULL; + + unsigned int i; + for(i = 0; i < num_devices; i++) + { + cl_bool available; + err = clGetDeviceInfo(device_ids[i], CL_DEVICE_AVAILABLE, sizeof(cl_bool), &available, NULL); + if(err) + { + log_error("Cannot check device availability of device # %d\n", i); + } + + if(available) + { + device_id = device_ids[i]; + break; + } + else + { + char name[200]; + err = clGetDeviceInfo(device_ids[i], CL_DEVICE_NAME, sizeof(name), name, NULL); + if(err == CL_SUCCESS) + { + log_info("Device %s not available for compute\n", name); + } + else + { + log_info("Device # %d not available for compute\n", i); + } + } + } + + if(!device_id) + { + log_error("None of the devices available for compute ... aborting test\n"); + test_finish(); + return -1; + } + + context = clCreateContext(0, 1, &device_id, NULL, NULL, &err); + if(!context || err) + { + log_error("clCreateContext failed\n"); + test_finish(); + return -1; + } + + queue = clCreateCommandQueue(context, device_id, 0, &err); + if(!queue || err) + { + log_error("clCreateCommandQueue() failed.\n"); + clReleaseContext(context); + test_finish(); + return -1; + } + + err = clGetDeviceInfo(device_id, CL_DEVICE_GLOBAL_MEM_SIZE, sizeof(cl_ulong), &gMemSize, NULL); + if(err) + { + log_error("Failed to get global mem size\n"); + clReleaseContext(context); + clReleaseCommandQueue(queue); + test_finish(); + return -2; + } + + gMemSize /= (1024*1024); + + char delim[] = " \n"; + char tmpStr[100]; + char line[200]; + char *param, *val; + int total_errors = 0; + if(argc == 1) { + log_error("Need file name with list of parameters to run the test\n"); + test_finish(); + return -1; + } + + if(argc == 2) { // arguments are supplied in a file with arguments for a single run are all on the same line + paramFile = fopen(argv[1], "r"); + if(!paramFile) { + log_error("Cannot open the parameter file\n"); + clReleaseContext(context); + clReleaseCommandQueue(queue); + test_finish(); + return -3; + } + while(fgets(line, 199, paramFile)) { + if(!strcmp(line, "") || !strcmp(line, "\n") || ifLineCommented(line)) + continue; + param = strtok(line, delim); + while(param) { + val = strtok(NULL, delim); + if(!strcmp(param, "-n")) { + sscanf(val, "%d", &n.x); + val = strtok(NULL, delim); + sscanf(val, "%d", &n.y); + val = strtok(NULL, delim); + sscanf(val, "%d", &n.z); + } + else if(!strcmp(param, "-batchsize")) + sscanf(val, "%d", &batchSize); + else if(!strcmp(param, "-dir")) { + sscanf(val, "%s", tmpStr); + if(!strcmp(tmpStr, "forward")) + dir = clFFT_Forward; + else if(!strcmp(tmpStr, "inverse")) + dir = clFFT_Inverse; + } + else if(!strcmp(param, "-dim")) { + sscanf(val, "%s", tmpStr); + if(!strcmp(tmpStr, "1D")) + dim = clFFT_1D; + else if(!strcmp(tmpStr, "2D")) + dim = clFFT_2D; + else if(!strcmp(tmpStr, "3D")) + dim = clFFT_3D; + } + else if(!strcmp(param, "-format")) { + sscanf(val, "%s", tmpStr); + if(!strcmp(tmpStr, "plannar")) + dataFormat = clFFT_SplitComplexFormat; + else if(!strcmp(tmpStr, "interleaved")) + dataFormat = clFFT_InterleavedComplexFormat; + } + else if(!strcmp(param, "-numiter")) + sscanf(val, "%d", &numIter); + else if(!strcmp(param, "-testtype")) { + sscanf(val, "%s", tmpStr); + if(!strcmp(tmpStr, "out-of-place")) + testType = clFFT_OUT_OF_PLACE; + else if(!strcmp(tmpStr, "in-place")) + testType = clFFT_IN_PLACE; + } + param = strtok(NULL, delim); + } + + if(checkMemRequirements(n, batchSize, testType, gMemSize)) { + log_info("This test cannot run because memory requirements canot be met by the available device\n"); + continue; + } + + err = runTest(n, batchSize, dir, dim, dataFormat, numIter, testType); + if (err) + total_errors++; + } + } + + clReleaseContext(context); + clReleaseCommandQueue(queue); + + test_finish(); + return total_errors; +} diff --git a/RTCP/GPUProc/OpenCL_FFT/src/param.txt b/RTCP/GPUProc/OpenCL_FFT/src/param.txt new file mode 100644 index 00000000000..595402aa437 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/param.txt @@ -0,0 +1,57 @@ + +// +// File: param.txt +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +-n 64 1 1 -batchsize 8192 -dir forward -dim 1D -format plannar -numiter 1000 -testtype out-of-place +-n 1024 1 1 -batchsize 8192 -dir forward -dim 1D -format plannar -numiter 1000 -testtype out-of-place +-n 1048576 1 1 -batchsize 4 -dir inverse -dim 1D -format interleaved -numiter 1000 -testtype out-of-place +-n 1024 512 1 -batchsize 8 -dir forward -dim 2D -format interleaved -numiter 1000 -testtype out-of-place +-n 128 128 128 -batchsize 1 -dir inverse -dim 3D -format interleaved -numiter 1000 -testtype out-of-place +-n 16384 1 1 -batchsize 4 -dir forward -dim 1D -format interleaved -numiter 1 -testtype in-place +-n 32 2048 1 -batchsize 8 -dir forward -dim 2D -format interleaved -numiter 1 -testtype in-place +-n 4096 64 1 -batchsize 4 -dir inverse -dim 2D -format plannar -numiter 1 -testtype in-place +-n 64 32 16 -batchsize 1 -dir inverse -dim 3D -format interleaved -numiter 1 -testtype out-of-place diff --git a/RTCP/GPUProc/OpenCL_FFT/src/procs.h b/RTCP/GPUProc/OpenCL_FFT/src/procs.h new file mode 100644 index 00000000000..f6028c9e521 --- /dev/null +++ b/RTCP/GPUProc/OpenCL_FFT/src/procs.h @@ -0,0 +1,53 @@ + +// +// File: procs.h +// +// Version: <1.0> +// +// Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple") +// in consideration of your agreement to the following terms, and your use, +// installation, modification or redistribution of this Apple software +// constitutes acceptance of these terms. If you do not agree with these +// terms, please do not use, install, modify or redistribute this Apple +// software. +// +// In consideration of your agreement to abide by the following terms, and +// subject to these terms, Apple grants you a personal, non - exclusive +// license, under Apple's copyrights in this original Apple software ( the +// "Apple Software" ), to use, reproduce, modify and redistribute the Apple +// Software, with or without modifications, in source and / or binary forms; +// provided that if you redistribute the Apple Software in its entirety and +// without modifications, you must retain this notice and the following text +// and disclaimers in all such redistributions of the Apple Software. Neither +// the name, trademarks, service marks or logos of Apple Inc. may be used to +// endorse or promote products derived from the Apple Software without specific +// prior written permission from Apple. Except as expressly stated in this +// notice, no other rights or licenses, express or implied, are granted by +// Apple herein, including but not limited to any patent rights that may be +// infringed by your derivative works or by other works in which the Apple +// Software may be incorporated. +// +// The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +// WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +// WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION +// ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +// +// IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +// CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION +// AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +// UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR +// OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Copyright ( C ) 2008 Apple Inc. All Rights Reserved. +// +//////////////////////////////////////////////////////////////////////////////////////////////////// + + +#define test_start() +#define log_perf(_number, _higherBetter, _numType, _format, ...) printf("Performance Number " _format " (in %s, %s): %g\n",##__VA_ARGS__, _numType, _higherBetter?"higher is better":"lower is better" , _number) +#define log_info printf +#define log_error printf +#define test_finish() diff --git a/RTCP/GPUProc/clAmdFft/appmlEnv.sh b/RTCP/GPUProc/clAmdFft/appmlEnv.sh new file mode 100755 index 00000000000..1752540a870 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/appmlEnv.sh @@ -0,0 +1,24 @@ +#! /bin/bash +# Short script meant to automate the task of setting up a terminal window to +# use the APPML library + +# Verify that this script has been sourced, not directly executed +if [[ "${BASH_SOURCE[0]}" == "${0}" ]] +then + echo "This script is meant to be sourced '.', as it modifies environmental variables" + echo "Try running as: '. $(basename ${0})'" + exit +fi + +# This is a sequence of bash commands to get the directory of this script +scriptDir=$(dirname $(readlink -f ${BASH_SOURCE[0]})) +# echo Script dir is: ${scriptDir} + +# Bash regexp to determine if the terminal is set up to point to APPML +if [[ ${LD_LIBRARY_PATH} = *${scriptDir}/lib64:${scriptDir}/lib32* ]] +then + echo "APPML math libraries is set in LD_LIBRARY_PATH" +else + echo "Patching LD_LIBRARY_PATH to include APPML math libraries" + export LD_LIBRARY_PATH=${scriptDir}/lib64:${scriptDir}/lib32:${LD_LIBRARY_PATH} +fi diff --git a/RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client b/RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client new file mode 120000 index 00000000000..4c429f2ba6b --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client @@ -0,0 +1 @@ +clAmdFft.Client-1.8.291 \ No newline at end of file diff --git a/RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client-1.8.291 b/RTCP/GPUProc/clAmdFft/bin32/clAmdFft.Client-1.8.291 new file mode 100755 index 0000000000000000000000000000000000000000..7f34771aed6d08c2fc6704228a854c21f9a9aa74 GIT binary patch literal 443325 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≥=vqzaKsG-_)P#Z>itw?^+0vs8CgU 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%0A^7kqMKl001|954xEx})ICm8&f{Hyf+Ujlp% z`y=uFTY%~32K>_gTo1m!3wio@21EV=p1^wF1en(6BH#?x=ST4mJ@2<k5aZ`f_@(cE z6!1m(18!vSm6?YT<H1h}zjXcSfOFVSAD`*_{|WFMo+t6)65tE#sQ+O1Uzxe#t1$PF zpCH%&Jm7m2d-E%RAH;qh!~JA$Jn3urfS)(xm)`drz!&b1@_jD=9>D&iYc!u<1)O_X zHv4|DJ|6?T1OGV56S|)NSL~M(ue}TKu413Q7w}Ss%Qt%F<NqJ-SM0qC;9bmT6W0ho zei1PJyiw50I|Ynsv+=%<zK?v)y8zSr{4?MQ#r}EL*8wZ`+G_!qk<a}>asL+qUsCAn z`fnh%0{QkmxK8t_0KNeJBk}iMz&r5IOMH05H-XQ;k`4V2&jL(8uf{LU?<I5{{?K#y zOyhf(xK8q(u73pZ?#~>_l6<D?&-fPbTj8HC0!%-gUXa=WI17G642AaZbmof8Ipn+5 z7>xWEz`K7C>6ae@Oh3PbUwYqzfG;Zc^wJgRE~@Bv=K<5tJ@}>j-w*i0tD}00Z;0!+ zitCSg$Q7B1mt?aKdk7!@3jt@aeow}AT0fk5mbvEzxX$iJ{RiOd;op?_`DjuU@I%{5 z?<)d6kNj<VK7IeSfRAB)<@$e^u0J-L1sh@ObrOkW=i&eSynx>g_^ZHgxjtyQi7Plx z55M&MOLRZz|C#tq>s|a#T!+5@MgeaDzJz!I@k6?PKj7{!MEt9A1nZ~dE58Hq9O46S z$Ne<k>QSu!4T!hmvGo0S0KU{X62=EV1ekt^o@qQ^p!*?DC-9lRe-f3KbC9>U3;34_ zR{SyF^)SGT&_{5cp8s0FS<v72i~HXTShe@j`86{Ke4=*|J$)1KIoQ8^eUOj%aI8l@ zoBb^@-nRoj27mU1fS-gw#IBO>a{=(9t~iqYF!&`s^PPY**pEkv@qC(K@SC>@_{J;o ze%L>c6!6`EGw|o06Y#Z<0DeF}dxC%$0M9A$y?X&41N|(D>mLF<@%kwL@S#_sFUV)J ztbUEwV;OKp!Iw7yzVJIyJmt}kyaM(|q+d@1z6gHz2t1$G=QVWwkFr^`U100`M}X;P zL(KPnz{ids&3;qh`*V+7k$DjM7|oyd?-hXOUKa7|`vB7q?H8@rgMf32K6LK8`1O{! z{szFiz)!lD=JP?oW#oH&RKPRejrqg>eXoFDM=<;|PX$cxe;?p`5Ra4e;(ZT){xq)B zGfx4YcwF@Sy8z#ZeA2df9yT{~AN+B0K2Ha{1A3jnb$b3=0AGNAhv<{W_W<BB)?3P> zBj3y4C-tH42Yl{nk-UEf-~sUGSMYrr&nv|JD+1mDJoi%Q6HvHlKfVU|f}#(c|317= z@&Eij;Lj=g&38Q-*AcJ!uo&MP0Ox+>X!d37`S5Q7rXRvbdjA&%{2%dWf*=0<{Q3*T z^``*7_~%Em4`6~cp3~y`vbf#=JfYa5zX&+@=}3O<0^R}s)3a&4{#AUxB)<QBR49X= zHwbtN@C5j=)KBVwFDUZqCjigEzc1y_#{usE-{gK@{{x`syN+ac@H~3ooq*}*dHAI< z+(odGFM9L`asPDmyfwfNeaMk8KmR`i-u;n?|9+id=mSkWi}0a&4aN(6mH6;#z!$L| zk{`VV@CE3nzkvH`Jpb-mtPkj&_&>on0KV`WQ9Sa+fX{)R&xz}Q2>ATBqI%!QJq9rP zGhBNM-;W;xOh5PHm*#g8a2ftmxgPHTOlLkxdGlGovOmaoXK)4};JKTl{qi1*^?VN3 z4{5*KfM@W1Ne^!ZOg~Hbhu-&Yz`OYV1K<~Q|3A=m=wGLBjn=0GMw$b?(7iO@p8`Aw z`8FZ0{|(?>(67AzKRgca2S0i|uG8~g54ik$N3y>z^x01Uo>2JPHIK*hW|1EZenj{G zDBvC7%eCTtnOe2k^jBM*w%;FAdxK1^H|P(BD=XL4GQNLu>83^h?0jX(_W_-XLC-!J zUP8C3ZZjAJ_3Ngly<Db?e{wVULcQa!HapAJrq8-x`PJc8hIh@X4_mEm`GV5Isp$C< zIK6oM#*!}~dYSwjJ(acAVo$9#kGJZlR|ePBnho^Lx~|skX8aq@-gM&lS>K=cTh&H8 zf=>z9AJkU-T*kj`((`HdgGSA#j$e&xv++VeSd(hI?$-k}8XMLaoNF|2e`PS^`;89k z4mRiv2O0Dq>t(_*bh<(N<XL?T{%!d}w-*cs+vOfQmX({;!Ahssns2Xk7SEKuDZkeA zyW)?2qpl8juU}<z>0>(8=2D{-^vt0wc*P1$Sh>mbR)fKO8{ci$g3?C({b}yM?S`9g z8+~7CYCuE6D(>Ot{-9o6*)pavSROW-b-&l@pP&!L{N$`pozoaH%WwEIr}D=Ov-v5% zFj<@`97hFXh#A1U{XV1Csy7?$z!=kQ3scLTPJiG{b$gvvw21RNT|%9{H`!=!0JG|T zf4e=XZk^1R7SB}r3l+~V-q8S_4N4htE1_Ji*I?h{FK|9}dODoUg5PW`_kHcPe!o|f zL(re==fsciotVr`AD=qq6$vM+1HW7CRWbVRT4}M;sr1*^v0<*6je86;VhqYE&?soN zF6%gQVjP`zz~8@6$@$(4-z0S{OBmKhwb!7Ae|<2QuGqBO7S6bkp%A;j0McXFP?`!_ z-2pfwBc}a+8)!BR{C?1?w!s7}DC&A}em4G9P*XjqZ4CUipxF(2^R?0x5TlRfSg81g zYI~aoJt%Gj#EIuC{Yn-8E0vZLkj3+I3dRDd4tp$Kq1I`m<>SC-bE6S2&u>-+o>yC| z_WVJw+8FfbH%l1%W~l_3L{cFy{`E55P9GAX(}oZe)XCOUJkzqaV#jkUy-v%Y@s}HX zXKA6P#d6MX);x%u)-o~bfCxV%uHuxkI!=04-X76#Zu->piPN)_UT!#8nekVuH6T@n zeU{tE{>H}KsSSdG=eIib#!4f=G7#=wm!B?7&tzQJCi4)M;4c9QKEK-QRkwxG;QQ1a zQ~W7tN5bo-)2Az?C4cGoiL)g?gUN28p(YfAe#c*fY(;-e{ekS;>f^9RP)i_hqnGk~ zls|;`6laRpftLJk%^$1{+jm^Iyp{1!-MVo6#`%+2<fXOtj4#<(k@x8&F<%b`)kf2s zg&6Pj@TQdx{<qGt8kp`)FIVgS%COCq08*JsrBgW)lD940ES^W?P+aRY>!6c$AQE-+ zl*>aep7fol?s<dlZcyh4I=@~kc{xsp^k?=K@s3$J25)|2@yvQ@is@0)?M}Nr#F%2^ zF$GYu+FEX`4m-oXKxM+a5lfP*HNpP;1{Az`#{R5pMAX#mtU`ZcD_Fwnc<Q)|Vu7do zU9glP`nA^CBmFKO>YF3A@z`*|_qm6<JT4Rloer3Fd)qf@T+TyGBiv+js6}P#{N*Zm zBQ5H@8_CkGs0-_`w0M4cOqxWe*%%6Wdq8`A$@0@ug&{4AbYoJ1gg&G1xv^CFd=(6@ zSFI5zR)i%KAwpcaV#Z4yUyEbdfu@y{(-NYc3kr#F3sCoo{%h6#;1tF>H+RF?`4cB^ zxy3JBH<>VSuZZU~zy^rJFuL#xoWZn$e!sdJlw!Kym`Kr$ID%nS2KgL>+*+@*={JM+ z>R^ozu6(9u%uJE(gUN2SK{9@wBqfyAQpqd$H-b<0Nw&hYD=p0WKKd*BwXH30+V|U} zNjCikjH4>42W5PzQo#2h3O(495$iNi#audu^_5PuU#jb)1PAl-`{C+3rg@W)812qx zTe3%q0SV-<DfN7qac)S6YK&P*4GZ3;XAs5&42%Q25DWv`UhqSGE~G@_ScW>1Z?vKC z=6s+;Wzt{7Z+Wv)#D^knn^oQk<dQ^u046gfL`eLJLV`epV!GUXZ4-!IfOb_}X0{XL z$iT}>J%?sh>;?T{a{waqC;iq+W3tv-nVzpq`FmN3#mX#JVY6}ylRxE`Yn9XZa2hzg zP|5pKP1w&fcr!jSmN8$BD|z@bmY)V%?XAwAZFmeS`}mlTJ{F>nlhMbi=wmVZIE|0| z2TJS`rV`g;E4TTKI`I$JbC+^{1qwIlb&_A9e@jam`I)=5e;iCDRxt&l|H>ZG#ZWUC z6Tx4>pZicgAYB^mRs27ww&rX4;?!tqYNgU%Xwj<e5Q{C6L})^tg)+z_1D}#xFdNF3 zH${r7kT`~v)=4|Wf9`h3Pcu8ruQ&Ru!$u$K6x6g;$+s32zAbIC7{4_)+&NKwAR}}D z#sFPL?^G|ibJ*x%w0znmO(TXPmBf4>b{XzrilS7&5>RFTxa#QxVx&bYHA19}`IVB@ zfu?IANenu71ntHPVVeo%xyVgb94{~k+H`=yyouo@f#cxXK^Jnq;xm7O-wV2+jt+b} zOg~*1-<wW)#A&!-7~fOb_+cYgd}t4?2CVN$0cbc0SYptD%#0)q)~V3zgM_Q~y7Uk* zqU;gJS1h$ks5-$ng0+H!gpl6l_wZ(gpF#C7d3hMvb*NNKZ(~ncURK>KCPnWbNApFg z569K~!FDqs3ehz0DXvR~*0kNEGx#4K1RHjVX%wb6dg^2|sP<I$U@D1u&h`0nfwOZ| z%u}eMwpI1Hw?QC_pT}V{1zLCWU6YkTr&}V&ekhT2V?JrW45iD#*<Bkhv3ACE)l4DQ zLAqGXTSQtJSH_@~%|IWSQM58+l{A#~gy2XcF2-WS>hfa``hjGH`XiF?Q_73Ab{?J{ zx#X9VI;IihA>)eS?qLd&7PQ+2;%?k+1g;`|QWOWM`L+I#xzPyc9Rhi@yEj_S)b6Wg zi~9;Juo<ijpqI=vI(_CQp<zX8ife?PPUB3yB_pz0Auc%OVjmUq8Zw$5qpT}d`~Ajh zy95ecN4W1K^vpqUvIBS4)?jY#rgCZF<XPXljzWsq_yUa5LqWh?xbvM_ZP@Dt2-vah zkD*@lZe3NK++3>;IC_R=s6k^RA_1FRh&d3;wBO<6QN0}`24PlaLI<f60d&`>#K@bW z{7k88|MGApz0Qv>7o`(K`gTks{qXkCbTyPpQ_R&G6L}`zO0B1RQz4cx+Y|^Q)l7ku zs*GD!-yTXqLzs+a7^K=PVQ*&n)_~e=o8q>?q%fRPJjHkv*IHfJW^otGxkfA|Qo|w- z76=C3tBs(P6yCH&{Ge(uXM2K(OubWihx<`cL}{x$57_~=fJYc~6-*2I+8+rTB)X#= zIuvti528JVgFM{z7@@<mcMy81xYdV64enesEQF93>TFIA%1=@xK1PE2H}W?1+z+b# zZD?wZ0oJ(8<0KX>o)HHkL6D^al}!TQzuImx-AE;f%#CrrQM&4Eyh{?Y#TGk54itS| zy-CKV!l-qrG!5qlA~W&mh5j}1nrV@a0e38qx0*p|QaJdktBeoUn53nI_^i$Czr@UM zCF-S{rE-t;A)EUon3d2O4g)o8j*f^$hDsT**OY>xj&Kmvu|-gUp3$bvvUoX}Kp~TY z_$?j^rHt}nNtB5E{^rzEv-fmdk(hEQObm=MwvTRyiSzAXBrFKCZ6JGEE<MvhF2+g| z_L0e@BVoM_SM4?;Op}N(tu&CK$iqw{LrmK&FtxsThEixKaOW>BBgG>KC^<#=VITsX zqzNX(Ba<Roq=ad~ixxDI3*hw!6h6S8V9fOUl<7i|F#H9PFcAhDwi|a2ksiY>6Xu3k z9aejFzglCS&$&6o4RJ&%tOVwaaA`F0^dO;axJI29dT`8J!(CDEig<ZgC%r0VbV1ii z<(o>tM4d}V1Z;5hLe3IbS8}=vaGa4TMUEH66b!S7xP`|<6(jtysfp316$@1^REZ4g zGhJ5+vz`$_-%&YI<z?n@lFU`ev3ya+6nGQ^rhE$lROAfyYD|%iOr8Wy2$q%bF`CXU zZxTw<anK-K!IT`zZRCU6sUQ<A0VHONQf8<N)hX45qU1Ow*PEu0NFOmAcr|!1hjOw& zP1ax++yF#?BBUHi{Ar*5JdHJgStIl5MzPEEC}jBiLXT)fH>SKefL>>WrG?-;=%(4! zuq59asgsJ4iWN<ayN`FqQd==qxaH8Wb)cB0Bj)quwKsVa@QgI~QEZFpESF8P%s>Ew zR-px#L1P6e&JYQxL#9FYaOSDFLK67G?68gOG$wovHIL%wg&tC~z!P{vh%gs*NgpA( z!6@TWi&;A%R~;us*v(r)Peq|L<dJUciTSB+sW6BChG1~BI3*l8En#&8l_@-X1F^ML zME--`$tE0v0W+u%O&N2~RZ@gx1IBh(+#<8g?;k~*UEdWX<5^-7c@iK9&bAS}rX*4y z1rR(|TiVnlc|xA8WZZksAu9Mx<AO{mB!xX3P8+BjWk%(Oxrw2NUJ*Has}t(7k^XF$ zUBzfWRAm|MGaovor7%qshB76mMzJoqpjW#7+9nVhsC+8eXw-uFQ~iGnPHI(xI4vFr z*3%}*@63h)N5*KDz`qWZ22yX94W>voewh0gXM~M@zYBL<Y{{KUj(s|u0VNO#krS6` z5+nETO-bS9z<Ac<lf?U79KtI=Rzz9L#VuxEj3^9<CS>8x@#H%(-pT-p$Iet9rWYc| z2?<Rl@B<J7OGJq5cAX~*kCifx$w3FXGnB;>=IST!$kP0>X2pek!<>{Jy<qamqLh<L zvcU2sk@1mOKcOizUXiUkO6|g=ZddkCa^7@$ZO!h=5&Pv{dWpgok-`WV+T^#{+moQH zq_z(7uHc-4aynA#vPcSchdOId5b<D5i?pgfcVJ7(y*!$i%GSe$)MuLPc*7Erm3ByR z`*eP|$iR{1oRwg($TCUKf=f^?Hw{w?q4B2g8g4#KqaEi?+9Hr6Y1sG@VKoGADzC&; z1ECw{8ygfE$Cbh}%A`;Gs7aJi)(lrQ)gUF3nM`Zq1(;GIy2#A1^SQic4k@QMLyx-3 zB^_ZaJNb(x&s2{4FzDNiO%MvIz8vP$6e%v69Q^kATY)#zp=lfz9FU>F_2W>FG9<Jn zPWcu`t|T>kc6`|YmQ9U$R%jt*p3LMtMHMY21VneL&y5cqDt@}^loaex;%>;!_sf5@ zk!oDc5E97|)>@OC#ttiv8-<Y)Vvg8JX;!s{i=;$1m-B)8ybR_UhMB?z*1zH^nPO@r z;uw>Z6<VqpTKg#1T<S5q)ER~vwdNuMBh|hu1xot1EkZK=0FrZ2u|EjM)KD^_<2{xj zijL{)8ZWr?pu6z)5ofF0%$p%Siu4dA@y*1h^jfn%1iMK{q!DUTa#TFe>{PH)MaCcc zMvw-wfJ&1X`HQ43eHnzHqDq+=kpNB=D>+BSN-WV7V}Xk}R=YAA)vmCQ1$Gbn$ZJ>F zM_#+aKJwZX_HmjfSE$bTJas0-j+84yla2y}VqR*Rwa?~daCmzPAw@_QD=3VS9G+#) zSB|q_Ug&s9SJrmiubiaEox#`H*0?l^m^DawlKDm-uCo^TqT8!nYp?XdZ7SqnLjVL_ zN9M~YS;2mx*vBISmr7Wugb%$5HYu<ur5!4`SMl;B*0+CTHCY$7l5a>TsJtms%KXg+ z3JTG$qtPkBPPWUUgV2$cO-p(Wy%h&}LrQ$a3aEOKViV{O7|CteQVOIoN1mEjn!6+= zct~rO)x$RKu`!KwN*Sb<VB(9Mc;+x>g*~M;!qyRLae9oks#Kb$9LxJjaPpKUMcqAf zo`#KjO!ujj+pz~D(UK^`!2=SOXoT6XX{yrkBkE%iJ_SFsDy|CG6loRd(jIkgCC6vF zuULLUD`>%qB}g9S7L)~D8BDD-wt~8z_$^HrgHp6|+9E50()=0vmqrEb5c98Y`Gd}Y zD)p%O0GB^<^DNp)dbHEWV#zPyoD$MHa^Rz<N-t=kPZh=VqCZnikNNctzUf@Ac*HGi zBSWM$53SIaY$7pG4{nI<O>k!Fwk_eg(2$(W>i|n>rd?nuB@#NwOVr__{|3*(jN$N- z4^di9jvGypl0;4l(vk8xp2f^utf6;}YDm%l2CabNtIyoFk!Q%xYNP81VDuw`^a<=I zIaLUB+$fjP_$_2#hc-ybnqB+IioivE=;7!zBNmZyaVT0S6F^cIY;e{U4w*PC9Sxn~ zhFkL^8y+C%%xI2ODy<`PYy(Yka?s}xxq!ZhW<AY58UZ1mqAb3_Tr}>O+)jd50kO_F ztlwRnGrQ!IXY@0XIz-4XjbX(jL4qrc!;Pz%I3WMfHX;kifjcABtpmrZTxL03Fz5il zGuB{PaQ3*bhC})qCnGCkilH@rW6-*3nVJ`A(cXnKrsQVXU^fE2Tf>%;4OZ!+(LxJs zk2qn)^eI*PU=`LY&P}l-BY2)@uomSbq}oz6NE#sqjKXetzjJsoL1A$SD1CI~GfdvN ze_@v#7)guxHpkhts6!CerIF<0*vE)*m64)>)|7RYLx9GVl(|9OUwC>ZPr{H(qNA<U zH7qed&qHl1D%a3}Oq#xq&F3*&#)hOv1TmRmmpG+-@i_OwGaUa|f0gr)`7Mjb$X(P~ z@q5+wY5=#SuDLB$DuV(V0)iVjIj){_tmPL+S<C1%f`QPq5%+d>u!C~X3Wd;=5S>d5 z*I;GPMC!8EH-t1A{H?&%osR6Fv4p5P`jYCCBF}R?Rm@f&fxDdj?(&VgQ3B>#AG@PW zN+l`-RK4KFSRF{^&G5Lnnlnv`U4q(&)gbkV<ry&b&qi*g23%&USIS!a53M;dcR#hs zZ(p1!AvHAoO#(UaI~XSN<yGB_g>kqS;U`2|uhJaE@HIfnQ*AuVUo?lHTzq)N3|$K% zD(_RD9FeC_5;@dk4zMJKd=Ydhkj;GZAxZ`z+Cn8+%Zo~gRHw!On^j9}NYYlC1`sYx z4VyrKRg%UeA3Dx8w2eOuzU*~@G={?%GSTxG(iV(IYaYgNpl*t|A4g^}r^7($<d{yl zGa>WR)rz==4|PysMFykL{AOHnHCY7{tLC5goS)if$`R?t?1@rQUN;2sLZy#&pyqic z2x>Ei2l*NL)>#mkM4lnuqym(@L>7hC%b~3fykclFG{V28XZoQDO=E>R|FYl^dH`dh zW8tc!l;A|}keZpLA^@RY>|I&1>44)B_MXKfCI%`MVbv489Qv^pMOnuajXJ2ETu{3M z0UYY}6RS{CA8p_h=Yk=Ba=gWsPR>Zzg~dtsLjm>!Id*vu%b2cU%8u07kr?m}rIQ@j z0n%}K_h2dQ^aZo#_;J=n?uGfASct9d57GK9gM56d+UTs*tFkUr_}}H@Ct0iOegK`9 zwc@lS)Jm=^F=-SZ^`;QJWN3og#zA8vV5+k>qbk(=`ZT{w?Q%U{pSy)DLPs&A*jOAe z>9~ey3BAvET0F*bS0cBujwud=MdE*$oWWZ4K4%yVk#MIssToshi<!A78B?WilUpOU zW&i4O)RI8De58`9wa6G%r<q`3lQlurh2=`0amY}E)b}RJHV?IPm5Y+m0-5Gb-oy?J z@o)B*sBu(-ln1pTiOJ6PzdjChfy$??*Fj!tL*&RN-3N8(im^m4DK`!>SbfuMQa0xP zkxbS2qTZ`Yj1st>NM-xqOf%pgt#YV5k8^FDMjS_E^bMAAl9Ok**B8r3CxYvcYQ<24 zPVEY5Et0bQ)63~pt;q2@Y9VnLXfjG!b(wBD)}#?Ev~VGlImmumvm{jG=^zi+XXZv0 z&T9PF2?;QVc+<}uvai^YOC5H)2<1B&R*&H6CZCBjF{!5IWl=q~aEGsG`RsD81gmk$ zhY16fmyW;^=YSw6htn5GPinDnT&cX2_lX&gX9LVN3cGY^z1)&_#YrcY9Tsa6PC%~8 z{*_l68%XPr`WPkP4R6&T7;wToXj}EAwyM-2zjQM7SYQY_d!gvrOB?Y5!UUqD`X-t) zEaDfv#KVs2#HJ3ZS)k2Rsm3y#^VX9+klshNzU)jYp9SoMk0UbujTP4$7ZBPwZA4qe zE+YcTy^Y6PLW)TB8PsrQ6*MT`A2;+T8sENLeJ9)#Hk4+pkKB*_GGbj*3iY~B12qZb zFvdX?XyHZCa5&13!Mm9B7O|Q$2o<EM?gZMnV^*2|ojonR%@$Fgg*9Fo)KPNH-6vz4 zr-8u6wviG~9J1Ct4MnWKrdfLjMJ*dsRm?5Un?osMF?7TLl;{{5K%+&A<q)G#+c9Qs zA$lf`q`n(_Z-Nn*=ri^_oZ;8>`$%R6Hz~75+h+2F6a@|o(=;SR(gdNI5vo#X-<Y#4 z&?w4%*nxNnOf@FH47c5$Jm>jBBmw$rb8_YiMmn5rm_k)JECa|%14)u5F`0&|HsguT znivrAzfdgfm($zGF>z*K4@{mq&{e2YvXi1$pmNIoT6m@e3wi4%t~KWv_+6x8j945T ze}UFRt`jP~U?-yxa0);Y>W{+TxWaGBHcbVQy0GLHm%$O4I6cF4sqqvOIh>lm&NW6D zsB+<;De)>Yia{Acs*s&uriBVQnaakOV<=)S$pIWF)>I$4G!8;>X8&>7E8MQ74diz_ zB(T0!?6|*#9%x|GpsD@#KqK;kT9~dzd+6#8l^{xGTXc*u@4IYuea=)?rjUlZ-$~g` zq5XvvMK#gMjGrbbyk^3x)Q$8}#uWk9^7-ZkbcCcc&Z^6e4UY~wt5F*$<}E-%%1Q_B zidf!#eiGUKXcW)AyvWY%^tMmngzccGImnQ(Rh}k?8A>Tw|4Ih}S_N(1Ye6Qn5<z|{ zpNNa$FpMEi`K&hzVrO`0NNG*k<3*g>s8gfNY=5n@NyjLf1^LpNQPYDa$B`bi0QrGK zv<f8B3RMUcmMJ6+#c^_oNWqO2d%5ssRD<-*5PuJ2uxWgWSTQw;TA<iCm&~U12+Jh0 zZ*@Y`v=5YF$N;o!skQ2hIMd#%Z^&j<l-P;rASycA9@SOQ+Gi<4pAk7%6O%%V`<F_i zv^c56@T8*y?x53QK=~=vE+SL)(z=-f>R?Ty@IT7jmiVtDf=jwKwwPCkulr#YW!qDK z70Oo<kf{*+1bLe(XxYSvMLA#x+zy*oAMv2^X@{1SIPvgM<s+^wPgjf#R@(sWCDzm! z8F#b87YnTwkAkKP$ez_m9VP^FG?hARGBnuHiustRsGQ)>Q|i%){gZYhacP`fY=ru( z75}=oJ+;0rcR9Ytl99zj7=|HV>F*<?AqQ=cU_ySL;61Y}&0_$}N1N_SpP%9-w?TiN z9;URPkA+@)2|6ZivxDcDL<>KQ+SL=Bn;$kKA2AJopzJh1;++cOyIybD#AMe}Q{wne znzpIUU&5MV6OHA>DTv)ckCB1ZJsvZRjAbv#X6Ah)N_F8dV*2Yo!tXYk*U&XI+>B{D zG7gAihF(6Ca8r}bC^}UT=Kyc9gi+Y;LQ}7G^`t8&9gK2jcm)XD=C;)1qh^XKlQXtC z_Eh`nTS}2}qb+NXse?$G;^R>gjSgy&vSZxHH6lw+D~J^SRh9Om?N^PE>6m0m^7@ad z1q!SbWDE)VOWT)*>fB-x&#^jTQfZl}1cDtIvm7IFYha=oGo)6*YRr(Wz&OZWmnmEm z7!OBDYT;<g1A|c;%VISySnGOnh3+}S9A4BSz6Ys>1JqcH3ULJ8Je&`j$7w7JB3ZrS zt}(d0rqoe+7&pox)W>wDE%ifg4F~X~ptOypWQ1PaR7)PQf>ERQW{?rm*+k)YPjvbY z_@PkyT25PlGGQ!M?~dSXeA<$J#F~%!%!ni{%$lL&89u*A889<+2#F{Q4EYYD1WTiZ z-oL!kj<o||hBy94wap#Uip(Srhq3|gAUWyC={ZhK*8Q5)8d|G@)Nhd!OoN@+U^w8D zyV@m$j8dyhHol3DdTpFqGYl4kYMpx~H8v7=VV>+n8O6E_6EJgO$~18H+=yw~iis(e zR&{-@ucMt75lHkkxss!Ktxc!K?#sB-!I-TYR5X>z{X2X@2FvvMrFp}=Bbt#^KUO8c zvj#vIjk=j@!WlpZSrr?flw=#t-XJC;gvMP0N(%!^P0m<c2G#*9<o#s{g|KA*`*5 zjOk1TD1x?DaV~?@*i*^-9AD66H%8njpTVGkb<|uDxoZYzBd;N=DG_OtwNgH~6Dmm! zz8oT5Ij^zfgX+5;$4d-!(gMcd9q~-waB9XkV|Ey}Y_Dxb#xBlBZ2PDR2-z7?lsTlF zI2oWGN`ra<JMc{CO$nlF|7_D9Xh>#WX+k99LSO?!Oje~~7mLcVbmU<>*y=*h3F@)9 zob*2nfxU#j6Mbr;LIOfEYzn2u4vQ5kS6Z`^l3Yb0Qz&zcsl<>S-{4I55HvcAqdFGB zqM%IBLoF-pg7oFFg4S#WiAB^EvUJ^8FI2SB5c#@D+=bT!zl0{>gQ?=`v)$!t?T(dd zqiG&{nD@Hqr#;v%_t4Hj9Mu9#Zt;w+EU9=oazl!?GF_=h8Q<0|cNtAf(w3pZ--znV z>K*<X8j<R?$r4kS0$l8Dvab2#sgk$p{b|TrqqRs#>8oKkBJ5sk*NP^(C51J|OdHLG zRip!m{aCG}F}$SG7s>ObY}CJ;fcUdOe33M;ct%718e%uh<Q_}R@c=t0Ig?~|ay|zx zW=PEV8@G(&yTm)R)%ru&w2c8#_aX4ll$0UyhL0d&Rc(7`k4;$5Z$5}ZsN=H5mX(rA zuB7o5wQEcmP?pGK_=Vz)CWM%ayc@>T4b7X2MKg7nr54;wXU(>2;t0-4gSGE8WLRkW zs3}s0g~%<(!>l6-3zgV8-6&nv6k}NH=wk@(HM%Wg*b`}8ZQ6sA-9+FF_B!HcXxlSO z|Dj1Dj^ITnMkqV=P7CGcH5|WdG`>y_J?x)?(-KfDRFS+_abh#;B*gVlqciX_(Ra`F z5^=-|M2&$_PU5gQs%I$Yo0a=;gYa^fD#gudhXI>ni=^CeYqZX!K*<c_A$as@hb<aA zHsI{Cx7Vt|y=;YsH9GULYc1NBO!n*a99mqrA$Jwpg^K0tYFZgEH<ly`&JeVRyrPnM zarGR@y{v-_WT)iX#x`+d1&Ev|@}29Vue;5K7OKykX5VtAo&$~b14`vn;xbuB!}SAX ze(V7q%xPC!%Z=4xXBZwl7ovxlpZWCtbKyjNnq-mWnTJ+yWv4Io)snZw$zqSzHwArT zqQqeST0bU@!u5S}<<l|0B=1%0_Uy!YqS-Rafykj}X&$pdgE#1mv?io)MTJjDXD6{9 z_aoAgO{4`-?il?$i+{^YeiJec1iKdxhA2mKGKtZdielpqtul9{r_r&xP)eiDhqR{2 zDNK>NdRgf)<`B}6GOkx!IJD{RX0EaBuow6njox5bZN~g!96ciZ80S>&ZpMh;T>em| z@Xm#}J<i$2V^LBrn{OD0d<;#SvBtFA{R0?9S4Pmwg2h@Zbdk>x+%z0C8#oobR3~<n z;L=XLHsNBE&ThU}XgXpO;$lUzeavP|`4vneP^4;#T$^pPb?{iGY^5fov2aZqjh*=! zT(K24*hfMH(!5tY^--ijN?~n^SIr~02S!G5x*R`jBy6h~;<z*;^m8{jQo0E(z0PFQ z*rA^!FQw7%pWT0GT9nmiBa+-q0`N4#Ys4u}-|JB_eN%c#4zGT|RElHK3imc!c?PLR z&CY70=CcGCsTq>(GKO}uHdkKAkz(c?<+`MbbLfF$jP#JiqctuhnW95;va9f;JDU*a zH6m)E)@;hggOY5_=@EH>%okaa#<s0?t{ZxsC2z8L(XCIjIEq3GOrp3>oTi=ZT=;Nl zjb~V1>=nf+60B(xE7dx*YQRLl8(3{@<D9b?&8DVUbNVR%J7ze^xV-46c1T4>qoz9A zp=OmVw;7cqrRjbRT}f+n9-MQ@;syiB*@RU2P~=+FN+-owg(r#51TEY8Fr8;Jc?t#^ z^<_7hWT;9S_-+leySQ7vx{Q2nbYt~ng&%Qug3^5j$vxd_qerz@eHII`wPHbtdzK#y zffI@6ZH;50FEs{ehG`WMI4MM*?jAPT=uz#Mx>24HS!ZOvi*K3yGd-iW=6cDug!^Z{ z!HOcpQ*93<bQ>WsozF8+M-S<PK?}c<sb@{&g!`bkL5bBg24Ji6=nj21G2nw&JsLC< zj@7w!=@-KAvxs$Q_7^M2vM^VJ7?B;DHE$K1TSdf2mWL~)a;>4Sj2qA6ZnfxWp(Q%a zB!04r{?LfG=^O5H^b!9FhhidVdJ?d5NL5W#5_ZKwll+Vzb|4l~A>#@B#>~d$kayYt zeB1qH#17f1XbjWcydgD$rHDRpD-1DAL^GGsYBHcAa%%nWBczE`x#cQ~iEF_!F;PoN z77Ah)D`u8`f@Dg+s|Fgms$aP66u#5=UQ$*H!$Ak{j-167Kj7Y+$0&;-r!iH>(7$w; zbL2cujP@L4y`+CZ)H$*6xDpl!X-{9VxK2ZPle)MAZyl5P(%)^jgxIKK!G{FHfR2B# zI8WI0{eFOsAcF=N<ftYJ39|Dbn-XR#SlX((d1!n~D0o3k;?O#snkJEoHx7Ckb=)mQ z{KcrF&d2)x$0uqbJl2wE$d9Cy&ntYpS}7|@-$_2m{o{+xE5)`x#7<)Y3o#u#iNV<m zy7FAtlJaLN)fq~OJeDGDXLu#P19j9sQ~5kU>0_nQ>!U`qRvY$uIF64Fd<0>$a2;Wh za{+{-i0+98`{``Feq&TqBsUF?vW^8&O8>3ZHxmv!fqz-qm&Lyj%I>6-U?I3=M@OOh ztfLYl`IJ|j?<2JVW`e=c^5^U58rB$W;}1xUnrtG`iG74LL&lX?5LyFHq(xyB?m)3s zs8ApcnjP*Tj5+L#qL79CHM~h=?Xoj$#o<FK4zZ=<9@pW6pd*dgkvJAJ5CRuFV>v~T z9duhl{wRx7qGlEG1)O?on1$h<S*-T-lx;JsG|lB8I<Ub8Oe>4<MTRqO2nI{7E=uZT zkC;$>8t))vv4w2bNMeNc-@yk$mCNB_N(d;EUd7J7Sf-;dYz=UyQS*IcP;K+}w~|aP zo0?j|b~!IYj8P+FNzuL7q8K}n&(%8JZ6BRq!4QM3TEKc;(?Q~X<huzE_+6k}hGqxF z8UaqToB~ndOiL}*jumG|8U0#OrQ983AYST~No9Hnb5~+R%mE~smX#S=8=Fwc`Xcg1 zh-GoERGLNmyT&RVCPp>6v9>|b7-AiO2+kWFfLNNx0;)d4wm<mD6v_E=<ym+kJr?}} z(elkB)Mh_8K^qK_9oJs>HwM+^W{`mLLJ)-AO=oZ*MXxFjFk;@;9=*k}IB0HbT?|%- z50<7Z22&d(neSEnII34^UXT{Zpz99XwE-Bd?Euxv0Oit7&J4O>oS0ZI4yi5>J1(*s z76+5Co6*oN86S5ZKP$!xXQ9s;gCN|hTl%WR!P(~!S}jDls`YxQd~?Heqww*`rHrS) z;VAX}q`%4P2$S^EOBzEI7=ET$<S(BWeHOzuki61b>G_DIQ@qW~)jG;Cwi@6tKAl^^ z5R024hcf(;#c7g(7)Bp*9GNGLm+Fi2reh7F2`S{D^>vdQYda&FYO$)#&FXgFZ+CEv z%m(i%!7(B=*Oz`z2cm1N0ZA8O`Kw^j;T;$OoHp~DHDX9gdo)m|m&Z}oL2YBe(7xCU z`orcR?0+^{YpqOETH9VujaUR<MAkKWBroE(yjeMo52qPB%yU*b1BQ!_f>p-**f6H5 zan6NGnfhkt!9c}FYN07UPDUT6qL0Ps<1{|<AI3~D=U5GJ<u>kq!9ScwP<|iMfN@+n zga!!<`nLoIMCc$kW1JM2;M5Qq1`Z5R?IMr#7Z@<@)n)+kfSSD3`As<?GhY#P3N$ln z_XWNf8UfIeq^9I(9?$$D&t-c2{3-e_JM!!BJU;e#Idk@~)H>>TQbP@8r1@wGc1{A0 z`x4;CN?rJj*&dQt&Z;uXpaQ-2;4urZ0MG6ckMkSDK#gDCi(+gsZnTUClbllPl12<I z3>aa(5|cQ_@Cs6Iq$NwrRDZNFJOh;*7H>abp-1R5!m-{48zyU6VKTbNNlYdO|0il3 zRh;P(XK`v^8DZQdO08qL_)7g%dkwGi>qhn2<mOs+z`b|U4pW6D@2h^8M2MMFTk}Sz zEfSa@K4j2Tj>u3a(ik<-<_g(7vqG9NUgS-&Pn{lm9=5Bi0qYZ_%Ib(o69wz2Vb}9# zn9x;QnI4BBQ#1^jMM!wn7NB;gp-qF2(xxf#=jk?0kq;U8M=k8cOla{CVMM!dXjv7! z*7FNFZH}<}$@xRKGBk^p$HHFrui~cJ8QNhHLXe1RGNt_w!7bzCxi>=6Po_BdwuUBC zv%bID9zqaqQA77OIx0ZxZb*+BDPeHG(eLsi$`X(Ji_mRok=3-0Qx;RFGMMT$R@Vmb zi-m`I<9pOr1$lj%VZ`L{3Izv4??X%mORv(2>Ky@fA69nRKx2y|6O0WLNo+9{%J^|^ znMJU~EF-B3>T}>8W`Rs@f3e}aXZupO?M7Uk_tIv&*{$*sfvs>>x?`WzW;LfX^4e3w zZRSZ~0!TxSP-8Zhi8B==hJ)BAlVPzGq9q?r+A=&ASftq+nm4qE-IHg_@q;=6nmxP} zJ9Qn}ZMi&4Clv&A$_1VUA#zBON@IH!2E&P*nEMR*fxzvHtY4huvvGqc*3tk^Asa4o zDv2WnxM>ugE+GEOO(XVKGL6v96P_OyWs{yB3!hD|78!yYuV7fbXQhZzEQDXb3`7fc zDzLPAz${bli07Vs4{VR4r-G2+5eDj+IWk0EG(^ecb*!`oy>Js+oRG61@vAY6HSikt zg{`$o<T=rYl9(7HEkd12t-672pJdD}bVge;yEuVdo`Y{S*=sDuEZ0V5fF6hQa<9c& z(1Z>F*JA42Q^DaBmnqi5*e*v-VThS2wS7JGMJhU9R^mGn3&$(A!W;s&WDx#wu@$jv zkc@G1Qpo?cbI0>GY2pXf{x<6Zf?kZIZ4^`=iN1%nb{mo&1xrN2dU37OtYb&b9g!jx zJRAOaK>_1jx<vbmmQju%j4qpRcXCgw%}xA7lCrkoR!+p)tOJLbFG~0W4g-lsWl@Kj z4QM3Z>TCpp^YSx#!YP@nvwsCTD)7)ZL0D2YwJ2q-4|7q=Jyk7D69-lEe4Nv>Dw|@a zA)7D=%0`p?R5ao<{3O{u;TOUrES1*zB~-AX`3quJ$klER1L?+r%#P=O(gj@{N1{fb zh&^V*wq-1eiY3~eKzRb8qL>?tv-vnL3W<+AOaNUV@|ntjB0W+Pqdr4pe-qnssj6Z8 zG?BfihEVq?mxGI&L@B<1vP{h~FGuN@)s!}N!Uz~iGCQC|F$^T>GIA1=jeMn>NlQ-h ze1D@gGCRrnrctV?e5=#BmAua!#m3{C*7s|aD3UD5B}Vt^QQ&ilO7ivb#2uxEgb2?* z2&JI$fDtEnQ##WAPfaXM1+DIYj^P`ldSKOEw5l<nf2vZ;>3$I0(e1E2u@(F~AGdEw zlKAtTzEAOH8~`X)i(78-3)fBJRKVI+l^cIC9~1iYP>n5Rw>V2c)JB0wO(%VI(l->~ z1doj&Mlz8zOsYOY03>S>lftQ9Yo26BEb@@LmS=<g8&CMc<$IKh)S=}GJH)!8NK1Z` zpu<@$S{vuYV+jKsd?1zm;&3t&G2L8oWq4SkX_B2%T}
H~qDlIgTC3`S$%tGYsZ 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client b/RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client new file mode 120000 index 00000000000..4c429f2ba6b --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client @@ -0,0 +1 @@ +clAmdFft.Client-1.8.291 \ No newline at end of file diff --git a/RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client-1.8.291 b/RTCP/GPUProc/clAmdFft/bin64/clAmdFft.Client-1.8.291 new file mode 100755 index 0000000000000000000000000000000000000000..8dbf34568a62e89262fe165bfe7edf5a621406d8 GIT binary patch literal 489381 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%0Dd5WvUC0W0kbOPZl?$*fI+vJl(Pq7)^AzS5{?Y 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�$z6EeVJ^J|N1*(i1j5|6*vndH&Mkg>0V(SO=-) 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 KX(bZ6`F{b{J%-Bw literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/clAmdFft/clAmdFft-1.8.291-Linux.tar.gz b/RTCP/GPUProc/clAmdFft/clAmdFft-1.8.291-Linux.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f495d1388576ab1abf15db4727c2a7c1a0d2f35 GIT binary patch literal 1388499 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%0D3P5}Do>_)$Cg1|(a&fA8cLAQ*bC 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
s7JwJ2!;jXaLS}HnxP9Nl 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%0A~2iE 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%0AE04rT)-lHmo+Zu27Gq~vq1p)s;;D>X_ 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≺3^h6xKw=05%@1t6MB($a2xI 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%0A}B3WPg_vk@t(i7`ZoAvs6 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	G$tuNGXMr8&Ik&Jg2&emS4MQ1H2i)HZ)#TX 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%0A%z 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⪻?`yi~5{C{|AsqIyQRdQcAIiYqBV6RKcu>+80@q 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≷G*7;AWbnAQ~&B;od30 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�`CCBeAIrb{XBQF>br?8Z9Ia$Q`Ps2nK`uW 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 Uub;1<KmX_d2N1^#eE{e%0I~qUod5s; literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt b/RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt new file mode 100644 index 00000000000..8cf752a15d2 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/clAmdFft-EULA.txt @@ -0,0 +1,402 @@ +LICENSE AGREEMENT + +IMPORTANT-READ CAREFULLY: Do not install, copy or use the enclosed Materials +(defined below) until carefully reading and agreeing to the following terms +and conditions. This is a legal agreement ("Agreement") between you (either +an individual or an entity) ("You") and Advanced Micro Devices, Inc. +("AMD"). If You do not agree to the terms of this Agreement, do not install, +copy or use the Materials or any portion thereof. By installing, copying or +using the Materials provided herewith or that is made available by AMD to +download from any media, You agree to all of the terms of this Agreement. +Note that these Materials are AMD Confidential Information and may not be +shared with any third party except as expressly provided below. + +1. DEFINITIONS. + +In addition to those definitions set forth elsewhere in this Agreement, the +following terms have the meanings specified below: +a) "Distributed Software" means software developed or modified by You either +statically linked to Libraries or dynamically linked to Runtimes, and/or +derivative works of the Sample Source or modifiable Documentation. +b) "Documentation" means associated install scripts and online or electronic +documentation included as part of the deliverables in the Materials, or other +related materials or any portion thereof. +c) "Free Software License" means any software license that requires as a +condition of use, modification, adaptation or distribution of such licensed +software that other software derived from, distributed with or incorporated +into at the source code level be disclosed or distributed in Source Code +form. By way of example, Free Software License includes, but is in no way +limited to any of the following licenses or distribution models, or licenses +or distribution models similar to any of the following: (i) GNU's General +Public License (GPL) or Lesser/Library GPL (LGPL), (ii) The Artistic License +(e.g., PERL), (iii) the Mozilla Public License, (iv) the Netscape Public +License, (v) the Sun Community Source License (SCSL), and (vi) the Sun +Industry Standards Source License (SISSL). +d) "Intellectual Property Rights" means any rights under any patents, +trademarks, copyrights, mask works, trade secret information, intellectual +property, license or similar materials. +e) "Libraries" means libraries in Object Code included as part of the +deliverables in the Materials that may be statically linked into Your +software for the Licensed Purpose. +f) "Licensed Purpose" means: (i) test and evaluate the Materials internally; +(ii) use of the Materials to create Distributed Software; and (iii) +distributing and sublicensing to end users the Distributed Software and +Runtimes. +g) "Materials" means AMD Advanced Parallel Processing Math Library (APPML), +including but not limited to Documentation, Libraries, Runtimes, Object Code, +Sample Source and Tools. +h) "Object Code" means machine readable computer programming code files, +which is not in a human readable form and which does not include debug +symbols similar in detail to Source Code. +i) "Runtimes" means programs or dynamically linked libraries in Object Code +which are included as part of the deliverables in the Materials. +j) "Sample Source" means header files and sample code in Source Code form +which are included as part of the deliverables in the Materials. +k) "Tools" means any tools or utilities in the Materials. +l) "Source Code" means human readable form computer programming code and +related system level documentation, including all comments, symbols and any +procedural code such as job control language. + +2. LICENSE. Subject to the terms and conditions of this Agreement, AMD +hereby grants You a non-exclusive, royalty-free, revocable, non-transferable, +non-assignable limited copyright license to: +a) install, use and reproduce the Materials internally at Your site(s) +solely for the purpose of internal testing and evaluation; +b) modify the Sample Source or Documentation to create Distributed Software; +c) statically link the Libraries or dynamically link Runtimes to Your +Software; and +d) distribute and sublicense to end users in Object Code form only the +Distributed Software and Runtimes for the Licensed Purpose. Your right to +distribute the Distributed Software and Runtimes to end users includes the +right to distribute through distributors including multiple layers of +distributors. + +3. REQUIREMENTS. You will sublicense the end users to use Distributed +Software, Libraries and Runtimes in accordance with terms and conditions that +are substantially similar to the terms and conditions contained in Schedule A +hereof. You may include these terms in Your standard form agreement. You +must reproduce all AMD trademark and/or copyright notices on any copy of the +Distributed Software and Runtimes that You distribute. + +4. RESTRICTIONS. Restrictions regarding Your use of the Materials are as +follows. You may not: +a) distribute, publish or sublicense the Documentation, the Sample Source, +the Libraries (except when built into the Distributed Software), the Tools or +any Source Code in the Materials to anyone; +b) reproduce copies of the Materials other than what is reasonably required +for the Licensed Purpose; +c) decompile, reverse engineer, disassemble or otherwise reduce the Object +Code contained in the Materials to a human-perceivable form; +d) alter any copyright, trademark or patent notice(s) in the Materials; +e) use AMD's trademarks in Your software or product names or in a way that +suggests the Distributed Software comes from AMD or is endorsed by AMD; +f) use AMD's trademarks in Your software or product names or in a way that +that suggests that any of the Materials are endorsed by AMD; +g) include contents in malicious, deceptive or unlawful programs; +h) modify and/or distribute any of the Materials so that any part of thereof +becomes subject to a Free Software License; +i) use the Materials to enable, support or otherwise aid You or a third +party to develop technology competitive with the AMD technology embodied in +Materials or relating to the AMD products; or +j) rent, lease or lend the Materials or transfer the Materials to any third +party except as expressly provided herein. + +You also agree that the Materials are licensed, not sold by AMD. + +Except as expressly provided in Section 2, AMD does not grant, by +implication, estoppel or otherwise any other Intellectual Property Rights. +You agree that all licenses granted herein are conditioned upon the use of +the Materials for the Licensed Purpose. You agree that the Materials and all +partial versions thereto, including without limitation all modifications, +enhancements, updates, bug fixes, inventions, know-how, as well as all +Intellectual Property Rights and all other information relating thereto are +and will remain the sole and exclusive property of AMD. You shall have no +right, title or interest therein except for the limited licenses set forth in +Section 2 of this Agreement. AMD agrees that the foregoing shall not grant +AMD any right, title or interest in Your Distributed Software that is not +provided as part of the Materials, and Intellectual Property Rights therein +are and will remain Your sole and exclusive property. Nothing in this +Agreement shall be construed to limit AMD's right to independently develop or +acquire software or products similar to those of Your software or products +including any Intellectual Property Rights therein. + +The Materials may include third party technologies (e.g. third party +libraries) for which You must obtain licenses from parties other than AMD. +You agree that AMD has not obtained or conveyed to You--and that You shall be +responsible for obtaining--Intellectual Property Rights to use and/or +distribute the applicable, underlying Intellectual Property Rights related to +the third party technologies. These third party technologies are not +licensed as part of the Materials and are not licensed under this Agreement. + +Without limiting Section 10, You agree that AMD has no duty to defend You for +any infringement claims related to the standards and third party +technologies. You agree to indemnify and hold AMD harmless for any costs or +damages that result from such claims. + +5. NO SUPPORT. AMD is under no obligation to provide any kind of technical, +development or end-user support for the Materials. + +6. UPDATES. AMD may provide updates from time to time. If AMD provides +updates, these updates are licensed under the terms of this Agreement. + +7. FEEDBACK. You have no obligation to give AMD any suggestions, comments +or other feedback ("Feedback") relating to the Materials. However, AMD may +use and include any Feedback that You provide to improve the Materials or +other related AMD products and technologies. You grant AMD and its +affiliates and subsidiaries a worldwide, non-exclusive, irrevocable, +royalty-free, perpetual license to, directly or indirectly, use, reproduce, +license, sublicense, distribute, make, have made, sell and otherwise +commercialize the Feedback in the Materials or other AMD technologies. You +further agree not to provide any Feedback that (a) You know is subject to any +patent, copyright or other intellectual property claim or right of any third +party; (b) is subject to a Free Software License; or (c) is subject to +license terms which seek to require any products incorporating or derived +from such Feedback, or other AMD intellectual property, to be licensed to or +otherwise shared with any third party. + +8. CONFIDENTIALITY. You shall refrain from disclosing any Confidential +Information to third parties and will take reasonable security precautions, +at least as great as the precautions it takes to protect its own confidential +information, but no less than reasonable care, to keep confidential the +Confidential Information. For the purposes hereof, "Confidential +Information" means all information disclosed between the parties in +connection with this Agreement, including the Materials and any other +business or technical information provided to You by AMD. You will only +disclose the Confidential Information to Your employees or on-site +subcontractors (a) who have a need to know in furtherance of the Licensed +Purpose; and (b) who have signed a confidentiality agreement with You at +least as restrictive as this Agreement. If at any future time AMD, directly +or indirectly, discloses any other related technology or information to You, +including without limitation any updated versions of the Materials, such +disclosure will also be deemed to be confidential, part of the Materials and +will be subject to the provisions of this Agreement. You may disclose +Confidential Information in accordance with a judicial or other governmental +order, provided that You give AMD reasonable notice prior to such disclosure +to allow AMD a reasonable opportunity to seek a protective order or equivalent. + +9. DISCLAIMER OF WARRANTY. YOU EXPRESSLY ACKNOWLEDGES AND AGREES THAT USE +OF THE MATERIALS ARE AT YOUR SOLE RISK. THE MATERIALS ARE PROVIDED "AS IS" +AND WITHOUT WARRANTY OF ANY KIND AND AMD EXPRESSLY DISCLAIMS ALL WARRANTIES, +EXPRESS AND IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, +OR THOSE ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. AMD DOES NOT +WARRANT THAT THE MATERIALS WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION +OF THE MATERIALS WILL BE UNINTERRUPTED OR ERROR-FREE. THE ENTIRE RISK +ASSOCIATED WITH THE USE OF THE MATERIALS IS ASSUMED BY YOU. FURTHERMORE, AMD +DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS +OF THE USE OF THE MATERIALS IN TERMS OF THEIR CORRECTNESS, ACCURACY, +RELIABILITY, CURRENTNESS, OR OTHERWISE. SHOULD THE CONTENTS OF THE MATERIALS +PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF +IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. + +10. LIMITATION OF LIABILITY AND INDEMNIFICATION. IN NO EVENT SHALL, SHALL +AMD, OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS ("AUTHORIZED +REPRESENTATIVES"), ITS SUPPLIERS OR ITS LICENSORS, BE LIABLE TO YOU FOR ANY +PUNITIVE, DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES +(INCLUDING DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS +OF BUSINESS INFORMATION, AND THE LIKE) ARISING OUT OF THE USE, MISUSE OR +INABILITY TO USE THE MATERIALS, BREACH OR DEFAULT, INCLUDING THOSE ARISING +FROM INFRINGEMENT OR ALLEGED INFRINGEMENT OF ANY PATENT, TRADEMARK, COPYRIGHT +OR OTHER INTELLECTUAL PROPERTY RIGHT, BY AMD, EVEN IF AMD AND/OR ITS +AUTHORIZED REPRESENTATIVES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. AMD WILL NOT BE LIABLE FOR LOSS OF, OR DAMAGE TO, YOUR EQUIPMENT, +RECORDS OR DATA OR ANY DAMAGES CLAIMED BY YOU BASED ON ANY THIRD PARTY +CLAIM. IN NO EVENT SHALL AMD'S TOTAL LIABILITY TO YOU FOR ALL DAMAGES, +LOSSES, AND CAUSES OF ACTION WHETHER IN CONTRACT, TORT (INCLUDING NEGLIGENCE) +EXCEED THE AMOUNT OF $10 USD. BY USING THE MATERIALS WITHOUT CHARGE, YOU +ACCEPT THIS ALLOCATION OF RISK. YOU AGREE TO DEFEND, INDEMNIFY AND HOLD +HARMLESS AMD AND ANY OF ITS AUTHORIZED REPRESENTATIVES FROM AND AGAINST ANY +AND ALL LOSS, DAMAGE, LIABILITY AND OTHER EXPENSES (INCLUDING REASONABLE +ATTORNEYS' FEES), ARISING OUT OF OR IN CONNECTION WITH ANY BREACH OF YOUR +OBLIGATIONS UNDER THIS AGREEMENT. + +11. TERMINATION. This Agreement is effective until terminated. You can +terminate this Agreement at any time by destroying the Materials, and all +copies You have made. This Agreement will terminate immediately without +notice from AMD if You fail to comply with any provision of this Agreement. +Upon termination You must destroy the Materials and all copies You have +made. The termination of this Agreement shall: (i) immediately result in the +termination of all sublicenses previously granted by You to third party +distributors and contract manufacturers under Section 3; and (ii) have no +effect on any sublicenses previously granted by You to end users under +Subsection 3, which sublicenses shall survive in accordance with their terms. + +12. GOVERNMENT END USERS. If You are acquiring the Materials on behalf of +any unit or agency of the United States Government, the following provisions +apply. The Government agrees the Materials were developed at private expense +and are provided with "RESTRICTED RIGHTS". Use, duplication, or disclosure +by the Government is subject to restrictions as set forth in DFARS +227.7202-1(a) and 227.7202-3(a) (1995), DFARS 252.227-7013(c) (1) (ii) (Oct +1988), FAR 12.212(a) (1995), FAR 52.227-19, (June 1987) or FAR 52.227-14(ALT +III) (June 1987), as amended from time to time. In the event that this +Agreement, or any part thereof, is deemed inconsistent with the minimum +rights identified in the Restricted Rights provisions, the minimum rights +shall prevail. + +13. EXPORT RESTRICTIONS. You shall adhere to all U.S. and other applicable +export laws, including but not limited to the U.S. Export Administration +Regulations ("EAR"), currently found at 15 C.F.R. Sections 730 through 744. +Further, pursuant to 15 C.F.R Section 740.6, You hereby certifies that, +except pursuant to a license granted by the United States Department of +Commerce Bureau of Industry and Security or as otherwise permitted pursuant +to a License Exception under the EAR, You will not (1) export, re-export or +release to a national of a country in Country Groups D:1 or E:2 any +restricted technology, software, or source code it receives from AMD, or (2) +export to Country Groups D:1 or E:2 the direct product of such technology or +software, if such foreign produced direct product is subject to national +security controls as identified on the Commerce Control List (currently found +in Supplement 1 to Part 774 of EAR). For the most current Country Group +listings, or for additional information about the EAR or Your obligations +under those regulations, please refer to the U.S. Bureau of Industry and +Security's website at http://www.bis.doc.gov/. These export requirements +shall survive any expiration or termination of this Agreement. + +14. CONTROLLING LAW AND SEVERABILITY. This Agreement will be governed by and +construed under the laws of the State of California without reference to its +conflicts of law principles. The rights and obligations under this Agreement +shall not be governed by the United Nations Convention on Contracts or the +International Sale of Goods, the application of which is expressly excluded. +Each party hereto submits to the jurisdiction of the state and federal courts +of Santa Clara County and the Northern District of California for the purpose +of all legal proceedings arising out of or relating to this Agreement or the +subject matter hereof. Each party waives any objection which it may have to +contest such forum. + +15. SURVIVING OBLIGATIONS. Sections 1, 3-16, inclusive, shall survive any +termination of this Agreement and shall bind the parties and their legal +representatives, successors, heirs and assigns. + +16. COMPLETE AGREEMENT. This Agreement constitutes the entire agreement +between the parties and supersedes any prior or contemporaneous oral or +written agreements with respect to the subject matter of this Agreement. No +waiver, amendment or modification of any provision of this Agreement will be +effective unless in writing and signed by the party against whom enforcement +is sought. + +If You agree to abide by the terms and conditions of this Agreement, please +press "Accept." If You do not agree to abide by the terms and conditions of +this Agreement and press "Decline," You may not use the Materials. +SCHEDULE A +END USER LICENSE AGREEMENT +PLEASE READ THIS LICENSE CAREFULLY BEFORE USING THE SOFTWARE. BY USING THE +SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU +DO NOT AGREE TO THESE TERMS AND CONDITIONS, DO NOT USE THE SOFTWARE. +1. License. The software accompanying this License (hereinafter "Software"), +regardless of the media on which it is distributed, are licensed to you by +Advanced Micro Devices, Inc. ("AMD"). You own the medium on which the +Software is recorded, but AMD and AMD's Licensors (referred to collectively +as "AMD") retain title to the Software and related documentation. You may: +a) use the Software.; and +b) make a reasonable number of copies necessary for the purposes of this +License. You must reproduce on such copy AMD's copyright notice and any +other proprietary legends that were on the original copy of the Software +2. Restrictions. The Software contains copyrighted and patented material, +trade secrets and other proprietary material. In order to protect them, and +except as permitted by applicable legislation, you may not: +a) decompile, reverse engineer, disassemble or otherwise reduce the Software +to a human-perceivable form; +b) modify, network, rent, lend, loan, distribute or create derivative works +based upon the Software in whole or in part; or +c) electronically transmit the Software from one computer to another or over +a network or otherwise transfer the Software except as permitted by this +License. +3. Termination. This License is effective until terminated. You may +terminate this License at any time by destroying the Software, related +documentation and all copies thereof. This License will terminate +immediately without notice from AMD if you fail to comply with any provision +of this License. Upon termination you must destroy the Software, related +documentation and all copies thereof. +4. Government End Users. If you are acquiring the Software on behalf of any +unit or agency of the United States Government, the following provisions +apply. The Government agrees the Software and documentation were developed +at private expense and are provided with "RESTRICTED RIGHTS". Use, +duplication, or disclosure by the Government is subject to restrictions as +set forth in DFARS 227.7202-1(a) and 227.7202-3(a) (1995), DFARS +252.227-7013(c)(1)(ii) (Oct 1988), FAR 12.212(a)(1995), FAR 52.227-19, (June +1987) or FAR 52.227-14(ALT III) (June 1987), as amended from time to time. +In the event that this License, or any part thereof, is deemed inconsistent +with the minimum rights identified in the Restricted Rights provisions, the +minimum rights shall prevail. +5. No Other License. No rights or licenses are granted by AMD under this +License, expressly or by implication, with respect to any proprietary +information or patent, copyright, trade secret or other intellectual property +right owned or controlled by AMD, except as expressly provided in this License. +6. Additional Licenses. DISTRIBUTION OR USE OF THE SOFTWARE WITH AN +OPERATING SYSTEM MAY REQUIRE ADDITIONAL LICENSES FROM THE OPERATING SYSTEM +VENDOR. Additional third party licenses may also be required and you agree +that you shall be solely responsible for obtaining such license rights. +7. Disclaimer of Warranty on Software. You expressly acknowledge and agree +that use of the Software is at your sole risk. The Software and related +documentation are provided "AS IS" and without warranty of any kind and AMD +EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, ACCURACY, CONDITION, +OWNERSHIP, FITNESS FOR A PARTICULAR PURPOSE, AND/OR OF NON-INFRINGEMENT OF +THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, AND THOSE ARISING FROM CUSTOM OR +TRADE OR COURSE OF USAGE. AMD DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED +IN THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE +SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE SOFTWARE +WILL BE CORRECTED. THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE +SOFTWARE IS ASSUMED BY YOU. FURTHERMORE, AMD DOES NOT WARRANT OR MAKE ANY +REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE SOFTWARE +OR RELATED DOCUMENTATION IN TERMS OF THEIR CORRECTNESS, ACCURACY, +RELIABILITY, CURRENTNESS, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR +ADVICE GIVEN BY AMD OR AMD'S AUTHORIZED REPRESENTATIVE SHALL CREATE A +WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. SHOULD THE +SOFTWARE PROVE DEFECTIVE, YOU (AND NOT AMD OR AMD'S AUTHORIZED +REPRESENTATIVE) ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. THE SOFTWARE IS NOT INTENDED FOR USE IN MEDICAL, LIFE SAVING OR +LIFE SUSTAINING APPLICATIONS. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. +8. Limitation of Liability. UNDER NO CIRCUMSTANCES INCLUDING NEGLIGENCE, +SHALL AMD, OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS ("AUTHORIZED +REPRESENTATIVES"), BE LIABLE TO YOU FOR ANY PUNITIVE, EXEMPLARY, DIRECT, +INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR +LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS +INFORMATION, AND THE LIKE) ARISING OUT OF THE USE, MISUSE OR INABILITY TO USE +THE SOFTWARE OR RELATED DOCUMENTATION, BREACH OR DEFAULT, INCLUDING THOSE +ARISING FROM INFRINGEMENT OR ALLEGED INFRINGEMENT OF ANY PATENT, TRADEMARK, +COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT, BY AMD, EVEN IF AMD OR AMD'S +AUTHORIZED REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OR EXCLUSION OF +LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR +EXCLUSION MAY NOT APPLY TO YOU. AMD will not be liable for: 1) loss of, or +damage to, your records or data; or 2) any damages claimed by you based on +any third party claim. In no event shall AMD's total liability to you for +all damages, losses, and causes of action (whether in contract, tort +(including negligence) or otherwise) exceed the amount paid by you for the +Software. +9. Export Restrictions. You shall adhere to all U.S. and other applicable +export laws, including but not limited to the U.S. Export Administration +Regulations (EAR), currently found at 15 C.F.R. Sections 730 through 744. +Further, pursuant to 15 C.F.R Section 740.6, You hereby certifies that, +except pursuant to a license granted by the United States Department of +Commerce Bureau of Industry and Security or as otherwise permitted pursuant +to a License Exception under the U.S. Export Administration Regulations +("EAR"), You will not (1) export, re-export or release to a national of a +country in Country Groups D:1 or E:2 any restricted technology, software, or +source code it receives from AMD, or (2) export to Country Groups D:1 or E:2 +the direct product of such technology or software, if such foreign produced +direct product is subject to national security controls as identified on the +Commerce Control List (currently found in Supplement 1 to Part 774 of EAR).ÿ +For the most current Country Group listings, or for additional information +about the EAR or Recipient's obligations under those regulations, please +refer to the U.S. Bureau of Industry and Security's website at +http://www.bis.doc.gov/.ÿ These export requirements shall survive any +expiration or termination of this Agreement. +10. Controlling Law and Severability. This Agreement will be governed by and +construed under the laws of the State of California without reference to its +conflicts of law principles. The rights and obligations under this Agreement +shall not be governed by the United Nations Convention on Contracts or the +International Sale of Goods, the application of which is expressly excluded. +Each party hereto submits to the jurisdiction of the state and federal courts +of Santa Clara County and the Northern District of California for the purpose +of all legal proceedings arising out of or relating to this Agreement or the +subject matter hereof. Each party waives any objection which it may have to +contest such forum. +11. Complete Agreement. This License constitutes the entire agreement +between the parties with respect to the use of the Software and the related +documentation, and supersedes all prior or contemporaneous understandings or +agreements, written or oral, regarding such subject matter. No amendment to +or modification of this License will be binding unless in writing and signed +by a duly authorized representative of AMD. \ No newline at end of file diff --git a/RTCP/GPUProc/clAmdFft/clAmdFft-README.txt b/RTCP/GPUProc/clAmdFft/clAmdFft-README.txt new file mode 100644 index 00000000000..87b218b6dc8 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/clAmdFft-README.txt @@ -0,0 +1,193 @@ +clAmdFft Readme + +Version: 1.8 +Release Date: September 2012 + +ChangeLog: + +____________ +Current version: +Fixed: + * Failures in real transforms seen on 7xxx series GPUs with certain + problem sizes involving powers of 3 and 5 + +Known Issues: + * Library may return invalid results on CPU devices. + +____________ +Version 1.8.276 (beta): +Fixed: + * Memory leaks affecting use cases where 'clAmdFftEnqueueTransform' is used in a loop + +____________ +Version 1.8.269 (beta): +New: + * clAmdFft now supports real-to-complex and complex-to-real transforms; + refer to documentation for details + * This release tested using the 12.4 Catalyst software suite + +Known Issues: + * Some degradation in performance of real transforms due to known + runtime/driver issues + * Failures in real transforms have been seen on 7xxx series GPUs with certain + problem sizes involving powers of 3 and 5 + +____________ +Version 1.6.244: +Fixed: + * Failures observed in v1.6.236 in backward transforms of certain power of 2 + (involving radix 4 and radix 8) problem sizes. + +____________ +Version 1.6.236: +New: + * Performance of the FFT library has been improved for Radix-2 1D and 2D transforms + * Support for R4XXX GPUs is deprecated and no longer tested + * Preview: Support for AMD Radeonâ„¢ HD7000 series GPUs + * This release tested using the 8.92 runtime driver and the 2.6 APP SDK +____________ +Version 1.4: +New: + * clAmdFft now supports transform lengths whose factors consist exclusively + of powers of 2, 3, and 5 + * clAmdFft supports double precision data types + * clAmdFft executes on OpenCL 1.0 compliant devices + * This release tested using the 8.872 runtime driver and the 2.5 APP SDK + * A helper bash script appmlEnv.sh has been added to the root installation + directory to assist in properly setting up a terminal environment to + execute clAmdFft samples + +Fixed: + * If the library is required to allocate a temporary buffer, and the user does + not specify a temporary buffer on the Enqueue call, the library will + allocate a temporary buffer internally and the lifetime of that temporary + buffer is managed by the lifetime of the FFT plan; deleting the plan will + release the buffer. + * Test failures on CPU device for 32-bit systems (Windows/Linux) + +Known Issues: + * Failures have been seen on graphics cards using R4550 (RV710) GPUs. + +____________ +Version 1.2: +New: + * Reduced the number of internal LDS bank conflicts for our 1D FFT transforms, + increasing performance. + * Padded reads/writes to global memory, decreasing bank conflicts and + increasing performance on 2D transforms. + * This release tested using the 8.841 runtime driver and the 2.4 APP SDK + +Fixed: + * Failures have been seen attempting to queue work on the second GPU device on + a multi GPU 5970 card on Linux. + +Known Issues: + * It is recommended that users query for and explicitely create an + intermediate buffer if clAmdFft requires one. If the library creates the + intermediate buffer internally, a race condition may occur on freeing the + buffer on lower end hardware. + * Failures have been seen on graphics cards using R4550 (RV710) GPUs. + * Test failures on CPU device for 32-bit systems (Windows/Linux) + * It is recommended that windows users uninstall previous version of clAmdFft + before installing newer versions. Otherwise, Add/Remove programs only + removes the latest version. Linux users can delete the install directory. + +____________ +Version 1.0: + * Initial release, available on all platforms + +Known Issues: + * Failures have been seen attempting to queue work on the second GPU device on + a multi GPU 5970 card on Linux. +_____________________ +Building the Samples: + +To install the Linux versions of clAmdFft, uncompress the initial download and + then execute the install script. + +For example: + tar -xf clAmdFft-${version}.tar.gz + - This installs three files into the local directory, one being an + executable bash script. + + sudo mkdir /opt/clAmdFft-${version} + - This pre-creates the install directory with proper permissions in /opt + if it is to be installed there (This is the default). + + ./install-clAmdFft-${version}.sh + - This prints an EULA and uncompresses files into the chosen install + directory. + + cd ${installDir}/bin64 + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${OpenCLLibDir}:${clAmdFftLibDir} + - Export library dependencies to resolve all external linkages to the + client program. The user can create a bash script to help automate this + procedure. + + ./clAmdFft.Client -h + - Understand the command line options that are available to the user + through the sample client. + + ./clAmdFft.Client -iv + - Watch for the version strings to print out; watch for + 'Client Test *****PASS*****' to print out. + +The sample program does not ship with native build files. Instead, a CMake +file is shipped, and users generate a native build file for their system. + +For example: + cd ${installDir} + mkdir samplesBin/ + - This creates a sister directory to the samples directory that will house + the native makefiles and the generated files from the build. + + cd samplesBin/ + ccmake ../samples/ + - ccmake is a curses-based cmake program. It takes a parameter that + specifies the location of the source code to compile. + - Hit 'c' to configure for the platform; ensure that the dependencies to + external libraries are satisfied, including paths to 'ATI Stream SDK' + and 'Boost'. + - After dependencies are satisfied, hit 'c' again to finalize configure + step, then hit 'g' to generate makefile and exit ccmake. + + make help + - Look at the available options for make. + + make + - Build the sample client program. + + ./clAmdFft.Sample -iv + - Watch for the version strings to print out; watch for + 'Client Test *****PASS*****' to print out. +_______________________________________________________________________________ +(C) 2010,2011 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD +Arrow logo, ATI, the ATI logo, Radeon, FireStream, FireGL, Catalyst, and +combinations thereof are trademarks of Advanced Micro Devices, Inc. Microsoft +(R), Windows, and Windows Vista (R) are registered trademarks of Microsoft +Corporation in the U.S. and/or other jurisdictions. OpenCL and the OpenCL logo +are trademarks of Apple Inc. used by permission by Khronos. Other names are for +informational purposes only and may be trademarks of their respective owners. + +The contents of this document are provided in connection with Advanced Micro +Devices, Inc. ("AMD") products. AMD makes no representations or warranties with +respect to the accuracy or completeness of the contents of this publication and +reserves the right to make changes to specifications and product descriptions +at any time without notice. The information contained herein may be of a +preliminary or advance nature and is subject to change without notice. No +license, whether express, implied, arising by estoppel or otherwise, to any +intellectual property rights is granted by this publication. Except as set forth +in AMD's Standard Terms and Conditions of Sale, AMD assumes no liability +whatsoever, and disclaims any express or implied warranty, relating to its +products including, but not limited to, the implied warranty of +merchantability, fitness for a particular purpose, or infringement of any +intellectual property right. + +AMD's products are not designed, intended, authorized or warranted for use as +components in systems intended for surgical implant into the body, or in other +applications intended to support or sustain life, or in any other application +in which the failure of AMD's product could create a situation where personal +injury, death, or severe property or environmental damage may occur. AMD +reserves the right to discontinue or make changes to its products at any time +without notice. +_______________________________________________________________________________ diff --git a/RTCP/GPUProc/clAmdFft/clAmdFft1.8.291.tar.gz b/RTCP/GPUProc/clAmdFft/clAmdFft1.8.291.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c5597c390b4227b9b394459bb6a4a53c1ef7181a GIT binary patch literal 1400277 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°xRS<s2xjCs5nW-&TAa?a+<>kwD_ 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	vx6QafMcgW*p*#1N8| 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%0DS&Y3vc=f4dOjPU_X_}^_4$L+YxkYi>lwNu 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%0AXV-2EynOo0&FUT5DRgzuyb*PF0 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�*B(Xo7*U9PFrz?H9Bn}I&C52w0lMi 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�E$s-k(TMl# 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%0A=Z7@x_#;ghFn5qTjX<uE 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�IFbKl<w-9G5>=T*m6J)4Yee91}pz!_?*X+ts&s5qo4^(ZZ1ELouZL zacm(xcNvlF$rzqU*N<asog1D=T^Xi7cjW8RMG?E$*%_8d>k;>;b}|;1$54hvNj#ko zc^r4G80)_i>$^J+t|p&3{!&2K%sjKqS+UrQ<nd07V>8%oo9mUiSFN{y06_C>@!n;j zP*Ena%4{uN5Ta%c!*H|L8IO_u^`v!&4p`f1K382`WHC!iuT`d3%NLL>1Um9H)90bE zS9m)YVfb#I5@$oZ<ezIjUqK2oZm)5!zUFs1%)ehSm4DfLG+iy2Ka&9-ZMO-~P>Tv8 zF{ZTJRd;!;w``Vtt65(-+H05CEJdNxEG$;jD8*kd=42P}_%&)=V&G%-0h}2{Ub0<G zo#~)nVZB&8Hw541bric^E&QsKode~uM<r3NUQYDo;4i+1!kfZ(>pSg#^AF4BELt%^ zueMM8TJTWE(Oci$Ij{M9CiXWYisgTe$NvJO)HP=bXMa+q(XDVQmZ*WL&+_Xt70FAf zOU`e)UjBVaI&{5dJ={OaBpP;;OwQWxMeqms&%$MS&5Y8HzH@MXbl5j`$;|3U;q<>P z;~l#qB6^V>pa@?J+~;5P0dsFw;<s+r&Az_!Q+6=&w^@O0+IZ!*P?m*oO#-jDppt(H zP&T3`cGcIp8ZmWVgsk-Hoz0gd)5=R^y_ue_eTmhbUKZ>fM(cXo-|fu+BNx62;Lb#7 z@zvDnHaXSTqR0R8UNLuDdE@Yf8$8|oz+DgOZqJPSnL$H?qP@|3*yH26ry79fPB&>~ zZ8_%6RXVNTm{EVgw;pJL@fw}IL<hy0YP-rP_<H4ySl(^QRFg8Lrj6Z_*xD5E=;OGn z&F*<7fqx|K7X0z3qo6AWqVm6tNb&+q|CaH>0k}7m?@0sRcS7`EaR4s6xnk9~mAA#p zY6HB;l3f}ce;GHM1G`Hfo?1(rSm*RS6SY~|J(X~5Aw8_uRLEp8tGKc)@>_Jv_d(cM z6g8@QSc5cfiD4tV0e^oqJkS`K(wfCs$L+YzvMxpU_2~Rq!=8=%l)1F9J#CJazj)Sp zAUCx{_r9m()U2xB@3^UpZ|^txUhlNe(ZV0U*81B2_O#E11>IqYS;BC=^6KwBX^aJF z6rO{P<Ll&}Sc4W+Owapyz7rf<S6@f$-$3*INt170uuC7@=6tK7GhkXM9O%=O*Vu6% zIr4Q2`kW+q?b{l{?7s4vV@<kt%*EBTVKSV5W@TECo3(0(zc%&x{Q2cNO$5yac(@uJ z5Zv7;n&#ixmHdXo9eWVAV|A__;&#KYu1fMbzGu<5@25k5rY@y+j>!V{GrS?A)YIZ6 zB#7Ga(7y)y+=b_$u&*dYK3us~W0XU4+6I{z9$&SrLZc7{pZwf~Clm#5TP)5!w~(5H z5Hx3n@vXjPbw!R@)DZG&&_9r%m7$Xq<N`nDdu;F8eXp<Q0ZFA%02xNL8Pcm({Nt~C z+Y+n$t!h}x++?Cq0s#@lLD5y_jSM(v6yeYB3R|kre^a7r+gr`5dG&pACdE){Os8ee z6!Y>bi@9iSm_!A1x~W#m?*J_eY*MbpyqBJ+0BAvDfzG8>2ayG0T9wnylMOIQp#%cC zGkuXq%>V=H&6x=lFewGJz`JGj%>)ddlrEc;4xA>SypGQbo56IVQE~;7XLOnd2`h;N zsQ6}z$;09@quE489hySR1$1StHspx-u#b(^YF3p^N>=R<)SnsRJa1RZmk%hsEPDwu zT4$B5pd*O{V1~b}!)_uCreMZ}@nl-n>L)7WBAYo{U108pvP7x1C+IV!r7V?4#7Mz1 zghEg$h6s)f5RWh~>v#AstECNV0}?A1?4|VyI?d=k18C=tigbmDe*o3+vK4cnP-kiF zEwWkqipHE^)~i_|VE<*vEG2m+X&yaGN7(CFscH8U$$gMQObM2tMY{y*<%@&Y!e7P1 z%gbrO;`;Qdr0!0+9&}3az2U(GT}YW$fHK{dQ*@NKCC0}p`+7Czar_whP9SZ)aC)$d zcwj57uVKFw`IR3xyWhu?J7*|44m6EM3E;HI&cn&IF_BZ~o50Q4pnZ5lcu~FNZmsEo z-_D9VTd3nJfS=7-k`72+w~iw3C1w`p5q*XJAW&|Ou#x#VS_crH*}nf@8Rb*i2J&_3 z)?z?4Xydni$w?CJSxIN?<|y&zH+0Wo75e$7bo{{F1E;5?LRA<_yBY6Kyc0ecE{;J( zS^Lkydy(sm&rh0kyEN*8-}S=Ty-QwGD>QRzAnP8h3H~kdSco8_Qpm<tEiFM2N}45_ z3!fMQMrEWCqxB!A{3)*zEO56z^)@qRFcJ~WM0aG%D)m_TKylqHixP*DE1jzqi1KFb z23xi3Qlm?=bzA>f^=bCXu>0E1w7(Q$E{CE>Ruu3f38{8d^*S2g`i{E=+reS5H;Y`} zwdN{r2eVVGHK+M(beG)XH49yxU2@F5`I|YDd(t+@1!@UT_rL(QSP?H)sV#j<2Oi?| zh;s_D#q%41dlUs_;eK9{b2XTj;y6Lvv!HvlG-ISP&^<yEy;Ih34F-)c<A63XbT%AY zebFHJLu>I!3uFK|B*R9xJ&3ux_9@*2_S_>mqNcOnF*RXoQt(W4K|?Tu2=qUs^n&m` zscD>OK42D@r%jXk;NfzCV2k5c8N?AelxtG5K?M$VZs|aKb{vv<H7fRWu=#=lt}$_` zB!M)!d%lTi_|%|NP&g{|!sOI+ECH3$<vjszUD#Or+`VB6lg_h(8K_W|;BX}@Fh!E4 z^UQpAQVk%<UKQ%oY2SpXCl8G~O*OizRuq@BuFwll6^Ml8DV%*v%K7r@qj>gtcV%ys zD3&0~n54>DiMDc4qs`9+79Ll7cYqjb_RSNpNc49$&gDSErSlPxDJK8`BrFul^w`30 zKE}_J7pPEb*VWF*e~cq|Oc!wDl(Q0OO9Z&0xRDfj1bTylxG|#!+z_;3NsgKYlb9b2 z0~lMEY9r5)b3{~H1I8wxA|I(#lB<YAjX{P0I^{j?3>EUj5-8B^Fk?Xy!vB&RH?xJ) zRdP4*D)NsGmD0zNEO8^>limheL*PP}>6$<o;KL^BZFJQGjdteM-bl*1d5f@0ieebS z&vAu1X6b$2P!|4R=a7xPYTP=~L%8ZRN9fNy?<1Du!+g=Izl%t#vzdR$??F>jI21$3 zL@C!50Hy|aH1L|FXh3J5n|9+-vL3x6RNA>Y@&}V?E(vM^i=}nIA9(a7vXfSEbhY4K z4-v_;lNEv&!Hy`j9S_ExB3oh%E^ylTvoRe9)d+Hnb$s4Zg;F)5hoUo%(8~3_4z=SC zlO1ZW@^(^J`os>JbmT)hjqDgaQ1+YBf|{=rylA}mpd!_t-SJ4-Oqrd;9tMg|{uP7M zRHdB4Z$~psEu5WuD~M2~Xm%4<;0jw5FkczoYwPALB5LE`ISITwZ6o-OqaKKzJAvKf zsD<Fa)Y8Mzyks8b3B<UyY<}64%&w`fp+`t3hoSGnasC)|P>-$2+jS`V*M+LVT3(^n zfEZ&|lUmhtDwG+%<%ootft!+EbX>Pe$nNbjh4p%TX|(8@B=2-vkanStrBIoQ(Qey% z*m!Z(Zrh|-y2k3L2snd{gj))o1V1a=P52!k{xhOQ361*wE?`I@8f)}@zG;oNolSm8 zl+bALms0kPJME`>o8li9Q&2W&8&Z`^cx|Fm$h(=f+~~1h^61U&FsRZ20L^KxI`5Ty z;)Xx9)^O(3sj27jv`J7=R5bUchBD8!>dV54?o3}|B+Oe0>ZU(U$sdPOXTFgU@*F)1 zP8-dKsQeYJYX(wwD$72t+OVBCw0Pd&K+$x-r#9PKX}nh2b?0W!WR+RsQjBzL(pqlx zs85HKp~We41SGp$9E{qy^@D}JBltXngx1qfrQ-my+uG>h04_VtsA)6_laQ&`o>JJ2 zU62&qzrn6qt)UVfNt7i_$8GP|vfoCmNc1Dk1<Pf=?8;`uYv}V*YNj<wHT5E>?2s8~ z{#ay)==1$;kBj`1x%ggm*oO2<=D%V<=9h{4)2Uj?UHyLFo6F<<!utD)d*7arej=Ov zV?Gx}2Q(eBVUg3C$@%oH@|b70=(D)e2LGU|+26ewk#VzJzC|~<W5gUes`{0hcIlsh zqdzW$6!Fc>U{w_j<|L~KS~SQ6Gvee^UYHb`mqK#4ghQzy&&7~Ylng+ICw5`V8&!%W zmZuED=7*@%1LQII2{JP-g<((-U+>Tv8J0}$4AvUKA!Q$8;NXgeI|IGjL3*wtZ;u?L z)&0dM8xUC+a6yHg5C&jI*xxWJbj<jtT5lplegjt!z_llU;&Rfg<j7Nio0;?^4@WM0 zgy&idRM90Vfy*p_DVG<IhDlL?cf#TZ>5e!`bPoCEjYDDiQZ%c=9=^oO;+-39A#Qsp zz}9h)^sURC?yU_QE-CGra!PWz9<?S|fbgDbJwQzi`T!K{S7gM$KCOq$*fs=#!JtDv z!KU`N6vpJ-lJn~UN%VRk=Gj+b)evC-!K0GKIWDX0A{V9y)^pE&i7Uj=S7|Aa&Yy)j zATNWsnXg7xWGlR3#mUJ~tBax-8Q&NAxq2xzDH=2s8^R~N5Z}&#tAr;b%Q7dFP^h!U ztnv>hv+MYbfM>)mImv^{=s!U{AVn=yp#`eOoe%DEjW$V~18?Ll6ohI&xfi0C+74kD zr&tHi*#>mV48kCMNo&?3*4^>aJh=_Pub>?xaB_4#>dpmz@o%Ksx4%Dr7p9mFmc4}C zT(4}JZIR$Xi}I9Gc}r9R{&Yb_*dru<E<7RmNkA+S6Z+{vxmdgTtWAI|RD)k)mZOiE zh5s3XR+$f7@)({8;6iYg-5UK&>0XZ(3=@u4?L8&aCI2vvlo>=Eua8+y?C3JdG1fI3 z8$z^94r?-49JzL2ER}qL^8i36TD@gtvp+k%gZ1>vk--E-3sxUeVvL})a=?a>aNdVI zrcaujXc44%--Ov#F$WG8P*T(Vc>quZog9%u4Q5al?nWx(wkio&sNgR{ws6NB4l2Qe zcElJ3&IcfX`k5Lm<6rmFBR(DI?mDcUN8IRni2xg+TP?3?h@`-<1RkaS-+&1n7Fqqn z`6vbBJFGI!sDh?=i6D&k_QNvrU4@-og^`htoWtg!U`bV`x2lr?o+X6HIo(VMYDOpk znL3p?If*yJnzHXh;dS4_XeBkbECp+J_S@ksX&urtk6Qx$qoY$3wjKm{)19^?fI?tr zax0m?kYZ-AHIl>=X)tMF@e*v{T9Q3T5*<*ZQeb^%(GWoMIo8jfK3b*)R3TCeVB$bE zaC{n!+4V@B<)p*xJq}a{)A}7=hJ$$uxfK$K`>L5+%C1rwgn@5LC?H94opK5>x-^sk zS~DztDN7EFla}bch>RJ*X{+{~s|TXOwxx;!Oj?l?j5Y{%VjSE`X8l%(0g{e{qs_zO zVMG~tYu*-aDTuGjebHEG;CRlJ2IHgn=K77l^-NM`UJ(u0n9T)vebNKY%k$wKFRBbb z&;vOZ&{iI-p?XbLS7xv1gqC5+46sW?0z!T*&Q+RgbL;4A6+u32QHw8%qNFD0m1%$n zq~#4kJ`={R03@e#d2*0reo6><;4LY^b|KR94S=Ml^lZ;`h#V%80;^0wOk1Q%18NAO zDuKZ(UAzuI2@%WEJ~!5$uzVf>95Mlc9bi4T>#(SrKyK*cMIZk-zZcX7<uxLI6W{_H zrhYP#0H|wB+5^G0LYFIc*%7UEOq5oAdO8(h+;T@=^1*f``Ad7?dXL<(AxkX!jW!WV zyXAQI4-6H#+BuL<tgxg45nAq?-H)yNR>sC%n47m>^UY`(%(;eSmRhi^P?2an+hjkZ z(6PLvO_sc_Y=0k?Fi&#cbce*Hfh*uUlJz=X8AIuwG{1$}98a`CLF-bcU4?<VmqiO0 zAom58{QG7;KmUX}z|y~L|3={V{?j)sbagH9ep(;K@L19#U7VPChtP^bY|*I4=110! zN{<%4i{j9MP0ikt6DjQ0Uf<JC<3~PMe{irPKE}VJ(WRI(%r85eqpF{`xcBd_b-$bM zxKNQG8FR>*o(iPRA}!t1kvHCd26_1kj^Uj4<&D&H;t(C}ot>n6Yo^DxDAuMVuFY9b zHlwdw^?N!A-80GXjtGO6^e|lQ2q0VKB_&5QGL2wiKdtW}XU6{tdxjc(TZN4Y3MZIU z{Un%blI97RiA!vqLZ%gdadVGCBcb;rF!Wku;w*4!b)NKR1v)4rbsDr$1$>#U1!&va zopX_&%H|zgfdYrmM7o5WFpF)AvF-$4LQs{2{_76CUYJQIm3?%T8M?0n8mvl%oKd>V z`;6FH4wL5Loj|mAHgw`RGi(r28`ClZMb-AyNY|#Y%x4V90yR|!iJ}Aotio1$i2zS? zaGcO(nqv_eY8(KZ`}~*0?hCC`)~ThKlqdJ-w5eRaAv@Lw_rCkWmZwtR$HXkGBt8=< z`|^CH(Cgj`<#^ZpmsyqjTf3=4ueHkVvR)k^6F@84RvefyB7$Jb-yFC?3b}Z^sgo2` za@7PO?`#i~&Pi}d`V$2APE>2q;}D}XpT=L1eS?8U`OCU<zwll9M=u*}JnIOlqRyni z9RYmc91I-2+G=qlIskCn35&|l;5$@|==VaTUp;s;K%OZGkWfr;5E;Q^!*U624Slw( z*LM8TAjTIm939tql7?T#-%eFoc*|5>k)8saljozj^1w!DOrS9$X!n&E^D;&VF?VDr zT=pS280ktIwj4zBK10^HB$U>ewjfz-13~ak2SrgC=9p*KSQ3+dw_G_acP$*Vc23NK zq;iGDGO&LxE)U*;WR%IRUzAW`*>iaJBTVcrT+P>m#Z|PQDql8F_ZMKBMCnDI6DJPr zy`Jd$@6|`1S2F(AZ5<K68A*uNTcch1?nOUWt<_V?DlCdRY;0RcvQUlPu$`6N{Elfs zBYM6Dcj3sLR&AWW?7G$FK;1Ecc=s^)-heh<hTuUD{XvzKibm|1umVMOoIpre+n6zO zMGQeZL&{C4iRp}%5APC{<H9l;WMlv+tGNU{nb85W^!j#}VO?J_`<8qi!s7FUFDcr( z>nFjR^f_KT?AF=LZtGG-P&Ucuk`EN}%>uvJeOi4b2wWKxHAkPnTc2}fEB=uyS~W?h zRZVERAsig#cT{Pb#Yt;x!0KW82yU{PH=h?4N5v{7_+53nZSb+K*v?HH?>j!Pul8>> zf7Wdem)9*=J%M0YWMt{j4^0DpT6`SYz};Xe0V6?&2tx2WvP-HC7n|87m<nC@f)c7! zhKLnyUcM2rvL-RSa{aHnzBv*BCw_aYb#K@&_?ujISX_L~Zg17PP5@lbAdYxW5~eur zMn=_IqiD;|o-R^v<qGK&-3gciNwIc)lNAb3T+e{CSM`#MkZ9Zn8bN}kktqsI{8=qM z;fhRsK2Wm)D8AvN6`Vnrg@$CD1mucDoHuY@0XXXiw>#}&N;yv4ltWD=(A+A6^qFdj ztl66oz?wShNyIb|X|DL1Ec+dGa7!WVb@h}Yk3@ukop&C~LsR6F_rX5JrnZLem_woX zclmknDZL`#?(XOjvMlkr;Y9gndP-#d1g4z$5XpF0RWJFkZDn#6?#sG98!5||x0UX- zMe~u@*mjNs@Vzz@MpH`-!hes@80MX@=HF9`rv&ck)*#+uu_B0&8FC>k^KA9yqt<5< z@3Zj}$`JV}ZtfC#xo$*=<yxWc$kogwK1t<~BtA3>I-$exmfYp&{r4mJ05B0j;iX<) zG(z&L|Khw3_F-$dN(|!qtTWo`nKGY8zXlE6eL9CK?ATq09(;Yu3{cT)Sn<Zubx?wQ zui1P9DQiX{r9beoyEZKE_j(l_%T$o<=4I{pu(V_A7TpGvH0xfTj_RY%=AUuEZF6YB z2mbhMK+Ul=b#>wHb$e7mi)LIO5|^2PRL)JQE{h$-MQoHBVU~pt<%<{f)2ypg_bN|p zBj_t{hlnnlK|c-+r@?L2gD1J<>cg@Vf_1wa@73Gp@iAy$cVRf>s5%<X)wr>`9Poj^ zF9phPEd5|yYVqoYxF}b~6?-s(_s&&Kh1oI5Y~<zi&U2u|{U;D80)6o=y*Mz0**HWV zzYSF=hWD2N=Id4IE-*lH8XpX`Y#k!rDQp{!gwyC)hiq|M{fSuL%aRDeh2`6_7z9V@ zH@1`W=rsh!VlKq|_omt#ME~8Va=nE%YhMl=R?*vAu4$Fh00Z!kba}R@t1zsi8#s3+ z!O`FqrVTZwlpdHgW0Xs-dFxbq(!8KuOv(ZP**i;lHlpOe!?wc?-+dl39Z>_D`9Ie5 zT2|Xn0JH=|RH%cr2n*BK|0nn_OD>e_A-WVK?F~E>L9F}G5Zqa^Mlyg+c7Pno$OnR9 zE<gss)V<jIGlA`o4glD2{N?cB?kiX->5+1{VuodB#rrpPVb219IQ_kDruzX7e50+z zSq%82#JYQqLqIhgxuL)*a>$ZZ$O)89%K1kCE@eN5@Cz3RE=yKu`!$C<>v81eQI_@V z{Y&N{1=TNs)r59Ru*>kPUCU)19SmBQqQLl6_%d~i$lKw(lE#S_D8Z#x6@vjIsi^2c zO|vFbIdok>3#fA|%^@*-{VgjZl!v_fDN{KW82w8OrqP{nlYMJ<cL7T@c_pLgoRe9> zb~qG1#a`C9@|zv}l5=BE1tsWaR-6W@@JX8d(e<0wyY&gB;VqK*wG14KvGgHwDBH3b zw{pa+FPOu}CADy&Jg9}24WrZ9p&bz!%`-`2bnLYM8JKZTMs-Gtj-Q6sU@~tw;q0nf zW@52{Gl?+?fwU;5iPXw#5EZAmx(&QxT)cZcr3usslI|c{57!pm(gnpp$vz6OI~Ioo z9XNx;e7=Jlh@)p=mMKJ68EuN%e0BDb%uS%_kT!=MkjFghf~EvDsvplIsgbAvIdq&F zdnx<GM;kyTpJZt3ciq+{wk(+gL?OKg--*dh(I1mjz8sY*A}Y%kC|Y=j_1_q8WkMy| z>h#bDk+5~c5BdcjmJ?LVQeeQJQn^dJ>hsZdLrMX7!m((U*g>T9Dzwnhj^FEw8TnZF zO)P6NuB0mSU?zPfN-vjadsc)xb=AsKcxIG{oW{PD;g|}NEFBP=po*4RYEla{^9*>M z$k8jO<Lp<L1LNEvQ$RV}3#rZ96*-*BayEFLZgzAKQM^Ya-^%G%#SH{bqBZ9464cTy zRR6lg$7J1u27KpIwDOvDY-XRZo>IR#=Q`q+VPlJo@E0^j@)Q|fMi)#!Ye2nEN!ADo zWG_1ai_?veNAZy%yUI%x;aL+;To`c!?zd4bh;?c?;C4i2ZT4B4GG*FdK~3~WLl#-I zMI~mv0^PsaYWa6yu@Gf1oqO81iSFPIY2U1sw&-=aeYJRO?WM2&j`sYwwEdJVZTflM zz2?oX_?lrYEwq~DzPjCxIy2%wVVCGECW}6?iiIrJs}k3kG+G$gREKU9-|_2E`DQSp z*n<Bx)&46p4yZ%tpW7sUD)_S<F_{po<H7k9Wq6JW6Y^7q`MDS>_^UBj<_amw4Cx)3 zf9i+un*}YE6*UJl`nRI^oM*#ZxidMCR4puv?aDHpuN0ic2+*E_+w{1gab+&2kqV1o z7W9n7CM<gP64TtL#OG4(8L_g%KD_QJlCFUU3eI6;JS;Qv5j>l|xOfM(wbK-2gev@_ zJT&?gH8IWthJ`Be+KSS>Vr`;8)gAHN5XTy9?J%y^nLC{S;jBJJe=O5-##yAzwITVX z#PZ&O^=-rgak=V>1>FC7L5i@dGp~RL=`Z?5iZhOwG3uf+h@62Ci!$%v1O3}Qj}6ze zS9a})tRS&&bGT(Q<;&-x*AU2>$Z4w!x|NFYe6z?MnOiet09US{$inJ+<8hNg1ZBmu zvofP~267cJI_;@hRHoZ-l7EdE-rEFEu`e(J+;k9BVbZ_sP2WPDUdEdq1CtJmKMfWz zaL_V`E%|CMQO0eY$`fe&LI0c)5>r4~Do3AR(ycjlS{*V}E0IZMwM1uhHd6fd`h}vl z&5KqL2V+ceCOyibqrrM{<sla2TZyj+g5E<cTriwvegl#m1U1T0mxp4|;J`**u2CmL z;`=&}6|yF_Q9Ka9e$Vd}K2~cEjRm4M0V{!%y^kgnQ)1?uxLCd5CCUkY%9Tt(n7~fR zKM|aAsPSPeUZ?V2Pw>fpTr-hwr?^XyiDHzoZw9}3%gGIWI*tNw+1As3@9M70cHR|X zVVKHE>SG~EpV#ew&%t2udop}dpok?#m)R{9U@7nPuYCQ%rSXL0TT<X2)jJ>JINSPc z>5+s<bpsa=RNn^H?p<zvDJr^YT;REo+&Bq#1f*HXTcxm7IhrcB3Tc7sth%0oz_S;3 zgcJ%*X`Lt~7%TbMYh}8EdeKcHvotX}8j{%p-0R3K%44QWEKWGLYtg_)W{y4$tqNN% z&*$&kP-@p#5q3L^TCB4z#Cf6!ihwnQ_TH7$M6#QCj*9os7%A**<WCf`>4Ae7CVI<H zM)9k*mt8Vr1WF7<tmQS>WnI8A2~}1S$ABQXnwpXt?`=VWy6&9^6s7fUq6~?(Ft_Hf zfHA7UgF4|wKibMkT%&M>$nZK6iK_}GZarBWPR3C1q0P(<d=p|v)aVF5aStw*j{71w zF$mR$6Q2t)Lm@3toGg)El*k1SK_V7gLaYke$@=q^@Eft_aJM0w1xLfRNbb7X2`8o; z+MO#UCy|kD=j4{oeD}9%M&=KxJ6UH1Jtj|eC#OSYv}aPv!{x!I715=oPPo{=Z_9DZ zZlxo7I$3j={e@UGvO9SEglvz?e1YPqc1mP_{mmnd17hdozFAfKgt`D$YqW9$h$F^? zpdGdeo4dE@Nu(z_<U6T#w_Ccz8!?ocJhcquqd-$ECBWS35GhlZB<1Qbtb<Z{ZJqi^ zVTR^bx|1SiTn81pebZR^h9-L}nLDQmvbZXB-c@Q9vk!W&;s6d3x2E0edEd>h?S{AC zr^)5<@L!~sZP~`De_OwRz7Zugan}*IvkQ;d`iwbDs!oMV+o*I;S92?NQ@eea>CMMN z=o9Z3F*qRXr0w5Qa>Xa*H^Ku93(XLig~Te!l;4`I%!*^?fJFt+%hV}m`>?~svDlV} zg=6*8v8o>gGzvqBfaS!po4mthm$6u|b3NH=3O%&)a!IfdOkMGIx&`Fz<6t{Y?kI_= z)ly@`PFyD(|KWX+weaFf4GuQvW*si)4(zH%3%QWgPhw~mwxW7pOHeKlXQdv86_?57 z1cS<VEB%%{gNsyws)LjU|3WrQu73ZatRqLiKm^TAe|0;kMH-JYuGI>DaNRaoC-xxm zpE2P2>vs?0TM0?_ZssS!TXk&%h<7^+g|t#Mi|XtZpJ7QB3a(3}WZRHI54}w)h>g5b zXe-+4X2)ZqkN5t@<h+iVQVpz?Puy~!$7{uhPXlfOUW?FnSV~%}BE4T2uf>f6pG4^S ztw6yI0$?;~g4?*i7Ypi#aiP$LeK*epeW;-YhduXVlm_)X*VM%fzz<l{DrAv~qdU$5 zP6L++7rT~>%V8ioq}_&5GfKy`iin~)UQTyS-Zf{GwCmB}R%*$%Pj;V*s-PO93rfKu z<Zw3a^}sA=Pa;i5HN*FGMO8#P3=NiJ{qJ?hrs6|GW(v7<qm4o^$|+z+74yH-{ClDa zk$V)5E^M8p4^?jt@pqPxFZzea&v%TT&3iC<kyx=G<P&J4TM<Z)&dypVvP-RE&QAh- znF92)j~Zc9X$QCQ0paze#s`K=g7cx}jZk((vtY&k(kTI&&ps<Ss}n$Pp9QH<h<mT{ z1C98}p5w;pxBM*v$x*s-@rTB1oFHXND|Krlmmi?xD^2}0wE=nER3;q+O>%seO*<@n z^N3J1sdAR+>^v~K2~=1qE%eB#4R_5HX`_vs^J~`(`uWDv@yEBRu&MdA7)Sf?ToNqY zyi8xKyzH3@s3=ftd!!H@Mu0^ggBAiu6yokV*;gS?)Tf9u7Hf^JbUu}jMZ<6o!HwAD zp+kgaKoo;SaR#>?X7EjR3E#gQW}~y;8CUtLa%VVq2)XrrT<j~DUjZ`Rz8Sk!vqzNm zmkWYkc`EwTdO;_|*pZ<dt>_{nIz})eE@b#{d259bCBuUPbjh`0kyM-%k@EqbjG<^* z!9S-Lk?Lv=YCk`svRHTd*r2{s+$Giac1k(aV!wwkmBxid(hXFb%C$;WiKf02X+_5s z6dv8nIJ~y*(FF)AmOfn%{V3=T*m#8v3;qE*AUmNy<MjL6F#_(UAv_(C^gYVlig-Kp zKPH)<Xp66dq!R)1y|LCGJF2Q*>0z?sGNrtPU+QD@2P_b-4j{C>e6o}m?sKJJ%4ND) zi6Y#wv?Sxi%BWApWbEq5SB6Mtb{KAeta?Ih9E$e${nd731$zW4FitZss71UJpCm5< z7;lv!@2IQ+@$FFvi4!uQF7A%i;LOk3Pr`>Y1>zF0=uRS$21Ls)=VQ4CB(P41&Z9`1 z?3l9RxC=7uyO)=W%}O1}2=@R9`JnJ8Py$|z+cz}q!rhC^Ame*0W=W{~&GZ;_P9X|? z141lXG;Ft_LkmPSCC*Q0QDjSrww{OC5!^c*)fXo(iM;G6{M>3ln2g^L*GYK;4tt&P z%8Wf07PlRh;5VA)a{_WSG^j@}l`)}bHGyX}XPjj?W9&P~H9eMEOk*~L4Lu!WHg01! z9OI~l9s7oz`uY_6m%d-%8q{MS^KBpwA65!s|BA}}mpj!@x2xy6(Vs4spDE}1P~2`8 zE_J6bHK$Is?Y_)sc+OW@U^X3PpKr{saGemE$gQ=QoyeUHEv1#K8?lQUv9h+S?X5Uf zJC!Uxhb%s`t?CXNUuK(Bb*+V5>@AS9yTW1jFVk)s;4D)m%obMC$*u`8NuV+S73T~? zpL?a;$BML|e?DIZzr0SCI~bv&J_|j=-Z`L9Y-miVP@U3s)GVleeu{g~=r!Te|5dC< z^O?=!f|DJ)0cLraJ<z)RGxB}E>?eMUfQr(D(t<+Po#xs;n0>z^y-_ajhsF?I*Qxi7 zDz>)^Db}W{JR&#Q@UfSrCByI~*&}jP5yvas46ZXB)r5{&4=n}uL4Oky@JP?g+yhMx z^R(xHl*YwNsRmv5e96%bioSD1d^N8)96MA##EZ1p%Fnx}iQ&H=7(&~!(Z8A+zB-=0 z`@=upAauQ>zhA_>mXom$YHB(@L+gDp!N|sFAMEe4tfrX9fDApPO2(3%RO?-KHRwDQ z-Qf1BqIH|Lp>a;Vfh%sKjvAQ&@>x6JuUOy6oAUJT<{KRI@ocx4ry@jtiO=CJm1uxG z(6EEcbN&-kl(?}4|JGcc$Yk(6umcP_RJvPg$4B-U4pRG}V~)x(N+d)bnlO??L)Znk zY4vU36>`^kz(#q*PLLKQSl8aKTC8e3R!!j~9)Ef$a20FjNQ$HsTn~4MKCcJ=Kp;g+ zu5U*ss4$@vrO>5H2U8Zl3BCIoIHJxbJ-+o4DSfdTw*2-AYQNbhP%=u3E*(DJUAyKj z)MfXXrJ&E*g$ud-zI0)~>sx3+`<Kg;K|S{qR=XND3{g8my7{JIwEXy)aVO^6Aq5a- z{v&`=MnRDE1NnDA9^20PY%n%L6WJgG!AJjC7~v7Smm^XJ#3f!B*SEKz<i(E|_d|le zV#*J=8}9~j@iF)0sJTes8j6*7$e_O*r2XesKe#MlLRsB@vxy`!&=9)eMne@MFUYeu zqJGLXwaNt~{&h9#Y=k=Tl>N{pa$@A}iK!k%=G6y{Am&IQpjwR&L&kG^`CtSmpZJDS zI)M?GnaXrySZ2N;=s-muL#V1+hz>*UFfoIYgU9lGdqGu~!o5s{Hrlz?tsDcp#6!R4 z6?txK`13@=t{J`j%zKpyz$^H4V4<F2c7hvMw#(;vfqWciFP_olc|=_2SV?KtTH*0> zjrf|%vVl#;Q`qBvIUdP5Q3i*Urr=oZS>6*2WlT}eFdkA8FDUFq{ao!~{EJ5aaj_Ks z9x{FUm*P`nxVh>M{*ol>h3I)40W=&1sDc1gmchxdwkRnC5yr8=Ffp2rr2L$4mtqr? zfaC<l)ueqsj+A&)A?RY3nT3bOq-g)zYfBQhg^qfPR50p4APIm#hh>JuRES7~Hbw&N z!UlAZSxe`X+kW8F;^~Bx*YoNX-c74M4o;gEj#IOgt@e&cE;WH{%h))El21w=C<AqS zLg3Q1u?oCo71lgRP83=#1jBn)igR*ww949aiLPXQClp8jGUbkDXK7E~0y6rUuzSYC z3Q>oXmbQN!^(_p^tyd~9o`2^mK7If1*N?>$KJ2>l!pL#qn+krvz*BqA-g`rX+$dOC zt#3-j^QE<2okJm(vz5jj<BRSPK+k90s4Uf1`hR;M*eyw(RUXdiHN|=+lz^LI+mTv9 zxo2s%eKl-aH$SHqRBeeKIZHJE9v60ZEs9c>n67L}X=9|DR@ldJdEab&Pu9r9%*IAq zX0E<3yJmt$4=9q@w6ywWlz$5x9M{*y+Ip9y(`wu@JkP<)F~(|2c8^sF*9N{hpDEiE zpX}Qnlzd4%Rpu+KVSROlgLX!BpXxUz3k*v65yOW*1zairCt_ke0P4h;oF=qRF^`lc z&`5pbE-E_5Qy(XMGu&5VuFKgi>zz}BpW`!Yt#59n@8;OEd9sbi$A3x%9`b%W<LDBn zDgre;FyQc=&PUE?#U9(7oD)@f6v-(i^l~xYP9_!qor6f#v;$RH)ul}7<m|$Lz>j^} z&oSdlc3Vd0W*eNbS=9#ni`Cbi6BeH}i|-`j!GFdBf&z@Eo}Q@HZr8NLuW(wE*+6OJ z+Y<s+&vi<35h-nP)e3Qz<F?G7xw#sqH04|*ase$*HC)O?Z?%GwW{mSwTjb_q75;3l zDUYF`kB8XJa|iQs*h<|z>}2Qygxq3d{cQ1n*4a1e@U?hecF!qC1)4nC-Gtd!{DN&Y z7R@ygVacj&FIu0TIoehwj-Jo2jl(cDYKr&ReU3H82mU17=#PrMwA4j~1lcl3!wLJA zV2J)|YN@F&)LaD5rmH*LoL$?sCaXm4oKu#Xa0vjF#3m<;C^=DTQG5eK6%9W=gU#F8 z%NDS#9Bkf<NXM-t>kzEL2bxS^G_+_2Ru4t)EgdDukgAer<DrH0GRdz5fCWhD942@+ zF8mjHdsS|ejdA*kZ2DhWv9{zj$zFz*j*6B>YvJh$+>h_0JLEb&kyRivldK9bg*+sr z8f}+wNU#`+2*le&8SKFBXW30+KEvOT4cvseyc_tmNzx%-SaFR^%ba}ZXn=Jcv&eIw zGvkL34|D{EjzvZ0#K8u13RMaNZVSV-G*Yyc1sxklf~~Ds*`>_!Ri%Kgf|a-d3cX<$ zS}V1QlLCU`O)p+=7cggm02`-z$Ll+8hJ!OuQ4}$q%!|TaRk8Jt?9r82a~F)&k%>se zc1mXK*SiGZQTj{J74e|XHTZCR#CtFXZfm18-<w<V9W~Buw!8PVZbPx$Qf0dhoaAs7 z?6+Nq5vsnKY1xxV^o-mBwaUU(X=S?{_BJI}&3!5;4p#$pLL}CyAkuUiB02-4Ye(IR z+FNzbDs;{+syXScUr9qcegcHRWggo%<hl(!s;GC9jpRCj?mMoKZ|;wEf?;)G^cp4h zM?Rz&<+6o)AbzN<s;*Yht?uKIqMIxl&r9J7^SsC+Ok^d^EmHMVOq0XC8OmQ(m@kdC zg92&|t+z~T<!>LOCfpeZD}%|j@EtM3at3L3Cj@dlB1X%3_48;aa7>jdCc(sFXmabv zfSYHH28{h({o+m15H+NnK4wXzRhpD^zLF801IRw&Vumz)qjW=e%*h*e3btIg?6And z>vO8`H+j^U%)$3#3Ykw{3iFn}XkPR|jW7Ag(wtGVf-yv$ZdJ|ZN$~DXs4u4}OE5P; z3f42?<<j0kj|s1mF5w4~k$)juFRYynY_{qmTN4e4EN4#&0IS_6AUYYO*)NsxNHycH z*Zjb4?i-3B<RIkY?}xZG{+;1#Ca0sq;64n_qDt~*O#g8NYF@fFwi^L*j=2j3T@Qjf zJ*y8imtIhu@8uit?oPufy#`A@m6ht&;@7bB`X+D2*q8A`a@ts|&=;e`Y8n|CF=}oQ z>BrlmjdZPnp>gtBTr*qHc%tAf0-rV{`0~P&xlp*}k4dQXI+8#d%)qwT22x;`U4R2k z8xnSeLU1=1s(`9-%n$slP++k6irEypuk3va>dyvU^ha!87DYQ2ctS|w!k*yVe05RP ze)kF@i|f#wc;Ho|E%(B6<vms*eF1SVd?~+-fDsUtNI1h&S{B>b7p<Sx5hHRjua!$! zzv^~>-Z{sfO#s#zu_s^7EG@qb7Hd~Ofr4_fnW2^}Ydl9AWI;|?@E}f98cqVN4#k_$ z@r2k3xn@(V&R5_4mSi|XW>;-URESor0oUtXFpomz?*$B>E>ZELdlIu5#mLC9;(DLi zWUhj>+lNiY`mjGP6ywE$5>bX2#|}wgIZEv+sZC|P2X5gx<#~bSvMdL`^d!Zrv7%|F z=EZ2MrxL-`Rv@y*@~l>PrAT92J*|m$y-?xig;;{GxOo}8i22zztRnTN%SpR3I_BYv zx2ykcIHgB6L690Nk_cONSQL5C#>B!2EiOJd-G$^=E)bj0=a%%OF8VjGdt_{EW`X#o zph)%GgdJmWlo#m~WD8?3pGhE=?0Q7%i)D*P%l_7a?zC+cwSyWin3aV$>7JO`F0f&( zT)C_PBb^-21fP>HNe)061P>!mr=t}j=k-yah5@3(EOz;>?MapJd0ruDuo_3MP&(UG z2ye#0QHK!9CKf1edcWlwdBa<}wvN<#qK#ci!$o0M>@Cm=^lX1753Zc%nB&ZkpiMa< z7BqT{gT-uenGTp~xej0w>>(DuJK*UdCGirNz!SFsbK1&X>`c1ISO%D};Fv>JE-M#_ z)hS72$vLgQ5GZ2xRe5}#JmH31MoE~zpELJ3ITGbm`I<P@ZggK}bz<sim@9fxZ)_7o zWJurrrHGmafnoq$>t0c7`yp#m1zke$2fY1m_`YbVCPQUGA;y>w98yoOGhLje)D~19 z_b|;bZmJkt;cPU1zl0E=N`ub{rCH$}i=*2oA$pv!qJmkm@kJQZe1s}Zy-6B2@Mu{E zUif|Z@0UFUA~vAf{?i!$!xHYAc(%ZE9g{1gI>2dmA}_KXxMvPPV|QLGJ7yV4@ub<1 zu9}mtEU(%*YWuQ2{A9k_KNq(M@DqD5lL}9OL@H7XlX{^)V}gewM@^DsOFqE9)qZwW zu&nc&rC%4YRKm{|@a^!&EnlvOt>NlB1Y8I;e}4F;hvrKn`^>~!*nv_rFkHeyraK<1 zywhHB%E^(!=?KA=BbQf$4j&}c0e;<Unxz;F^ol<;a7xvW1SSyGCGVI9lwi&@Ve>Jv zka&hd^4|uH<RGJ#a#`>s{Fht+H@Y$c$s2;$i1xGzn<i}vBq}KY2kIfJWLVoJc$b`F zEc=12GZ!HiS~7J-<+GGEn-V3D2;;w@*k%@ipn@5#2Yo23lXGU{ZoDQdRQo3gcjT~* zL(5?mVZ6hNjO<JrhNpsdH(5JgaPUprU|Q@{ZCtW_6pN({`zc&;6B1Fb-cs8G@>_id z&9q|#usJRyN$HAj_BZKA6{;dui;+f2Ls!XO9HE-a(RsvAO6d%uPQCEN)&IlZmw-1_ zbPeMI!o`I}MO5HgkhYkn3#El3Vw$EUkTxZ0DT@d<$xR!Y<d)o|i-@2I%AyE}ECM1b z2#5=cvI#1(DhMKr3NE06f{G$4F7Tf-Gj~b4h`#UpegFUbZ@=%A<Yw;7nX{iWXJ)$H zIMs3fp*gNqcRS~=dGS%cU-z1D&(H5HoL;$W-Ilp6Lwi#4=9`W>=Z0N_1G4Y&Yo2>< z{YzVpEl61T*bL{mis6>vhU=%CxaEuAe(jhQuH3w!i#%uM`YzY!r8fSt@yRa2xjpN@ zT)%PHh=JdptXfoLT>fOr#vWHKIM*wE`zgb12m2qJ7k)H>8~gh3CtvL`>2_h!y>iL3 zQwDkxzNnrwa^&9Y&a^+7wEU{@H|>7Tn$f=Js_f(^7M@S^&f6&TGJiXI_~0i$UD2hT zXjwMxj*p7&D{Vb#Z;QD(ckFv?Uh{TMclOPn`}|iG6V_hx%a%P;$2K3^;_mc!A9$hd z(iKN$e_uB7t=vdu-r`53r@qMQe8W1c|Cteq<2$!W|730C${uspC3V}}*V577^w6a3 z9TN=m4waPd9iOn=<JeW1ows$>ie1w;F76wCd)1H4hW~i!gct5z?8u0p?H&5gMNQ0~ zHS@JR*L>%KdEMU}^m^pOi4#8>aLLo($FH5d*Le9An|=E-XPoV|eDi=UGmo4-V4d*V z^lxqJy74#sDo=TJ@WFMD#OFVIZSu#yi#A`AzgZ4#UvT*h)3p@~zi%U)7<ZzqQN^hy z<D1&|UvdAi&C=0fGghBA?YyY*_O<&T-SX$^HV+@{xu}EdQ1eOeO#AuNV*|d=D1H8O z;rOA`4-I*1b;Sp%gBORty}X0@&!6Xa?zCj>FP)!?^EO$(@0IbZCpDRWYV>o$lp&2C z5f=vY9ed{|Z~o&A@8(;jspB{Oa_!B_dvt5(_|<UFt#9ppr%&^YxaS@=%o=1i?!I&U zva4s_JR;96HoJ@~T9MSjH}Dm?U6+m@&5+kNJ(H7Ja?LGobpPhe`fd}Z`-BrOz9s*W zEgrCj&%`gCIxZ{O)pKcNY4)HNCr?!0J+1G~Zn<64GxJxU-TmB{9qr1xpWNJP?G3ZC zuK-OzvcJ4C`M{hH{^+!C=F_W-v-VfbdCqcU{zKQ@F*P*thqhNvNcnvK&cba|UYNS( zrnL55LX(%~?s@pzExV1&UtfL2q|F<f_xy0`n47~DuMhD0Hq2=J?8sXh`Nmd%Q#fw- z_StO`-s~S5^X#g=^X5O;Y<&6dgsbO0(>*OaJn(#c+AFuMYH>96PVePCx-WXaYbV!d zT`Xgpt>VmA78l;}arwSt<HN}VuW{v18d7qvE8*BgF|_T{X7eY`-8bazme<NJ{T9hy z8PAOgJr>z_k=J|sH?AAouDWl0eC6`H@9Ed({$0+jHtE$zu5HSXeCp@p{Z@aUare7J zm-gKkTAbE@M#^2sn+};}Na}OvS8pwQ)AIbFq3&%%)8}WOSiEoh*dIC_Zh3U!l6D7o zKKti^9)53fMVl4boqzaqt0!T|p_3EV4jj;?Z)throSzamjJW>B5v^CO{rcDBd+x1z z^0Q_S2#3o9jZdt9^~bi?e4V$Uzr(xk@wcX4GsNC@!V7O)FC3T?AAatEt;3&R_U?|# z%JbgxrA_PyUS7CFexlzCAAB?Fp7QNWl8!B2^5{wTg4yy%{Z1Vo>RR!V_nGNEmwbJn zH&Y6g=6&bd{Z*$EFK*u5`lB8nFFeq<$)rEsGe7upedeN{8f|QS!1u`8+u~+i_V7T< zsCN?9PT9WhUgNnrdt0tK{_e5xCE}W``IBtJ*Iqo@@|x-MKhJiW(5|S*{N3F)Pi{8& zsUPk-{l-0xX^F$WIJf2E!S+AKy}b9@Bc^-bPr2->H?Dg)??da@Bg^tzzWwlr;j10b zPpSxSUy$>`C6hmyzOvb@7xOkBpSpjPZOgqke!IDU&G83w?Z1rh_BHf;Iq%rOwFSec z&)O4seZ$77ceZ_V<xTEqZe3NpY~6DYEPl)W*ors1q=mQ7Su=ayE59Zmoc&bx^TAwu zX8+%sJYN0WdsE8BpU4}1+n(ylf5f>Sy<z4vt&e^@?bnT#ojdw}<az1FL8D)sHsIaC zNgqvmZ~8}L(xo0h$cqCv7r(`gx^e5NU$R#2>+_6!y3Ct3r{^1`;aA=X&wOfFXw9N4 z+D-QlFF*aw-LHPrFLlp#g-3Hf-|_ZWi;IRnJ!_laZQFjshRY1A(@!mXv-P?T;rmyt zEDx`^t;f(k+eY;nvTk+q@RjC=4+{6+eYA3#q17L=B6%xAZyf3HW9O&ydz|@n<dmY$ zaaTqvt3LVR(AV6cK395P>LK2??ak~SDbxKgr;pwG)lGY=ADg^#boTcPliz87{j45s z-#+o?%6-BU&VtRwM;F)@Eo=UD|BW|%dYAjXN$<^S8(enxu|11NHQBrG`uAT5lny#E z_}(vjo%r<TUtRH~x7~1f;=PMcP3`C#9>4#oQ6)Fsm2v5vE#lsPym;}h2PV$X*g9$6 zkdLYl&3|CYvRlqx)T008`=>9ya^=)_=N_)UbXluK!Ff}B2WFY`UtRX>{1=Y~8a00E zj<0?`{*(C3!Nf&1@y%W>f3Vf*IoF&i9dy?no!)6b?uujA_^UoM1V8_D^2TjPKeO+; zbBS?Oudy$2zwVeea?3SWCE0hEM1J3rW?Z@N;&ZKgcRBvb>M>`6-{1UQ+36myy>d(L zOLu&{Isca}!OdbmmzpnU2giT?&gwPsH(s@OgDrb&<~Nr+j`|9hn1@%&OFFiGDKcjJ zrbx2o%Ny^rwfkxQy05PbdG>dFdEc!^-Z}F4n(n!ChHq^2>F_Vd*k9f5&6qz<SbS=7 z$H^=6&K(;4-P+rJuG+b@{gQ=S?f#YfCN00L%gY^oU3QlDdqRA6(<M*uYy9Eq6DOP8 zp0_O2GJ8drlK#^1d8HpVOPyJB-L)OxHD5M=b>F*&zV<`W;brYwt~;BTkY+tw^yjqA z`)$1^-}=_Egz`R*ci4W5EAF->bGawe)_goVejk5y=8xmw{xo=K<5Nuz3>&a?#OBWv z=67y#>{wZk>TRDN-#Ye8*>4B_tof?BwM+ZYm%1N6b~J5hVcV%4*7lw=aciU5hl`UP zi>7ye*ETa@+*ren&Xluv7#0q0_2`r~Z(g$g<%4N=UG<B>m~q(pPP>)Kw~Sf+!0Cw# z?=E@n!wn^U?>RKzckFQbx#VM8dLJq|wfU5|;7KFjuU&4%%*r!^eo9%>^1b)2DElL& z?Q^?l%>2S7-aX^sH(L(f+iSzKyZ7%s(!RCp&RIG3(~o}eUDll~Z@+2GO$iIv+%I?i z_`qWm!*kc48@Vr-KBfDvOH(?h&3}2yElGPTuSgiS`>RV|OR!hfm{t@e&XzKN>+wj_ zHxD20@SAI3b<3qYTOE6D=SywIJl1T>gSReQJ!{)FyDmTK4S5d^%6hVS@Q%-xe0%*C zt9S2pzqje$vCWY0h7TCFZEpS^>vNZv?HK*?2W#8yNXlwEHt^XqPkd1E$GCfvHudi9 zo>9{EhGUm*Jd)pLs{hlIOCLPsGx@HZJ!$I8Pe0o-ae&l&>nq!bR95txHMBbI+mF+) z8rSc3_h-pxzTD2gdR^LE$4hE%%II=_LhFeo%htWy@%ekMx4gV)Tg6WowSThbi(mRC zB=v4?{=_+Zlqq3D-_z$`fB)9mL*|~Zx&Q1Q&mYGg{i<qi=CI9YJH+og-@!3?Y+v8; z-~G!YU+rrCXs>-6-r$Ol-Fve;^3Bc;gU1$M{ldwsM^+wsvhf4*kJDc-ww#|ax$ujV zru~CQ#*a<>^Zp&T{$Sf%`9{ATNi$YG-|W4+@2%<6Jb%jdlWmr%=_h-SX?wcy<vXj= z`pdrD`Q8`o8zPNe1*-#7tJZhPU%CDEcQ-Gevb}PU_mh>jE6@HuwePiOzK|E~io5I1 zLo+^H{pp_PcePu)cWGS9-G6v~eE0Q%qvvN2TeAE7q{Q&tIoa~O7qjFg!@ud??~yi7 zRS)Rold{{b;TE18W<0W>U`gkR-`UE9MNhQe-TH%>?UMPGA2t19ZgS6?DmPh{b$$Np zYoFMDdS8d56<1$j{Nep~uIO^(`?steW;b2_?%3OYKKc1|&zoBRJfYpBn&m%Fcz)+4 zOCrfrCcZd93JqM_;?9C?Z{Iyuo;)J>O+oy^JH$bep1)^*KCIK~jcK18J$ZZkY2UXv z)L~2Il50QS`Cf(Pj{)0)gAaZ<GV|p}*Vv9PzIpzj((HwOTiB*HethMg$y>fiXuEe> z)vP-{KJw;{7UpqtkA6SGw9dI{#gC7+INz!D?HNnN52qY8O+8StBdK}$J=g8td7{(t zo3~$9(Ct}Q;8=d<nmLBd>g`Ei?)l#EY>Q>4exD9}?W<Nj-t2Vj*qTdbP5E_y3fJn1 zUN1@eSMN;X4)0!3)oNmJpSZldChgQMz0ZC4>$F?WPdxZT`UCC0-}RueL&2Iys!VU* zoqup>w*}#@FZ6D^^_IsrUe$l|(KoV2-CH{8p;gcHxnx$-b>r{a)cl8oDIfG5_uc)i zA6vHCdfgIJ>g?(RBbWbnZOvt8Gj3h7FJnoY)faENWyGZCdvD$GTUkcgzC&~Sw)wTi zRS)cHVt;1LmRs(v4t}zAc9)eeRC|6XvsiB1KkK1=`EP&FGH&mlji>hy%}e(N*FMnc zm5!Z1ZkM=z`I(vLH>8{w%g0=Fu4mGbjiW{`*jjbv(TkQ$9_u|?({{pFe_R{>WKwAT zrdz%^Hf`<U6)wZi-NSs+b7c!AuD$xchfFoMp6%GA{mJo9^-J~+>ic5L7uRNW{5;9o zx-2j6m!`q)UtjasmE%U<-|X4cu}|{J!Brz(b3NIq-@^x&hd;YaTzzC<yT&b@%jQ+h zJCfimS@Vi%(ygPO?tk>^*C)Mfd8}8bF1?pbx$(ri$GYsgtn#uYg^SHoSGWfsoEQ4Q z+1~p@pKa~lTDpEjPw#8LZ7P{DdEK!2Dc#ThShzIPH8OooQu^1+cT8(Hf8~)4!>{U; zaMkoTchn?*Jv=;n($+~y@y**=iYLE3=b4G^Ur$)Sc+<6?w3Ewbc4_kMv_AK|`jzw1 zspB7iZTiZ~H&uHMFMD?I$A7%Ug`W!N7ZhexoJklx;QkM9x^C&#+jiaX<oK!XxtGYZ z8y%Y)oRgJRojZDW;0|ZrF>daR;Gkc6zS6DJ+Q)7kFz5ajGg8g(wZCG-gXf#P8Cdv^ zv}xelR`Xh&PR+VDb^TMOMa}kqlqY-7ojv~0MP0_c+qmPV(?@=OaD0#97yp>KYt+Lv zH^21e!Bv~Wsav}*X)<oczz1(PpLXuZ|1sgkn<h11+ib~*gLm)rzf^r&%~NlD{_sm@ zrf=%rWy9QNy*rk#Xft{-e{OnT$Hdn2Ti>$fx^I`X-hAL{-=~xKoOcHt>E7G>W%l^X z2K?Ur^-#&gU+-(w`r5}fJlgvH!sjQPdb;F`>2DX5-8%WLN6$RxnEhM)mrJji*s=W= zwv8u$G<`7o<{_!l!#_Q>A>;QGITzj3sPjYlah>0PvKv1tcwf_Z7T)mf?inpS9lm(I zWM5IMuX8`Sa>NVsXH1Bnb@aR4m)&R2wT-zXdGUZTCAUeLH$LC`+ig>8E?ro*d*8{o zhF3Sf)8-z0YyXu84&QTWmmi-gNE$co@s-Q2dibhV`=_-0y2JcC`<WKIv&Ohm;`+W9 zx~A3M33q(BY()OltMBO0xLrZ+)62OYO%FHObw%<+ZxkC&kDs^f&)e@7+ijScy}Dq} z;863mvmSaq?#??Bdu4Y0a?*YIV!tjAde5Gk^x%*CI^Vm_zoKc|LPvJLA8Z#5e_PBO z@x`o)&f=XdH+{D2oxb-hc+lRZ$Nj(k-eFkpF^jG$o6o=Z{;KeyE0S+}{?5@4XYBv{ z^dBE~{q6TL3)YSK-1+gdqtAC(_0XA*e!1bj1@{aacWl*?_YP#9>p1ZIjoW_hP{?iS z-{Oz0We4qh6AwRe=G>=0y<GXgdvAR-xY@X?rlzzA7k;wz(v-3jrq@S3RC@OCXZ&|l zrVpRh?f8h@H--m%o%>$1$F|P9Wc@cQjE9!?PiU9$-Q^jPQ$72BlfUIm>Vt!AdD{lP zKL28V<HC&PJzu%_#6wRyyX=1Rh3zLSD-92idhO~<Z!q28vGw4j_OmZ;{@`cBCcL=l zXY;^LrWH-vCM;~Twd|(0<Fa45YgJjVF)ic2zHa}%bNx=V{ppdH4X=l}x6)c&^=;nD zQL8!(eW2I-kKbCc``2%-xout3?q>(TcH=Ab@TnthW<K)mspAW4steC=zxBzuZ~x5w z^TnaP4+T2B(Z-hb+O_GorB&>1efyt-ZgM>19@w;d?=L^D-o1I;)a3~$7rlB}i*8x& zg@>EI^wNUE6*X`5AMjvuueRqp{E=|B!_Vt(nPHmp(SfIuFYfxq`7L`Ny25_0_o$!8 zEEqHM{Ft|o85jNf_@TxND}QPH+2cJ|H2TzV_t6IrN_`fOUOxW%7lT6vzBc-rq78et zcb?y-Y2)3}$XC0j<!(>fbNh~pA6p*Wy|vX(^Pg+{X?3fgPQJKCe&ypgD*JYxHl#{E z-Q@Mpo6LIV{n;D+*IYgP!x#Gg@PhxtU$b}2-11HNtA#G^=JDfgZI?IQGHXI{;Txw; z-#j+0?W|Y7^j$Wis!f~mhvz18y%!!Iw&>35&weXsj*DA#u&C+cy`J{d-!)I0bLsYH z^4j+ZEq!w0z2$=!9(;IZlb;hOU6(iD>&@e~=h=)c+m36y<P?9yHQ!AZ$6xL_(`o4D z(!4>tH*Oyi*tmUIaOdr77Jl@?Rqs`P6u5YC;)I3w?ceqIZ`%iaHS*(IOPtU5+EVnv zMd!x#N?wzHP~N(1Z<jI8J^J&wjep$yYoFpvdv3gc{naaXWLnBvwfgDXe*Hdp;R)^k zdY?ab{<0QZn~!dEJf+d!`g8kD0Z*<soMb7snT+A;@ZWp=g8owAFC#sj{F|8({V)EK zlA6{iH7zBzTUvV8ZmHcGrKEOEPtRz?|IMlVv%iQO7D7DVC{z)U<+A$Q{nhXPkN(-L zW=nz7!kh9O7E8XRportF`Gs~zk*T04$zd_&@Me?4l3Q%E4a(yA9ElG~Vcr)6r1|{@ z-Yr$s@KT76$RZyu6L~S{_Dizp;q!&C81e~zndcHbqSqIMXD-n%RVDI~VA$v9-9kw8 zM*RL7J|qerU$B%Hf*xKd4T&Ot2}`6uujGe!$OADHfX=XyTMBx7VV@L~jXYme=978& ze}VUlrGlUK5D<f5J|WJee2z<m!NXOe802fD2%jMOpz{#+22=6)Dt(>^ybAMx2hiLX zu1SQ~2T2il5l1w6DutjMr{!~pBtA#1^tnaZz*~cE0D*&%@^j)6;iJ{d!&|(EqKUww zOodKB^1>GYR|U<WG*)rS#UfS1C4sPpuaH7Gef%*bN?sT@yGD5*a7D?2NQ3rVL?-Bq z>Zc+k!JJ_}*g+K_16zj6gfL<<Ab3Pxs1$sD!Q~fuR}Bxd!&z`1sVeA~1P|{GNdW>$ zK=k+o1DUfrSpb4gv)(x)&I+WkNQZ=mvK}~K3^Jlw3VH!ZAP3OK8uUt`fIy~=6bT45 z1Zysl=j1YY#lw?%AW$$^$ir6%p>Pc^R=dRtpo9#cDng<x1H-AaCk$!ixKv}a980dX zz*=Or7dYX86$bH89;4&~p5_S~Q@-P6F$}yJf&oRpELI^JfdI8gi#Xt7dALldq;w64 zLJ%H9Zxy23=k+NNWpP4cv$!0e91i(hkuW@VO5Si4OfrtV123@e08=HrQ2|YWfC0(F zdZ{54QMerVBJ6VuC~LqT<<J1;Wb?T~LdYi)rt;JTg+Q$)4wTdY@;P8U8F|SAB&vkY zU;<TAs9aX)>=XhOz$#8D5^{?gD1?7<BzFX{L1<^>TsSrTBV|s4EK6>mfYW8H%**bO zuOciHf=fXFjPxz~MRzzP1$}PhNL^3xp4%Tm!UDOG{0ev;(GMVp5FDA3Nyl#n>{Ftc z3W<IKK;W+=j&s8_a*^Q`(f~r;Vo+8|gm0;2^3&fazlX$;5g)K3LMfoMGi`>@g2)>f z^4w%jfP0Tn!RCjQQn-S>AV=I~O7|WhwK5_ZiOx#LEI>VxO0PldNf90B9S|smV6FrS zoG*ydOav4<A*6Lnpd0+ibSQby1ylEW$Or)yUNGYe9Lg@$QdJ<g0Jd07IL5%&i9>~u zKpW@}brN(Kl*r4R-xu(ODT5-88HqI^W5|$eVGGbIGIFbJxVjthG7RDex1gRuviJmF zBA-`K953^EVh~u%&vS(l7xb&nAtA5OmWYGdK<kL1WGZkqJUr$TZ1|%AdVy|=pl1`X zmmJo;%_WG&Qlo({v^ZEpXi4~1y36PH3w-ow*rJj)C=kQ4Tc{9~7M#|EwQxp)K$k!u z0@|!bA(RTX)9l0%QRWgVecBtK6g}W8!3>;X_)!RX<l66Ao$#`e^MG_%gJIE+qKc-q zFa$~p^|8ZOS{9b|LJ}fRz$*auq_PIw7YqZTxNrzeQ9uAiLrofO3IZa?<x~NIip4gd zkKG{=ZK!G`4Ddw<09U~vFsQ-^q*2JM%Da&h0d!S2DscK$WeJREca4BfDQDNGakvIm z4wX(cVIV}cwKI`BP~ah*JbQ_OR#EK%>VlxkqLK3wfTN!>xG9^4MLA5!DOL*ph!Bo- zDiBYhAOg@6*bey&9S=4U9n2CBIL6oOvP?ZG!w@#*G>KwvolIB}KxD3+2+v@UkW9v? zt3UD@r&u5(R|>OKVNu9}UV`eH6$&7Qev$ARIA>%ic%zJ01TVo<SeTEj%~7gh15_{Q zM(C7ElyNd>cG94;hdLI3?xL+90$wCZ$V+7aw63WFc0h2Kp)EtlmzYSm6sUmNhtM-A z4GDn&f<{!W*XPIaxT-QA=y_0t)KdhzQ5Fe+v#NH1d{2g^Ej^N`v?UA*y5AKk1%9dt zxFnr^gRVSc7+gJ^xlU!Hhvoz5l_@KrGXU#z8tRo3HUS}2zsNKwF-C3#Kof;%1*9@S z0icdxiZUB*<)-o(Wrzrt{&iT&0Tx1Hy&enW1LC$rcmoE#&Nuxy3k@K34s{T-ex@Lz zp|~n?jT{yO%qDxHc~|3e^roQ009C9C7m$bxKu6^WA{0S0Mn)iB1>j_a<icnRye&WP z7lNe`p%gR@mu76n!bac|XN1x@D$I!v)9Q+PP<A==rodT+=>c3ciU6(+CV|)Phq$E@ zq$?!V2>x(Qk{8~DZ(^n7MjRPPJ5c^X*-HrpQi6}bjr5fU2^tllR!xWIhe=sHI@xN> zg&GfG4vByYPsClnjzouu=w=!EPLLB(M}yX>Q8jc0RlzuC<t?Iu6<x@*FyN&pI>W@- ztEt<Ij#5Q`rGU{Tjj<)nVl?3Bt2&KWO-{5%M^mnOcG1dQj8^3_B2SnYymmS_u3jat zLQt=X<0)j6gd`5t0BX>F=qIO#lRB3aF16RFPD4_pv`l*>sjndw0}+4Nhm`UQHP|6g zn$tH03F&HV=CJfHwmL{k#Yv|CZZ-xrI`ol@iE0WZ!iM_UsKn6Oq3D^REpUU=?m;6+ z{rEa1ka!#%A_m3>HX%_p&_?Iz)+@cJ0R)o4L3Qdb15E*wH&O8==?9z~x-*Kkp&>o( z4Bnyg!n{Uis&u&ke47h^Z>bYMR9GbKptyia45|q;m^aMA@FXKp!%|V+3*|O~5R$7= zn*!a^k#5c+ht*6|0X**z@n<*1L`W=!86XdkDb?vGk&$F2?3Z=e0f4F6(S|gDx&U^N zN%R%N88MDXEe(MVa+G{0uw+M7nHU7m#^(=HSF%1CNu-??DTa$fH0sS|ZNHU-LsC#A zs!O95;GQU$SX|Hm6i^)mplEgpG?*-*ey&jhVGoH9>lA&W)I1`ZLZ6?ie~=Uuno{6L zF+`$R(D-5i^}Q0uSNUXgu2eP7v=T?=6vfQ7XGcwO5`+qF(O0Qj<DRGo!49zyMP)*R zjzM8~8oDsfMB@-UMo)|{kZpjsA$HUP98F9VZk34The<$xLV&7o;`w0|OvPD_l$HW} zHsD1A=1{X@x(=lYyO2@kfR>_pB6!*pLx_JHOys{hz=W_qf{qrGT7Z<INv0|U>4e@2 z_8$;HE__l1To+&lU~x=9p{Et}3sv5TUv*1+qRY)JD$^HH#;XoEWJv>3=K`W)<2jc| z5h!auj!<{Xq9?k`wG+0)@KEnWj#OY4DVj?KpNFUiOf#{(B}WsNXpv}g5A>+JEGYS< z(i-9vieVqkz!7C%Mw6wwHXsau0m|T9RPLDgjJoVPzR2h)_k;%MWQT}%<_9SyDE6a$ zs+ELR{H{9HL-afvOu!<ZeL>K>#P#z7Em#(r<%MJTMagp+NN59om%=&FgQcNy&~AxD zhx2LF^;82S;(HpfAI=BLRZY7A`$`oRqCbXS$U;P^HI&}K=t-9nC+r3GOwBrxG1ckw zR8X0@g~yQ!nrT$*3m1)vhW(@lFo@p1-%kmHId#;f%sBu+!je8<K<1JnEHGwicX(Hy zn#8zN43?qe!QzTYg$G6>S-VmQ$g1(9FIb5weA2u;C{-nuNmT|UQx%|(q(Bj*hOnsu zP7$xm@#q+u&VZnjtPv4cD+GFsX<&5Hsr#*j7QB)XLKGtpQS`}WI26gz2PNhnf|mD% zsevIbJtkDbjChQ{6{09Hhe~U0r2xfI<-$4_MUXKG`DBfL@UB=Y;T$PsD$nv9X|80@ z>Vi?x-*uV>Ww{4C<WxzC350c7aztK(WKuA~DZZAT2F#AsO9YsG0niucsjQ=LDr(r& zT|`V^DiNBgA-HB%OLgOYL62AgN(){C4WOt{;@!B3yHS@llcW7$7QWSI`(%9v2?=l^ zXaN;f6eW(){<5}WrD}5O(iuwuHTvH<HOZ1lxQ=Esh>wXbwB$nfM&mzX`-#MhQT`a^ z_*gZCELA2@rl391<UZiNQmmn9hgXu41Y#DL3$2oe1GWR@CHt7)#QFd{B_%bCBuNRu z={i$%fG1QC#Z1g7$rJm@>SlvID)|wN7fEDO4~oeWGKp5|qX8112#LDPQlF4eO~sn4 zt!ZYv_6jIhqSvuFAw@f+rWj&Xxkeb?6H(j)FB)fT=vBOTP>vz!iAs&zFZcpcm>`-^ z&E8WQ>NqO~FHx(yC|7|XbFBC>w7nFjP{0q?mViKAWAyt75ru$Is;Dwx42YU3H<IiU z1rDU5o3UAeop%-&V$lIpf<9$E0H!NJP*kdBK$xN;LzVk*UC>LZg-Hzq=G}?FllkLX zVbGI=(Y5M*DSBF$ljAas&58?iOhpza8y-bd8Hm|53OR<31ds49UF~Ns6gCC5pc+6L z04wk6eHWD->R%n_xJ+ZST#F?q+hp#?=%5&+Xl#_C3RTPibGoUiRg!&Vg^P;4R}?)i z!ClTL#O1P&af!8jLJcuI-$$y#fXkpFg;VlmisHg?mCiJMpx_SKCV*e+sAJ$LPzrPE zT~W%IwRw@6Jvv<g0VgMTy*|H>BAKS9WS_^!@+7!K<o8thJS<zN%PRUpx=bP$onr(w z0zNkC6fMn#fo2G#(_cdktn$r3S8UZt*q~|&gD#xcFSg?9RXO~Z5EM%-pds;uke5|I zlOyyCxdB_gyD0WlG}nq-RSHK10vg^pZzM#1r^1ZNDMpf_NthrclK0SELs8U6KO|dB zqFmjQoCZPEnw#oi5m_ez2yN}H6(;oL6I_Y0W7QLBVMht>*w&m%EFx9ZD$1f*jz6+Y z0}b*NF4GpfS*eV&KF(=cN<oYv8p(A|(|{wnbdnBVRYoUNZJ<yEguc76nb}^DYt69~ z6j@C+Ytf)6moy}LLulCvaBSsWaX_L<WjKAU43TPO6eW8|9J4U6p_YvyOQ?|$E(k;P z<Q5`|hY$RK!61pON-_P6A4r~CYX-7Nx|11Sg^?yGpHfv2T?ZX(Q7g1`^^GU?gE%ER zaNH#83H_CeVnuW(B*Rx<br9ezH#!q9^E8|{@NxCxNnOYR#OMPIt-?X6A0r(zT%xlJ zkOi69W&wHhI)~;d*5N9s(In@>GA+ad!mik}C{R=vow{I3<g3dplVm%mfK0}#w}whd z_lpqoN;M))<$#XFRSirmxyZ7Q;3lbWR0vgN64hA(9~3DRR6hVmQuRVI(99)LV^dDa z<k9tEm#!mRr$J{binz#tS_vP)C~-s3{ZiO4q@-jkMaqmZo)ws7meBD=!VwI0&};*; zbXuH?QR52MWF1jd$4SerNYU{p#bVToa$SKl^hjL+j}~*+4zP&AQOJj26QYu=2-e!* z^gK+(=rLw!z!&967cNn+D5>lMFX`ZjL7<YbR#~ZDX{&4fLEuLKD$sOkO0yJvfKZTR zv;ByB4|)|EM=Oql>d)vD0ZpbtW1mFAGlC`^mN;5+2&_mv1O2NK@%d<(3%-fgKu{DE z%^{*MhJGU0hf2Xuy{{g|W;s@;*=DllTO7PSmoG6n9Hs)QkL|_0WniJh;&j>u@!+2o z*h_4doIHz@Hx=a2Dq1IB)W=lB7dtIH2X7bkvGDoeT{=LiLo0`chaaII2k*4oEWE?& zL?^Fyt3ro;02qTDKF;Lit<E?Ih+%{hYf&G2aghoW!e=TN#P_q}@c2K#f(D^75$Mup zQ(m%KoWQfJ5qZg)Uud&hKtQYoW?ONNwII*HXTvB3_9EV9&9@c-7)5pifs(b=b%ro- zfGcw!_-@L!qU|#9xz?fr>_6A;;7xp?$x&oA7u!q@zOdL)Xm?tmH*1j%{wc5*Bv}h` z9WW|cE(6%$6__TLB?EfkIiKsW=kw-bXA%5^ICYqEEIhO_10JCnJSujY@+{1O&#?ng z2s_7sq!fw9afuZ$l5epvV(8cF3_JmVy<#u4I83-6R0lapC)pOhxWHNf&m6^th$?s+ zKHD8hxxfyLxM<ZKl-xi`r_*k>ny@Vrlr$)&^N8->3iNS0i}Rsj_8<fl?OU+}8aeXq z4hvgHSLdrt7XZjN^|KJpa9EJeFg%%q6Tat}97tkqR0sJ8t%_|$PIZ=b1607n$9yOI z#fl_wI4ovDYXHY=E_RsAKz`0)u~}7SfTs=sfi{Bi>^OrGE3F^^hPLI9alip8LITtt zmqT%|@Hv)T7|S{UW{#praihnt+3qYNG68fcu$W;ylVcF?v^WM>&4jH1u0j)lZC4=& ztRNJ2=%{Zo&?kqj{s9{iq(WEr5<12}kPatu0&;w9K`=lsq@gJrfz_Jln+DOY3JXCf zi|mY&9G9AcwG<#=l)<1|6=_s33vw*^1=d`v*~H)k0zkZM836MI%mHi$`VYwm65Lt= ze>qm1ncacd&V{!v_{jnQ+Xtb7LXpfPh)#$z6@#cbtb<`DoSs((Se$W*2GScw=P*@= zQ|X?Te~|8h`4ME$WOQ0o-huD9!eXqbMp98|h;||Ft;vR;m8Z@^3&?_vQl!8Ma!5U3 zKF5@ALe0u0sA@@lhNIZ*PQoeKfMlX-fJZ><AW+H^RVo2_2KoZ0e*^T6-H~siKO@4C zdNyl6OQNcJP}^z}Vc_$vP9`**wLqa2%pD&_@hpJhu$at!uqp7Z34}|hU}F><M>L#X z4H6>RY?eGrPRw(v@e55wL|GDDm~V3Q11Yl?4suxY`V<ijN@R>+0D3VO6$3^AL7>b4 zUed~dI)!izvJ-F3r4@ArImwL7oQ^kQScC6l0uIl%z<Z{g0U*dZ3X(v#JFN^Y@W@#V z7~mM$n0_W&6Xii;9vwXi6Vn%n(IM&?wR0h}4!|~cM~;&=D>Ctn;S|=OmRnJne71=I zS3uen^|3l~h%o{NB@OEmDUwtMGj0b?)d{4Y!EGvg0ze2jen18?n}87rTbhU(;Y<2h z7$Jyy1MP@Jvpb4-9a|Sz@@!U+NHZ`VSZ1@uLRrz2Z!e}K@06MXEQSt0%&XX`=x@C# zqMiX*VMiX*j~wV@OCg#uEAasAW>wEHzk_H|^jdIss9g()7eKWR)j@sipq)ABHQz@3 zg?#2{6cG9%pESTGgsrJ-WU>~3ZYHXMJOC6T;tULth8WdH*%!PNEHrcKkp)uav=<Pz z;Y>w<$^y$EXFQ(^nhg|IjNIB4%okV~J<#AH6pD1_QV!$n*+2qjB#Qw94u&>mXB6%f zNi{Y@^9O>@)NxUi^Guf4y<X;C(w$D2knjc3`)97T8zNm!eH!C_E1?UCSzNe+0l|(` zQ!9WpXzO{b`a(?;Vpgd(WHjhkNA(5B-kmU(t|>7K$9!$IUcg7UGkIBoD6T%U=1MAs zh7omd@hK+jm~2FBr7lviN!7DJ89N_NosbySU9CZBri4~K>*vRk&n$7q#q=RW6=h+K zt5}J}2L2j#p_Xl^iAtu_L>GN2MN=eb1`-4#Uibh3N=V6NE7|?7YOQplw$4bIMyX}G zU~shRF**k4jJRZF9D|Yt)AdGkNf0<yB7@ddJys_ALNtkn{GMiPmItnkqkvc*P!4G3 z98PVk8(HilD{HlL8~}t%gaN%|6`O>?5Q~vwhf*=<R;w|JgJjLr877I`JT+D{@X=d4 zbYUxpYeF@QDYQ4V<x@QzRbtduDUh%VvX4o`S^>J<LRq;{V^V^QIHed26&qSiXB-S! zOftF=U9kYIGf^W_7v*dnSkbx4kiMo&h*=}f$u)tW#igZX8Z*;U(vng!`-0%9PrBlh zgw!5Ax`DQ%&C|N28R7S&%#_rwm>W$<O{5H#V8_a*)E?ctLtALd14YwP)AT*yQ}%jl z4+EdjHxd+icq5bSUeW)Wo?x<pYhkro6ZOr=a=sA2MORPV>m*e0M63i*R<@%Scn#`4 zD@<jCm3$qvVQCM{)dpn{H#IAS9fB150+9e)rI&e{q44^&;x46n51z1fL5+tDQGKv3 zI4U40bfEN50=gQTfek`)9a9;orDg>W*#OA)J{BACS2drnTfGD^uO_QdexXX%rv~fT zhCt+k^kkv$m^=t7Oou8i&LNgY{In1QoOp}LfzG-+5(?3kZ?6;y5>`*`#+!|~MhAvC zBICKtt|@AfYi4>nD(hUD#KVHbkQ~8<763wdSJhpa=_$qxx;V*dx7}ihpq#GrVMz!r zh|qT<s4FQt4OUz5b3`ORUApsP&WS96h<r8(l@P&a>J}u#u2V@^Bk#z%#ghuu?_um% z1%f1r)O|{{RtV>#Eye)?4O%J{iGeai>4ghCNsM$7-6lxtqe!RJkO*YYE9Nr6=!bA2 zmN&DHd4T5%m|a#XzHG@#qpK((jWx9dqd~1VAR?jPb?3uHR4hu=74(rt32BKcV*y0< z4@-77kc_8V#i#5bj81WK8W29#0LxH(r9t*0z#P+2w1QJ{!l|nYY#Ra5cRD#`l};+H z&1|=U4LF@oh-GIE3%Md7Pt@F};#h^KGBPvMaV|i_MBM^FK!Q$KAJKTh<swp&Pxk|o z#cQ_VHzw^axX?3V9D;30+FV<P#Z_O%L=q`GRizR{iLyyZB&BkCnXZSWIfbX=(P+6y zG9E;@EF7-LN=~k-sxrEKve6^Cjipj$vRb;ph|gBJ*t&1DrAL;7X1<WRle9rk3Kd^E zS&u4m*ljj+r){PZ;+8uhPI53my&f;qC9;Gsm2@&Qt#U_`IaGt{7Gl%^_{A*veSrR; zPf-0*f<O^n6kJip$zcK<bV``K4&9(Z54y1^pA~c{`kbg?9kJ>v#!zs@_LJ*D*D0w2 z)`MA6D%y~F&CKJY3peOpTIr?_#!61XPiB=TNgif#m_1MsuWs$q>K4gDwTHwDoJD|N zslUl;+(6C(K3X$_-HiZ-kv-I#P>?ATWa8YtqDQ3LdO*KpHGmgD3Wf#V>=!};6^a^G z2_o_Z5-|cnRxw5ugpMGwdt5l?KGUNY$Sxw$L$<UF02EnPjgUTS6`w}oUqPLsK|u7d z(pueKpu<6xKolTZq#=#T!W%^)-BL-n*Gq&)$ks<ie?<bw)!mHEoW+g-)&V3$)FM8; zc}z9%U6WEXn1!Yl1GU8|Hjapm<FFoq7Do9Pdi86t)X%1f<FI}J1ew(OSBi8k2=_2T zTw&m`Aq$Sk-X`LgXP|KA7uqaEx}!U4izAUbUpNwGJ~1*bI_w(j*R`%mODQU_)ZW98 zO_yJ2C0JMt;Ies8gs21_(RCiKDugySsP!#VM-5BDbW2Y$G_EUfECAvWI)gVt+)9N> z^wp<I6+r_rsH%)OeMnALo57ACyz2f`x)jL-o^qN{D&Y1oT(1lO-hhGJ3}tBR&~-vB zsYF5Q;TJBfsbC#l=w3KxCpaSie4NRR?ujw3-s40rXb`Rreq;mWh;BSg!4Rk4no|3? z5hLd`_p#&@+knM5CG_KK9~c8%XmaB6fhmV(Oq3?-$uWGkCD-n-=+ahBdu~w){2ZIk z;*=j)e&4|cBEQ=)Uzlw#E+Dx*Y_401(8e`lCX-~plmxz#--1`1%1b0yXD`U1hkh88 zWWSQdRRQEu0Y>II8i{F9OF}Vr4paaa($E*st?q=UMW2Efc|1-%z5_QO(>+9l3z@bi zi3(n?$1w2GYIY6L1!TYgHFW)-Yw%ne?Nl1F!=Ngt4i*V$qY=fc*4U5@I+zf^Q86k} zs;y|1Eu9`I2_QB(M8R=Oq!<R|3s=?!WMLc`x+1lxv@n^;f7EU)WraOz->S9%jR&Eq zY^l6xB<T~*l}HMyq8EIFk${UT6_!H^il|0$_jiox(&Ug+X{+U@w4F_WCt9wEyUQpN zVt1fv+h}RLhxI@qA50xa1^o{Ci`77qGz4>aCFsEyB!*erwx&#xON-ffM)^*+tB34i z(t(0m4U}(EnWa0xL^(u(9graF!csk$N^=^k(^YX@DG#&{(0n7OZRgOUEOha-7#F7O zll?3)Qls1YhQ$1r_j0K?;2PYmh1@~50U3Y=!gy2!4oG*l1c9~vk`UBa<q^w9H`mrW z<A!qyvVK>FCM+mJl2UU|%m&#-<4)vtht!a5mSn>WR;x#KK*BgFs5=0Fl-N=FAO<SQ zAyvv0qLC7{2S@F)9{NOcI@c9F1<iXgQnx`pedPjj*rXaXCWo!O-*5(7+tR8?f6OU9 zF=^ni>IOyu8I#WD>dI%=k<PBUpma8;C<je9)JkU8)RoNsr<3C_2cyduTA*1m=5>we z1Ju-+XH{t)m1ZT1=zlWJ8l}*qCmWM@<?2Yh{_VUg*FfU+@8(^(IufscFYn65BwiCz z6ScH!U0K%#ldfC?S=Yavbmi*Fx~j(k{hgF6S1afGFQi<#m_A}suH9$|U?*Bo6F_*x z+UpN+Lf+9O6;aA{A-;C@krrIT+t4s-uU~AO!jyq(9`#kL+BRQZ0d&kUM1N5Z&CVPE zk4)WMgE=q1It4?+yC#(lQmQ)7z-4tUeZ`)G?#QvC7-bjJHD8CmqDS#>mE};LV`Wa@ zXgdcvi!Ax1XoXcp@unQ=D3kSYGhLA-OS`%PDeX;e0E7#6M>JUar8AX&Xh)P1M|D3q zN?nZ_RnaZQHTr!<?8uFJcN;|=i^kXnMIsaalY{y~02v{EVu=t!?x{f~s(P68^gI>u zf*UJcfjp&5U+KWo9RZ+sqA9>^$6LrJmopVwr}rCcBJ}D|sr{p6+tjR8sW5xBeK5>P zSIhbuto^&t(m(FPYX54L{%KWUYJ`PFeI*4JhqI5h@Iq<>SrrQO9$OwrYOnNl91T>s zIF+KFdTR+C(ANbP6V|FF%q=cpm13AEHCYR=gbEAfqUGyvml-k<<)Zs&xXMuLi<ZdI zN<BRwoYD&`d$Z)!QJH9RvN&0-21NV;WTZ^0z-*}v+y#{=Hdvv^{p}LP+7*i0H0_9F z8>y|#v73wYm2Uq7rHci2ct9)HN*varA}pfP3d#s`VQ~~-EzgP-R<zuT)GLt!qk8LR zSQ(PpVKHHXPpxAe#L8I^Yb7RReQctnEX=?{YBEGuw5%(z)W}w6J!Jw?o1{$Y0W+pT zF!7&MU}^=JTvP>S6dA3QU69`kun0PrnJ<_;aGKSOC4@F>F1%r)saywYEBp?E4Wfw8 zu-cLpPCEZ~g(sE?{u?ShyOZpZx)%Ucw#_HF@PsgMt7(-HaFN;S08RzKLBgDTU1ec- z&YV)3_8+M7thb6&E8?^a#GZkcT0JNC4+}c$spsVWSwW}%1@2!e=&V)G$wl#GeVXNh z3O%_f^YbqjdU9H&=RYs>ROP$=GEcq_7=(XN<ar^YrZ0PT#FSQRm4LZ~EDD#^%Th6N z8QnMcmtu<OP#6Bm9zG?Rl*Oke@(^EQ!qA}G*Gx8r5+9EyOzH7zLRcXC6VnojXQpg{ zrVb}@?@8*GB$P1E5PMuTX$bIO8ZIcY*p0fq>~tO}Og5%66`~}A=>~9U#YQv`klE4A zyjzH{jHf^s%o3`~L>8c^HEX!p4kAG=K`ToMilu%ZrVzx$sN7Q`iBCkjs3in&4H4k? zsq<5Et!iG`$o0?)S)vo04OY?o+lpu|q=p8I2mYdhrv3t&|L^N(8bGri%bZ%ObYZnN z4V2n&7hG#|A*D9l1=reKNU05X!L>FQP-??nSgp+kmfCO^SZi}3r8eh*@Bg~i=0Zzt zxLUO~4$<wa@IjBD`Rc0TsITINt6g&Q7eWwSaKqJCadW<bikmtr1pZdVO==40NJbO9 z#(}p9RSZUQ7A^A`|1T`K`ER|=f9q}PtheED!vr!l9$N_*(pPyzt>*l*I+eQWOX^C< zDd?^{;by2+??STC_0+o%h9+m|5WEw=ORab@@Jba7c^TJVwIf3bUZPP>)7n~%3!<@( zI+t**g)a~rtSZ888?0!-Qgng$L@<jP0oe}u?h@%K$6C3Oa{k%>_Dw|p{rlheQ}6%6 z@|}Fkf8++RhVTDM&CJY5iM{_TBct1Y@BjLr_*3W)zLo$=h~oy(6DqQJ`j=|#4q*~? zt8zelW?`LV1*k+Uv;mr>ah$nK2$qUAsWgk@hUxw|Gjj*op%+<PuCH43WN|#-h0hgy z{z!-(q5__opVc!+Sj;A)qQ_{dy1E*^kkg#<3X7S-$B0Sr1vv^I7(oaM1EBEkBAr!A z{z|flEmg6zxw{gD*p277enG5)vdVHqlqnR--4JNVz}QDZc%nrm7+??EG)6WtnG1_? z85?V>j9fEt5~60w5QdmCre$XE31F&(#Hh*UivfvL0}16|UTAFvs&2G=0*2=F2B~<3 z7?$A3h!_!z6qLl16VYV4_6O0RBvt$c92q@SI10on3WZ8)Jhz1%h(-=%_9um<BvK6_ zR<lY%@);k;(55FtyXs&^uU&b`F-mx$giMAcMqZ8Kz&k*9RK1WaHO-g~?oL?n*P!2^ zm}@x#4j`FdZGt(a0G1R$9PCjKAOXWof(Um0Oe{BfBBF9yjlwh`dJ1^52M>J0Gm&wC zzhq0|>9~+L|1%8AbM=!n!<d$yUbg^AE`Xqt@<t_T*);<{<GEE;c;LEj3RoFOp`+vD zgER(cf(9F4*H_J_(^X3HxqD*tL>iO>0)me53Zn^xq|ePQVz-6VkaG<QTG?T7<cN6Q zf#W8n@u{=`F)c?o56TL<BmErd0|ySIBp?+G<ZvpbDh`jBl0ZX+7za|Aa9bq+7}X7? z0byKG3eMsC<Ya<z(o^>WIJ&#BN1DQ2JmW6K`%E)tVA_#)=Jcx%ap`|4ttt+%kgYUa zhN=T211~$OiPdaqC#+&cCZ#W6UgNnm1MUwcd>1{MI+90<V73i0NsFQ|xygrXDww3G zZ-~_pLx<@>{PqelXtu#jQm78`Ve*Kn&I>|c_sj<H*G<JAc4dNq#SgNN>C`fIR~!a= z0ly_!X@o~AUkM(MmJbX`+GUGGg)sEcBnzr(%r(gbi@qSM+Q6F<#4uIb6?jxP4dwk1 zs8sqwQc(5YX<rN_I;@g|`(;iqz*Z^=iWCsMumT8nq>-CMl{||-pp7d6wj*RvQ9_Qk z#G|a)xa3%Da+zRF9q%a_AZA^7H@W&m4+DuUSYHhQ5Op020|jDMkx-2YI2IeJFR>1l zcd_UrD3odefAp(VH&pnAU{Ab<M^w&tCXb>ZRM`lAq@5cnk6{$*Rn?>3eiJG0nwI2( z;FaE-BZJ~Aflx}Sl9O$|V5B;+PDer2wzZ7_*rEyuh-Eyo&LcB!cBFUfmcl1E24tqD zBoggmY(TrG>Ezxa(ySlON~>p9uadFlIDz4V<-C@WA*C;o5Nb+9ou(!Y3{k!y*0vJ3 zbheTrtB?u@-aRBIV+2W0@hkO9E*LF992auzzS2X?;3U`7&@hOiDCKRuFh!7_TE8Ml zR~12>7BPlK7-|P9lw1hqeOgb;&IT88=L8Z-;SyCT2=uZS@>{nanJI+E_#R;uV_lqL z4J%dj0al%-6bgang~3@ZIz0v(GgCfNv&yQE@n{GIo2X=HO{*$9UQMN_*GNi1b{4H( zl4*DBj++KLR0Y|9mGpvJcM?5uiY2!@LKKHrxtLe$P}3@Y;!EIR1Z999y5jTilbU~n zL^nW~D%w;%MnSoJR5^D+iC&2Bq#$3xfQZR@-POB%P((~9r~Cn3?8>r=0c+us9UxHj z*mHJ|T2M34A@ZBdGPNX^#yTQ31TYf@Bpx6_R3p`W3dE`fGjjDQniR&Pc#o~%SLDy2 zyY81A^bg85OkJ(Np$z|nf;OzKKQ24s^Q&iT(#vrGM6O6uaS|qnQ6lQ}Cod{=#N))# zPYKZzND-A3G3rgnOudEiN*%?j>v2xq4nR1rgRomo5lNU+NUGLGO6oL<0WjJKzZpyK zViQkdH(1mD5DF|Vq_^3rxA&kW*3s8MHVwE$n(R~9M{zsot<9QG1i<m&)_Ej8P!3)2 z$x=l)xemCZ0Ro&P>6J(=CZn+qb&u$hp-k}$P7@BHfdyKN?rEZjSF)a{i390LP_FPM zYi6QX07gh8KpT@;+oZbCD3`@T><bcu#N$==gmM~naUm}nr*8C{gX+9gX!TOW^KK8{ zX%uUd;|q;WcKL!C=^Vv2i5qM=!)(@UhsiN$SfQz?Pp?if53)LqqF%Ah=fWP~yD}U0 zM4bj(K2>zMa*=`CM{P391L8A!H<nn<`~kehjUKZu>2)(e?#G2QMbpql8saaa_E4-% zl<y2Zphu0FVkw~R>QFmWE(sJFZIoFU&2*$BjUL5nlANL%G%kLoH#k@5ZX_ewc~$pl zDg2N&tg_5b6bQT8kqlTL7`{psjuIhE*CNQ<iXz9Q7R=p~9Zo)64~c|(@>ObEb?A83 zB{4r;@UPJ1bdnG8QE#)$9T<2F<=P!Ha+$A!ic64Y-0^ZQ4`oOrC}Xf%0`BtT&G|yP z$l-Ic$P2GkknMl!DL<v;vSC8GT3spg1QDl(u(no;<z{$9bpne|vVFniXrWS6fWVWj z0HNqGNu!CZ|ACrSyha7=r>LW(s6dTd_p}>3@dssQ3@vO+Lm8W(B8$;*y4_?8pwXDj zo@>CfpRg1gSEWJzlW5fqeXdG{RXMp@z*Qw7AcpA$89Mc)+|DkmsyJ%tPggd;_7nm9 zMir1gp!(w7@$|Q#*H;?R-R7%U*`DA#ksU1RwJ))<uha3W;Hwt`V$KYJl5v?|UlCIw zV1fYNjyDxqd1n}C89=W&Uh59gAD=BrayVXt*+jOjMu8ABMj4wG*(8l4crhBrqw2Lu zY6uLA6$WZT$$O;)8!9U+yue&yXhDfbXilhwT1f@YCQ0SWt>iklg=rPUY}Cu@d&F0$ ztwmH;h|wnOs=famZBnPV^Uwdd1al(h>QfBxpH#lVUBf0kYF@cQg(en_wEP7pO?DWV zLLsRN1ff&{pSH-#egO`nk7xqTz~_QOpgc!E=h+Nuve%&0C<I)rB0}8@M_5gF2_3FZ zHUuzvhPh*&OTYpy=K9kS*cW~PC@%p5i$v0U2)C%>9Z8;;fpmSDmAe6Gj#;fEVOP}9 zsx*Bq0BCZS{ZdpK`-)hhmm<Z?3X5y#93t!zJk5>5Z~egX1tsj43`TF<Q!WG7?@7X1 z0Cih)kR@f<_2SWEQuDx;%*onsRZt{1mKK%i?%Y$>oR#E$^qv%2G#GX2eGG-TI(MS0 zS1%aZg(Bs|K1MA^69+w{Y;jQ+`MH=?egVT$!CgaF=xKF9P`9PN)=bDXn{I6nCdZhY zDs}btD57rMWIc;WG}Ha;!ZUV;0<FUGh}3Oj`y_RHUZc04QqN0Y=cHXh$!^SIq@q=A zfD5c(459}}YNZHf(QrmsDMNJq7lpRgpaqidDiWpKla;&}==L{yvH-0c0d}kN#yf+0 z>qp&t*_3U7a&&28G{%j*b~~TC<r2?wqBX5f<!0C-^(YH-)KL~#)I+zC2oQw^DA#B; zupHhkDogaL8nO$OZSj(oV~;}YW(78FbqAFps!E0wI_a+mp=Q)jM`bD1d9mG*vP-P3 zE5ni>3Y`H=V>qbZkVI=&+!4HMjLEEl-7276+@x&dZ2;vUu@rgQr8(^0Dd0;|`(Yr- zogg{ML09{s2^U*uAy@j43a>x~gq7^dO(m70^g)_}i&9GOr3hd$R(HLuOY+pPc_=qp z=*q5i-H>`J^&(6e7vITkWnKjhy89ROg<G6Ye_#bm1+mH%4GUOy1x8+tZe(9L!nPul zP!mgh=(%LRAn0zA*aRPmp0$SjqrVj}q)+Y(N@=y06{A`Kodjb0tR6*zEC^!m3r5KC z0I_<-7uHiwr#rY9IsUi10<r7=wIXb?eB2||_;0LrAoU*Iy46$vk<u+AJvFBOqZ>T^ zZ~e#r#9zmoFr|@<c>t~>*O5e{%E}l^3~=x`FC@5F0H-a~=#mG@S+nFs1a?o1veHZ~ zUzU<;N$NBTT%Q8yXEgmdK$p>RlHTygUJ0E>r6eaOCG(>bIrc)YxK5+A7DG~pj*dg% z3Wbo&vK5L~&Q?y;C{hC(ttXw9HZ*v&LJbb6>pX2}a<WkwoVCO8W8NB)GIX@D_S4il zpQbT@&1IsyT)i?+2AK!c387NrY{{Gl^e}xW%DqxJm*An_;Ilx^hGK>tzB8Oc@ZBpe z4h$j2Q6zH=km|b`9mn_L<5J?FZw#Dq(FIzhCc$%7sgOjw?vkhkEYU-yDv#wdpEul- z)`2AHhSy%yJsd8&%OoBK8qMF$qm!E?^6~P`#xA{XzBzt)on31EkawdfK01q!1TlkO z8uVdrbaq)}fH>tf4PF1Iy{mg|8wTR<`YRNXKr)tgdG*M`*a|Cj49cJnndwaIbb-t% zaad+b`nT`C^p!Yeeb?_Pu`KCMcREXV`fxPktg@>z?JJAgd_w6}Q!GdpN;SVWds%=v z9H}R@TIxBH7PS$#@x<u-J<WENW#O*a;;!_J4j%Ba0@g*l>ZP^EU2~aLX<U8|?8xCN z{;2U<2R#XWp161qbHRXm-A)Y`WK^{#C(LgQRdnP~J_lxI9U|`NDR9*TwxlpnljD?< zPZJ}yNxOt>5Ve_ewo7>@pXp5hSg@!t<j57vUnIdQ3|9b3v)k%<1|x=Qo8|C}B28J2 zszZ`luGB%PhiZ4<R?U6AA?Y}7JTLT!>1~CH;8E>~cck|xdZy>?Wt}^kBZ^;1FHsAm zy7KiY&KbtoC~Na#A=CdsR7mjiyEl*Q!L#mhPnt8a5s4=1Bg%D<E)_cN9uaq<Ddola z)~Njg4tS5c3HEPLg-)LCXy{k+M!CIgsXFB=u4JZhg;3MjRe^j#ZBS|utnfa;A;nhC zl{tFLgUTJnvURbRjSCnLgi+{4B!?=Bw8-tpG_EZrpyJ%i#Tpe8CpxQU2c_7y_jXtW z5H>yD#qjaw=JWOKG<wroiy-~jEchh0c%41}L)_1cn%AfhZGF6IFQ@-P4TC;Ql(_N_ z-;5$!G1XdcEjF5dtOHMTkl{s%PzKN&Z%p9hd<!aDEO-acGn(xF)0b~wuMWWuIn*RN zdSBf71!RLMxtACYH%iDoEOE%c#W1oQK1FWO9lOst;0v<sjZ{FgwJAY6`>&^I2G0Yb zXz*ZucI*6g@Rix<EG{hS`m8NIJuXi~n=6qH#|Xxc$8RVr&zT<Am3~JubrN-zkc(4) zDr!_#nVYSmKJNpY(Q};U0oRn@sNh2mf?`=+{pI@>aPHRf_2F*F=R$uaMPt#$OgDSt zxTHVSkNZ-O)Z&C~#i83jOH7dW4`(%K%<*Xs>6&g~h{-)`&mx|!H%sieIhn8}BqSsx cBqSsxBqSsxBqSsxB)kIu0DuK!ECApY0I!Bcc>n+a literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/clAmdFft/doc/clAmdFft.refman.pdf b/RTCP/GPUProc/clAmdFft/doc/clAmdFft.refman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d36e16e22290cbece432bc0ffbce8293f6760205 GIT binary patch literal 498274 zcmb??1zc6z@-QLY(tYUW(C5(I-HmjYbV+wfiJ+uPhlI3%v~&tcDiYEmDIniD#(np} z{oen5fxqqAd-kkZYi7;Nn!RQYotl&k8z(y-2Hnb+(Mb$cULFvD1K?tAk0B%kRI+on zGIO)@v$6zm0+j$f{9rB+4^S1r%gYIr25@q6aB}ehRRBCZKrH|d7{mqQ0LlRj0bD#h z{E)Z2JjNm-7*@`fP-=j`{xDE|+^npBjl{{pi-F4V`;U_k@beDf{0GL($H9FE2IAqm z1LNle--Yq=+=lUR^6=h)af9!S!NbGFaR-l=>kb|-H~*b6__(?6i~)iO<2F4o7uOv= z__^-z#>v6Oaa%5&9AK{7{Bm+~@!!GY1oPeIgOiJs1G2)<zrW<n$;Hjfe+R~QM+ThS zAf7v8@PO~E8z+dD^Y*yBoM6!HIfFo8zS}T<UM{}dGUeyvzC(|n@9rA$gE&C9$K?lc zg73mWe79x54+4Ykz`#5lx7Uat%*%Caeh@R@zpV$*W#hi3FAx~#ZQX#v`0wIzbKDsN zVpO+u2-26A_tyL%Fh1V9c;MUegW&Ps)(uV$ZVvD*89-oMw{-&o<GHPq5Ew7_-M)O> zcjm_px~;pAzF^)vGT`P1-O@Eq4j#_C<MMFb)=3B+_dmdR?yd(9FZhm}dHDEm=?jD& z=<XWv@N?YKU5GQ|xb24^FwVRB0#Ttmvf|~w?XMtxd2Z`71jY-#WvdVvAOBq#nCp)G zcp+N;?{*FmD93FZgupmKcj)nP-5rCE=e93_^u6OJAuvAfyYxVOch;N_%ztNopntF< z5a-=FgSa{F=sk#s=gwM!cyHS|#36zp-tgaiA`}L`I~VX>odo@Zo`N}V`*x_yzU@yT zFz&lL3FZOcu^BM$?L7+8m+!W}hrs^9&cXb5$KZ!(<!yfXIr;AB3qRN0arwDHcjU~^ zdwUPy<bXKsJ8RAly6c<x!FTxO<lwmNuQ)h<1{Hs;k%ya^ouic-1}Y><(S!sj0EpTF z)!eMSe#RlZV4#MJiwA%g5{GaAG=S317H+<-&}Yb!LZ0QFtz94w5PqQ#QieiY;!slq z^YHRZ^GQg7C8ar}IQS(Y=wNY487YvYh!B^Aj0~4J7cU=}lM^h%!zC^W-Ib)dKwKQ+ z{2byS5ooM~>h59Y=J6}M;lMzpqmx#Z!9e{h^7$`rFi`oROY>I%X60<-VGDqIAZWnF z%LM|;*g1MwxdCMy%{;86tSnqCt$^~7H@y6i01XmyaYMp0PF_w<peBHmn}<h4#NETq z%FGD^mA{^(O@*6QBWx)NpQZ;^1F*dz{>;Spl3@&~bNa*-OZx}63BTRwCom($1Nm&5 z4e`1V8@9Kwop~63%GHAIv;aH=sq^v3nF!@IIOQN;0J?c~=%uJpOQ%iXu!SVnM`8W< zF$3@qaCk@`o%Wh6kP~38!XOnLx*b{<`Um^H-ksH-4>M&D9+8?vV-~8nFMF3v{Pqwr zJUkSO+<Q>TmS)Rj6kioFHhKQN=-5}H^ZXO3eJc+C$;%$V$B7o49kYVVt|buJW0VHE z5Vr5KO-K_6Ijj2GLu`-lw>|9gEay^u;sWk($ZBFR--)Jw-P4G(8FL;ZCwqMKxWs7r zT`7;wyMFQuP_3Puw540WkHFWO)IQjI;YrGug8+GPtzs1#A(*yiUzpE7%+Wh((tF?7 zCY`QPiAzp>^<IAk(s+fDo-To~ALl`mgQ0;r$*1P41Pt3Ue7KRMI5yD^r@g*o=9w7P zy;x73A07AFguKh+(do-~)!aIUaAK>%M=MC1^GY6XR_#YPT2{1~FD;NJoN;vIsKmD^ z3(tgk(7x2Z((4J?r#&~!hPl)zo}ee0gxd*x6Mf-WK(xAXLg|eh+<IdzxVz-Z7GtpS z{sF3mCwDIF7`p%P6FwtDoai>=R$kfK$Jh-!6F1vKr>VJ)tC-B4W<Meait@J9hE!l; zbr^Kb@R|m}G>@dZp4g(a_)76aBxs1q_*<opqhw<$jw6q0PjJ&3st2c!;Ly)1SY)Gb zFq%-*a$^@z6z96Wo9!|3?Ok5&O^~C&;z9bpdA|Becw+xSu!w<`#TlC`s+w|S23h$C zE^ersc$&B_uKWC{9fhjVHxh-s<zb8VaZKGu{ZGoYLWN9#@S^vf1|n(2!|&ghv<$6p zM@7PalSzYD?NE*HTZZo^jVYK3m?LTQ+kksmd4#?skaox!(?W52Lmi+IADpB~9&(k> zgx>t|@a;9sNspC00?r`byELWdq)Pi_w}g!lwA%1Ve$*cbS?H1cW{>c*+53y<;uSkq zotIcS0I<#QKIE0FK)a>w%;f!2X%oTFIMQSP?{19c1|C`6mK+<!ys{(qrpIyGscCPr zJU%APcjNgGK6(0)UdcUL^_8xd@gR>&dCar&Fkqy-QN?tDL0XxLGV;k+&DNDbWX$kQ zJ!@|<dj?At6on67U+-~9uG$$aap-pP_sKYSqjcD$Q#bG$+~;)j=~h=%O4D4^t$Xm& zjYyYjcf3w-C9eoU!%S|rU}<DT(w{kye2f&e_Js@}MN@q@ekK{L_@nG}8*_HUGoYJs z#Y3jTr*A5xi`-gmTZn|!&+>_T(xv_!yH?QB>1fKa4og_XXfqIVWJ+rH8L5KF`Dt5e zX|2S!Ui<K9J*@|@+<7x~Y6|%P3{=Pm+HW86`%~?gm;Cby_}c?<f&X|OO%F3?OEWi1 zpep0sP2o2+leFRTo*6o)-D9#|Tx)dixFRD)>UXb50xHmon1E^kHcoCX9-sz*8>r2w zz(w-Zq6I;Cq11?JS`l|F4CdA!6Ho`h^{=nSUk?2DRMgCDtdybtPTSo|)ziZf@^R`8 zR55e1a)*47LiTTnFaHAu{0!_M0A(u=GfOiMGl;i`>{<{2ln4YLx;H`bU9FtOEj;X8 zoDCu0v_C<5`UU`JPe;dp{bvl+@^!TWN<zpuy4d`rpk!ul<p?DM3F817f1B^mdHkNQ zl$E=OJAjKHvYr1s&fgroq??PYgo}?MbozXpTmTS1moa1nH!El8ZuN^PNf&1i$g?|S zia&XPaQk!Tg0w$}hqOPpHAwrDD*!JvvIl5D+TZV?(Gozz7_upPKz0oP2ShBEc4l|R z)v$7R@pQBJDbJsi{>3;{WPfK7`sz1}nzm+^cFs1?P1u$bzzc#z(-5g@+Hyhef9<ZC zw%m~WpW};&03}@<UEDNX%`B`ST_oN4AXA0}fl%oHWguKafLdCRzI?xyLQ9JWa{qfK zS`cJt#P}0g&CSI^)5^mT2sym~YFYVsK!gU7q?Mb8os~O;in1hRHqh@rs0v6zC_-b5 zpFO30JY*pn>;avCtR@5t8g)akWHq5!zv=&-TPO(1tszieQc}Xq9dZ@|3AdqrjQ^Z% z{G#z&B&ur4ki!yHHGs95qq`MQLY50CWo2#V>F5D;as3VasZW2+1gI(g8?G&>@h@ym zWdH{|$KQ?N=kos^M(LMbf;l+;*yZ0Mf`9G$vrlXH5#aKqegH8_apAaFX@YuPOfxDE z2xKLLE@v9j<H4~A<o6m!o{+(!Iy3P`cw}I~A)~(9#2$uEp!~vaH!;U((^};_mLBD6 zOru-#)=2C?zU&IoExxXX*;@?{t*M&U>Sg@rUHGX@t{3c%Ve=#TjQDir6=vB)p9^TN z$DL-zlN9KLl!FO4y-H5Rvse)#xKY$n<6{Q_ghOy-FYQXw7I)0LXG>1q5&123i^)=@ z=6e?_((g%zIehW%2_jcNZen+FFd#t|)l>8RhU9jk7(-EiEGx_wbWUN0?EgW9cBZG4 zk-uW>O3$_rKdM~A@i7cgteHCKDJAn{te(@&#@609G`7hSujt{_g?pnPYQ3%+43ciT zyX3!SZ4gE{Py0O*Y^&1P)Sfs_DuoApbd_W;48N*FbfSzOY++y*!g$ydzxtxPtlL1y zPWZ=KygNra7s`>Mf^7k==&OXqr>223=G30~*=eOG-#8uezgE$&s81iNe!#P+e$pNC z#7g3*bQk^HEtz~!NJMc;@<n>9CL8XMjA}Q>O#?`LZWY)<WbEO>mg^=a5F|HaKJJ*O zGML(g0(X+w-MPm1V2PGeRW1YBYUzznpmyQ6$m1|a3fjn?2v#a1VWD#kAZ72`vZLwy zn$R~NY#yICjvqNkO)J$=K0Fse)L+a9&c~{{e;l+Qu>Q?Fj<7!;(R2(wV7UyBx>vRI zT+r{NRCuvJZr^AKj)00f%f}-wmE&d<fO=XCo4?Q+S<C-*=uCtkh#~ZyNT2L}Gvn*W z_n&gFm#OVtfi_#~@4wnh$bKo*qqL$XT1gYFNM(=XluitDc-Hxe%f5dYH!UsyYgbU7 z(6$%7YV}aYyk;xrj-dNQnU?e0LSSNi<pVtZFdw5=LiQl#$D+X478_oFrjh$aBCC=c zyY3%aCmt;nq!c>=TThwE3MBDkDc>@LOv{-fFo)NxW=f>rSdrMZ@b8H=yi`xAB)QQ) z`P7KzOwEuu*n&9Lx<TiX;c5>&2>6zC!0?QM-XOSB^IZR^<_8uwZ8$P~b2ZFJ?Y#Qa zxHIX0+Wvle*IQ-=IoZ4$c>l}H+S0AhFLyf>KHFwpI@vM^J4#Xcx9uVJ8ExR7EBgW- z?6`bXQ)*^%S^?(vzdo_9p)Q9ddst}peM7cVbuYEgNwm@Tb@d||^RM=v<QuBa*(VP? zPt|>&Tl5^E3HVBA2MT0<cvk`FGi%s>!;t#wL~Wu}qSy|uAx$7nnDDwysiWB{J@;Ye zYmd?k?3GSt%O5o|i9?gRqO?CAOt$9=m*a0l^H}z{7JT;(9F@0Xb>5ihH-LMe5d5uS zPa)U#lRqA*{li8!l~|(ZG~cs#NVS_tYifajmrUM6AGDU5yrt9((=sX95K8V9R0Qkp z#6S5eSY5Lhw6otY@NiKj{iuQ6#eP4EDi<cYy;X-WOeKGMSjx3{gqFTrJCAqg&ER;t z`7F#gfZl3qY|;e1tV`rrhE4CpbJ~R~A)c@pvlbTqs4s@R6?m6~jO~Qxf=Dspli<y# z!ekPM-)f}K+SJro_?Z{To_0@O$k=DszYYUuKA)JFn3Sv|pRGMTl?kWA5%AL7upZw~ z5lSbVw{mT+D)v4U`hct{iW9Uj^k(J^T}U09iW2^uP@enq2fM!1aS4faUxbXPB{$Q{ z#`+vu^ER4}<DGMuDVd3gmN>DD+DvvOeWVh0C6;#L7rh6j6_R5W7y*S$1OrD)&B|T* zglVYHww$8jeQ*SK)VfA?9BjgM7(az&o_#NJl4pW#jK;82lg;tVj4bMI_wq7`riSOU z7EQp%B}?&`l%mNk?L7w{1e_%+b%%Gpc5SQjCyY5LAro<H)euM}FMeanjtXk4jbN-T zP9n@0c|;yiUrkw3Lf5v>y%8;WbRIa8AvET`eG2j)>T04u5%eeeL~}BmZ|m+diN>&g zKQ?ZV=|`;sKlb=Y1j1*0Tka7ud$@4(Pu=gkfl3AG>g;OFQlX!FwHTfd?u~z`x(ccJ zw$8V*?>Yo_{k(8g%BEeW1k=K-GCu2|;KJG894V}fg=1LmS4y!T*fhht$zuen<aW-F z?eY5*Dp=sitZtdyRqkaFvQl0bJMn$Zyd8H_qir+c^Ohg^mbq`xf#tek^f5N~NrlVD zWa-UOGbOL{*$M4_HwhOU_k2R*!m#LNyRi%8qR!83as)#imQ{q<Z8J#h?Y8ny%_20z z9q-}JXqO1IeG>cH74whA3Jr1o-B>{!{QuEd_hZiARKV0sOpYk+;b|6EiqhR<1)#tj zbUuV%#2UW>izt+gkA$G7X+5z*e5N8*L7BauiwtCobSGCS^DuutI28N=9k%0znS>i` zSUEh(3F=!vWX1c9$`ro9A)!;&ViHF**f%gnfxZ`%F2w6$p(0Og!F2RhaC~nfWzf+y zk8?GHzF`Mgdk5u>S>+jsIH%*$IP3*uwD=+qaxpHqclfR};o~|u6|Dv!?-*@~FuC~B z3x>{%xujJc*~)&e02<dzAc!1x(eCfQ<O$pB%0b=q6PpkssW)ZxN!67fR0kr^97u4) zu3-%N2X`3<Uoj29VW527;;pFWA0m}8dr>s_%#&VFY@6P9Egjp@t|)qRBbbmL-XL7+ zVR7qZ^mE@;JohdtZU!Gw9D)iYJjx9Yh2ER&z9#v6z6|E$%XiNoi~=7Go?p#-%W;dH z!{EDOYiVDGL<-XYB`n@h`SQ=JrR|?Ky>00F)+tPwWq@;#;rN8-WfI*d@A6aF@~vV| zgU=5WixISkl66?eqJqI=UOi@^H-37SuOfSBl6#jU%4oV??`1C<>xJBmeq<wg2CP;! zvGJ9U<TUjICVQR>e8;Pc=dXU`E8Qm-wM6*<T?6JuO_yXTmP-F%d`yDBoH)q;P<Ozg zxA>WtEP2!Oo~e79dy!qTBpCBOYu1r%OJOS3-Pgs1lbf(cE2ugb5rwGD>qp+7W5o(y zvX{KS$3u8yb1<Pq@Wo~D#sMb+e;acdR(X-3;@g2BorcX81&{KR?%42ituDQSV}lkx zU49`HD)sFmxT}vZ142uw{hZ%W!MsGarcL;Y`1W&Q*&A?C!E4qxv+wa>X|yUM1&pQb z22t;Kd!6nl7s+F+PUicN>s{2n=YT=*oOP)5d55g>Y&o+xA4j2#WUgP<zxW{VL%k+S z;o3t_Aur#vzR9}BE_TzA|7Z))F#F$a0eUX~AB{l`|2$OK*_agwlYISx|0L)8<sz~{ zy*!;K*{aL>S`XbUJ6WCz>CUk7+$^j#RwM(<hREuho%_f`%GmfdT6Oe!=5%tJ2%qU! zTw15}okX*M9|<ga96nT)%^+ShH?OgFe;rEMQip>(e9*1@B{86_w90+HFvXnh`S8(R z^k*)YXEGVfXqPG5<8pIyx@OgxPpc$QpVlwFRM;KS%^M`nM0dm}c}2a9Qnn1Y8Ra_N ztOFa?RyWU8-l4X-@ZP=<+;zit<2#(wdE&i|r>tj$ID05hA1*f^f;8;<{WvT*R9CTv z`jx{X`lB`ssw-;(f|PA>s$`#bhxw();ywyOI4L6t2`4566}3(i6@JxG)q9r_X~WaF zV{$x*!x4;Cf_&8FMseg?T2X35MmeN8kI(RPU;sFX`cDRaEE=7S=Vr&sRb-`>`+CDg z-EfI-oiBQkmZJ!vcMsb%%x5mCC>pz^NUT>kHLGu^-ON=W2r)hs##OwJQ=t)a(U77{ z*Inpvynvd!wA6@XP`6jVQad&ueXcsS_hki{R6LWMSt$cSx~0}5$&H5cf&9P?-_d*g zNBfxv^QCHas>E|n^j<1a)x}>Qm2}r}S{_-a2I@HuqJBz9^hR=Nr|{tQwR|BJCjMhN zg;j+8$R!?pS-?=^AorvhBNBOvXWdD8kyP&FCHBR*AfR4$-=i^L%g>qK4=Yjg>AlFq zc`KauIK0QBDge55h9gn{XJg4#w@voq1VPejr;cEr&*jtIiy&QtCvV~TLTzUhs^4MV z)JgAKCE~F~Q;mK{(xSY1(fF2=3N6G|3>nTc*vZVu%AO>bKQ@C_mNUNSsV>oL1DPTc zyGCZzjI3xCQI`J7fw=dm@6Hje&7zri>R!Q=k0}*%oNY=`yf$iBe21|W67{&^M?}|l zGab8<kd*Jz>v~g%s8eGfj^`2_SY{bu?530F4vc2R!QXxm8b;_MjqwQWTV{((hUuHP z;#jOU_j3aUi^EsQr*yC34>f;mBJ}qd@eE1L;7rN@TBc#K_XkBwksgF%-hjSeFCr{g zkXX4nlI`IkXJf)pTd51P5b*P!T0}iRdVfZ6F;CidKiM!0lg><v+Cfpfa5M}ye9-{z ztYpYgkQmUuKTa+(<EDa?R%ZX;{wh&v-?8wd>dt$F^wQmWP`9ODTaZLyNoK0CUpvyZ zpC(Io$B%)DEEo%3k5wL2apN!8P7CXC95q|0&7q=LF>V3(Dh0Q7gi??W1wnE6l}>@? zsd_pAH-V#wGX*`854$8&?^n~PzWE{Fg`*rjWV>HV*_cgY$Y?B+lVo%5+Ok!IRo0%9 z|N5Pni!p#}PC}X%RMSO=!}9|XpWeDz_H}$O?BNx-Mdu$~3iM0&-(3nn&wt)tZ4BUz z$BSTu#m4Lf;i5y>Y8YMMD^^*YvJjlic4ietx4S9Ky(y8@8)152yA%$*#(Nt0Y}8hd zr7|^YY^?fL{5b$BW-XLK0_NSFpI%i=No<VP=JtHHDa>P^Ud$*dVvBsRg);V8nT+zI zH|s$6KD!=ir!fDpY3AGQG4H1Pmdl@Ym)g8XMh1|UrK3o$`iP^P4Ps%5V2{k<JZ)xO z_8-F#8qqCl`<B7pYj&#>?TQUsN3(01Mgs%2Dnl4ssN7c3<oxD$x-t4$4J^zt0*GB( z>}L&2R#mkFq^mMFMtB_4>8YCVk%h-Tzf(UUQ*Y&Y>KCcEujkB%!J~jB%kx;1^}SLn z?k?3@5oqgNu>PrhgP$wsp21EV-|G;Ubjx;?91nf68$TS7!C;%t(>25cw7^sI%s$ta z&C5nU_D8L!xO5XTwG4?T#?wC{?VZd|8B887bA3CZj-^I=J0<H8qxIpj93Bn;Sz?#T z&C(@sYMTN1*%Q`+be)19%ckn@kSfI$=4KW1VdI+76vvLyJBr>uF#UdF($#Mo*hEc- zW=h`Lhx(KTpiyPaNRacK0d2;{E4qjPb=G9G=|&b<Hz(F}2nXN6mFjRa<LlyZbB{{} z?o))i`)b(e{B|COW)w!B*yJ<P%y=~z7mXj-X@nW>F~@Kvv}G_ZX+6W=tYM{k8n)bW zeDOuSCH6JV>FusJT%xXq!eyrI#^~OcXyCrdx<a}+rYHyyY+6X>#`94nj~(hK(q$>j z3EgL9B1fhj5VJM5x@bK{6o06~Ch<9LTKeHv82*AcF*WkU-+JOc)frFSGf_Dzlkz)R z?zXwED{`+;B5$$$5rS)<fy@nWZtj=JM@wsiQNS@vo~S%_89Q{KQm)NBsN7VbhQW?6 z!NW`gk4XH)vbERH6;9rO@O|i7)YmI2Vd|pJAdcX&4$4Y6@$Y+Qz4vv?5Hq{6f_vYJ zBJNG3yF?t9*86UK6uex@2wyrjHIQo$A<n2qY;v{9ecb#UizFpbZ{KcKk7b^CFFcRe zGoE;VdI@_xu}+ZHEHa+#AsU=xcmfYzO7HRVlCWxX;>sAR5GYs;mEb}4wP7S;?xBX9 zvc_nGQ+!U@p>A|h0YN18A=@Qo1uTJr9tlRi6qiC8(`LJYa{SQd!T59M<)e%-=cL?} zl4+bz?CzL0hhfFM_eW{BFc`vRl<qlIzV7HQHeq>;N#aw(b`sR{z#q`w9r`TfNsM66 z^%w&IT9IQj`V08W0a$Cle>?{Md5ZY&whu`r{>NxSDU<^9@hSNXg=>S=6YT9c?fWNl zuwE<3W4ZpXh)S5A=@Gfz%NW|Jq9Vorv}G_~w<BB>{5+B%hQ$#6aS;*HYAki^rK#Jq zq1~8|#rray*Dr`t6{@+`=$zAGKqhC;uD#Q{++h1hR9&?%P?tBm)CQ$N*?O)q^K5nt zy$*#yF-6^8$*@7wYOknmn#*~EmGXCw2W5AEl$uW-UBYS#AG&k*2Q6yakSt7abNQ$~ zsY^B;+<TUtNz?9JBT6ZU+mtT%h(mf2u9>%f1bxUdfujF;Zm17(at(g*xYO4bcSDLt zOs>&+$Q~1Edh!lP-XatlAvEfU9<K8gS7PhLHP@06A7MqD7z627IP82(Y&(cc1}$F) zrg~$)4ZC)x?!<3&VN05jgKKOlW-_iL-BBzHKIK%d>l@S^T9nn-8T$0Zao1`lVcEg- z<l>d|<?dE2$pVq$oO`h|PF~4L6wxOU>^6LfvD1N!`uNW)u3Xu&dd<E>rh6Ub==swg z>$_z>4YrZgZUZki?OE~PJTMB-AMvYCO8^&To4_zr?l2&O7)$&!;V{Rvsy^CM53%z) z6Cr>IrUX+D^ddQ@&{u+{hH9U*3@!<IW+!d-Vp&b`@$flS0@#=)*20TFGJX9l(5m92 z3JB&D-VYSHm*kg#xb#K&lDQRSd#Oyc_6UAa{6m1FCk8qAO8Zj9H7wZIZJ>J5E~4Ol z(oUut+(cyg50TzQxe&wZ*ZXsTnJR6d2^>vV7ESg6T1#Myg*8RA#8RF=k|;>My2!c} zMwe)}Q+87(<sF0b$jx%RZ*#EZJ)_jQP0crh&s9FvhG03?eGpK=ug{}ty~46sAok&A zC_2VU6V-3A@3vg=%@Q)lL!IMa{4Bd$&E+ohvhtqzI?=t5*ouc?)&(}06^|&cqv|*r z-s1OBztVp!e*eYmA^x%R2M+Cz+>#9+-*d(Nl+sL<)>kMY=-M}z8zOmtR(QZaEf;or z(fLsjM!lea^=)2po=*y6^qytKVIPkkK`^#^rLwD<jW-cT&PQ7T-*3IVZ3Sjbh3#>e zB;M@$AqsVd%QP&+KM46>BxN&ZqkL;R1NUqP`3(r&iz-)c<Cx$MUd<uTm%St}&n%J> zoNX4IgQUQ6xq`TxI~FSYunU|zeR9R;ujgdRdL{Co`7v%^QkF+YwhumB#LXB-`=|Z; z=Sli+8`ktR_kbocwA?(cex5)>kK7?i3JW(oR}U9A$g%dXqi`iNcMnNhGdBPy2n5u% zv-GfaH{|+xgbzJX|MicPpA!HrUif)I3R0l?7AOw%8QMZGXqw``x&GjD{G<Y<^ee%^ z2T5N*FA$`d0($*?=HvuGDl>jQ{~QBSxB-PjdqAowe&Isi|Lpf0@2`HpY4G##{GtV= z51|L8!}0t7UnBoDYY6o}_kZUITDk|lcp>khEp+5Rcz;@`B!0e!Q2z;o;6k~8!v0); zr1{^pf5!Yv>X1|ulrE%L;=k#B8wZkEGX_G_8Biqvs!7VoNJ_GZyV;pJLL9u?Zw27y zf|gFWKvO&rMQ|2(cDMWM`7aInTe9S5uI9hiwqFUNe`y;R*I(KOEfItK<N0|M`)lf4 zAgE?RvoTPaLp2QY{1Xp~_1|3oE&^UiUhdy6NJ$o?eha|I{Zku$&)_HIXIcmfhZe{F zY@vOB<Nu@qE$8}&f6!S$Dg3>K&KnAYUO)MOj0AlTy$5kYEa~^VKP@*W|F8GI`$2J` zbAYx#FHVkI3n?Z2Yavz4+}vEeStVQ?E&pHE^iKi|k}&(9J;<*l>%Z2NkN>YV{b^-? zm(m|i{<)%%xBoZ31KJ1L|5v^jdiTd${AvHPe#i(=*e`2`W?MP`E06K_8UO1ZYI#r! ze{Z34fx`ayls_H=+JYfI^3S_JEjQF}Lg@VI2fc^-Hfa0v`oA*lf6eiKx&v{8ZfTB; z%rDLPf7Ti3M)JoGcvv~<K=}We;Du)EZ#f%?`_Y7yD0x`e0##hxoS^;(0)ix4tROZ9 zEq{b0XQ2>XD?1xo4*(A|;pu2*;|_p0C+Ow{&6KloK?<IrND|PTHX9!wFMthFw+i5b z`bLO@<TD0}|H6b+zWt(a=49vS%eZaiT<rXe36k4)mHR~>QZ5YC`+d*L$@?n<4ki7s zjS?siDFm>y5O=n5gyhoy?*5?K|8Hz_a^K?nmV_a6{{!>CvfzJX9#W?GKQj;UBW&D| z?E7!#Il=!s=8H%=MTq~u@ecLo|IRxn*H2OZwdVimm;NRJNS%YFl`|y4{%eJPYrwDc z|No&7AeHJ6AwY^#f9{TuA1XjLyFVHLJrISAD)UPNa*dlLEdIX<;chYlTEzPwKbf3Y z9P4+QL9FLuqDLSeMUsUziYIRd3)93^3+Rfx)Mg@h9&g8=@eq9!Gpsw-DT~!{>>(p> zlttvA`BWU)L1cXTp0^=oT9{y6&?&b=ASADqAnXF95=9U5yeJp}8G9H;F#F5HjR6!% zFYpZgi>PmP?G{X0Q6dzY#()J96pwOIpnUQ2o5%1~1PF#lrS($RX4`UK_M7>n?}Z(a zxY=A5uH^E9CUD+9IYTV(i6FrFs`i<`9jPiC7OysE-+l>p&HI~K;}-gJ0f`nKdX+dS zjtdQ!Xikc#ega`H{Yr-?;KDEHFu+;eVjpt%Di5I~{l@+q&Xv~e(t(gSaS=H3%<|L~ zhmjK=kF=hgqt3ZoyjW|p6W#Alu<nvpv_thmx4M}6!D}w7bsvNWw~q^d7-K2Igekw` z>S)AHWvf)&KxGg=ae)%KBgoG5Vkv+uw7CCBp;8g1EO*QqzgkEbZ#(}$e5eYO+4QNM z_x-C5jRAjpl9x=6K;iw{UkTOCu2AS<w+}P1a_nO;E1yK{G}JBsIJC%=I$HI<uZ^Fr z?LKtfayZMxh&9!6XsLr19otG9H3GAHiOuw_pRuxMH+FvWg_adLyt-h)SnK$Q*jZ{N zRd4Z02Y)i1^U&ga-6#8fF*P@Su<Y19ABa(BG`(;pmb1>q8$yctzqfqgBt(+0-9dl$ z4VHE8x+OU%5j){?&M9|$>KIFJSN;-Wy~lIp<?>Hd``3&<eVGSniji9iotvaJ%&*Ah z$vo}Kp9SHsxUL(HCM%NfUZ+P%d@?I05DP{@UgsDE7vjZv_NiaN)pMd`Q(_KZH-(J! zN@!W=9oXPyEX?e2%aQ_5d^5GU8+gmN`ey*g(t`d^%`$eU1a9b7dPJfdkxbNG*>m$m zbv7OX6Bf2g^^2R|=8C%c@XIe|N_l@!I_g5XN2z#zZO=W?ty4L&^&%YRCaZA~06tD7 ze1y}VfNf%#*wUzgD5XMTJ=9xXD<PSkPFHM_x%q?W3#+j5u%qWx*Z0+a>d-@MuA6cI ziT8`kK!AU7!1y%ZQ$BCmz8AZb9SmcqEP;4j!-N;1-0jJXu>IceW;h4%VV`)=ydD>{ zQZzmpbq-Coz<xR#%31z8pseg^jdIi^V-KPEXH@!c*%Rwy*ebXK7>^V}_$sP3aTopk zZI|0$R_DmFTD%HY5=iG<qPf&diAAKPFghn^uG_g94DH+gfFrktK^%u=RW*!C&;N*0 zbfQ(?K*(VC3HxbY+~Fnwtu-8dkD^=s^nkBT#8t9LF<mN7;yS#)n;Yr0oQ!?aL(d5T z@NyN_6qnc&!+@|AUM5N5&53MFNhLO`dKo*RRhI<0XN$+wVb7I4rWM5zntfAl()siw z2gNhPom|PMRnBfwEo}Kj-7B*x|M*RJH_gM(|DVrf9p$RKn%?a4G4dzjbc@u7VH;su zht0-)!#_wOyx;agOHo12_Z5W)$E!gfi!{T>=T+hu4@P%Q_Gl1eR|%u^%Gp>3i~Q4m z-0#~n6uL@%fi#qQDIH?2PB_`qlSqTXub(nxf9=X9q(xImTsiag(NjG)K^Q!lTofMr z?L~7Fw!wu%Gmr1bo!b;RL3~7c?GZks&s3(YpEjEB+A6}JVh#|ok6u4Jcj@!8M0ln( zE}Ocw4d+NF7t#ypgCF?t#0VR2@Dt1h1yD+%vHe-w2xf!D5GN)u<r5M-A}UL?dV{3h zXqYA4$01}wZusOcFm(+9=WApdB}>WcM$4g1vk}y?Op9H@Njiq;!!QE16muB(S$t~q zEsW&(u6pvHRpY<%5=;v@H8v)a6)Y@}<b{N=PSVxw-nb|wiO@`$Ak7oFzk3@%X2x61 z`ZNK!he%(ctdQb7_Fz}|(R2!SUxb@3x0|z;y#IIC`B<0vn3zIfUd%GvrcPVo_?nD+ z0^icZ=v{#N^!ia;f<H<sqglg8&fP);{SQhZYG9^3=Ma(j?gSBjZ_IFq3<3hoh^svd z=`n1jsGKc=L>N0KY}*Xtj{--jf@~d}KUkO;JYzhG(j>{4Y^ZGIozMqF82Qz-r5n)> zXkK^AF9+O<-KD^B4CU*ft$f+{-DI$ym|lV`p9EYjOl~_iUQ{!4^qdd-p-+~y*z%l# zhd-S-S|)`kwOP2pfyJIT<HL6}{fdZmm<5R84=CUD(FqTrmFnTtb`KWv`p~?8{FDhD z8%JU2Z8>6a43cdVB8#P9U-}|GSKU<Rz_X8~p6pDL=U55g?kwkd-z<k~8THH^qyW>G z;$O+{%UQd5_epITteY#CrLUteJxe7_b{p0*@~!d4ov>*-N@P5Z+yC-j%1^3sn<P8q zO<2)e*h*{+dqe7Yj^S8Q%n1&9k<*I(SdR~WkC4Z!_^QWQ!Vcm2cCG@B7oIs%kvMMR zCT`k?jH$Nmh+(gKE^yY*Y>g)6TEM_GoL(~dFMsFtKSgVfN20wU@rmG#5lMqXCB)KB zzKR4HyL?B!s)L!F!kEmLX7!y;b<+l29K`H9l|NwO79U<7ZIy*&NU>usd+BZ0;^I`q zxo*M+!mxr4<}?twInW=K_f(zn_mJ&(&X+y8Z)TXdDKp&zKq%$;l-wBOjfOS!Vj4bT zk&&<9qVWaSZXPQ){%R?q9&v6x6($DicI<2?Q2`cp`Deu=T=1GvC33>9QAY)JfPXd9 zkli}UJJ;!S7Jw;&L<y&E#K6#7C7+;d8Zx+d?!00o#qf#nes&X!!XE_hV_&}!34QzG zAHBuh3=ZTMU4K>c{;g^d@=H!`pg8o`1<sKANJwz)WoKcfAuI8(GAHI{@yfxR!`CQX z0h{cq7{<Iet>tifMBnHI2dX7kh}t@htOtH*ju+&)RFs^~+&3UPAgO6badtIxQ$GPO z;Y`^));8$tdT|B3ce0OZlC^u{FxhS5J+j6H_GKM?QuMj#njUp-+94R(s;B$N)D~^C zxbNG`QB_9qulRNxe5?|W3@yw&zj-xmG7XS_++HVU(HX5Q1)6~J9da)^emG6%rqp9L zfy%3~3<Rt`3~dd@d*V0ylV+67HA*sn5lJ)47!Y16c@BQ0yH&X<Iqo;77+FDsC;bVz zJ2y|xl`N3tV*4p9p}|4xajNOYw%&rmBMoue%Iy~|jnd5@-Cv+@;rR;Gb)*`}?Geg+ z_BcySHIN`Qpc0>Hq)15-!3B#dFt}=^%3hODB$?GGYAoo;;!sJZABtWp+c}4G*<r}W z!I@{4oR#`FK6|!<D5rohx2ik|F2xKZ&&8}mj9w$i!m*C;4gK*!+hdRH{Ww1DJZz{; zg!V|vKwviWcXmuXhvDJ{dh{x6<_VSjrW62~ILk_-wH_vyUi4JGIcBNjk!nO08GGAD z(R+G0rLTt#6jIa?0gqA{7>Gkx=?3LZZpd4FfIauWxbkM%Wt$;>Z6=NRZY3DB_*}um zOnUtwF+~{ZIhTlqD_pf)-RH+K&4Ajo4sMV2GV`wtyE`yc5`@PVq*qJf{iLPruAcKi z9qhm_3$aeg><S&I&ElbqW#3PzehhbcVuvlJ*xyeg)5Ody<6$iweK44;|D948OJVH3 zY)<R|Ro^U!a!&DE5Y^7w*Eil#gY!}~R?^azRs^WmLE*=fZnU1EmC^C7(g^*6-Lfyb zXei)no5t(+54%3zzb=q@_2a;*PNO{!*|8-*JIF*aej}MCW4tgbE+@Y4kujacSznCF z(n~3YneX_!cE!|wQLH_zRwnz1Z{RDhza|YI_+EUgUNX{6Lb;T0(hQFFj(H)gHzNd0 zHZ^t$YzW`^Iu979%9!x=p2b|!F7r?NjB?aSoTkh?_LReB?|aV{Y+9YZ&@#@zR14nF zT*_;vlxJCcgca}4v`2NN2b|*5JdE>+$*3m9<&iwpqa($!90TxEXSu|J#9oBC;FdC4 z_etRdmM|EHUU?Cc#lJ(KTI7gYgCR+xN$A2Xf6-oQ%*-^*n5ibnFuaGoW5ZaaSmPzr z60=W;EhK`znf~M$yy`xZwZ2pY|HCx-thd9#79g8%w9n9#HB%MeLib4(uAJ5_y~ahb zW*YQmiu9Ez?{kL84WlIAh!a9Qd`BadCbj*Y;FL`Q);Gk!>7@<>VD458Az5qs^Clw= z9PeFa0e!rh1Pr2g?gK6Tux4y2l2p4z2mN|YTCX<tVwc8WVfSJW92E8dukhuZSKOC! z6*~32AnE%GD({UB9Gpg0MN+h>`ZHmIEOZ4XswR@P3CqbME8m{Cep(U!DPFZvIa7o> zR*VK^ktL4`W_|o#3D9*ukF(|xf4~U$X{1gMZvT*oi9nvs{*!_t86CloW6Id44#}!Z zTk*6lpg5b_jKoV<F}Kmq*O#sN9t8fhWH=}i`0r&b^!dQzUv;EN&eHiZ8}Z0<XU)T6 z;p2lS&rv;=KJ5CTI_MI}WCyab2BzR0rcBjEC{X5MPGsI|^d3`MW})sn3mW|DF%|ya zF$+F*{T_|VBJT56t@&3w8zc*CV%nz;a+>GcUdb!ZxsxO$JDf56{XaP*fnu_sPvn$D z&u}(r2NO*=(3={~Je6}nwO4Z=1^Lf*??xUEy+Ql3`N;i%IN$EYcP+ClHlw%SgqHU@ z9^r=DbX+&8PfG9iS*W%2^;{Dd!TV-&hj-0cBylo>a(Fhr4n?h*@)m>1hIu~Nj36Ii zov$kj!{+9b&Wk7H4T}r2og@TWMP;GQMzk*%Tf*91eN55Uq>Z6oad^|GpJ14xeu~{^ z)qRg!pfWhEcE_o|Uep7d-3upRDpvYLr$}aGUxt{XPN~m4WgexQIwV_bp2p3_Cz&gZ zwgErgQhg8&#<Jz8>sVtmVY&(-`sv2u70cu33@sLtwLYmPxP=RS-=(Vb=R2Y2=#9%% z%cV;fs!Nq8nxfGRELYXs%Q~`QdC#L%>~Jj>Y)!|ISwLvnQc@bsRAO#)%z-2VU$Uhi zesSVkoaf|N3g(ZTm-5f{;K_Tti(J;;Ou4|X_4G`v`~av~|NQYlPdmNO%;)!K7_B$w zE_*kV-L%4;qle{8CseslJhoVSo<Fo>y5EyquTrkSF5u@Ax-^lBqKDLnuRM=TDVjLn zrNa#NWHVu2`<nc~N8z=zVSu7+_H-MnO9kG#07XSq;vVN<rD5I!an>)#2^Ddn@Jb@` zHQ@v)sqQ@8++r7C*G_uND?B*Q&z(~xGh&ji0J4&N@~y9}9P=Lc7IfN`A51oEy2x#e zQpiX+2x13FFWS9DmpEl`B+f`7M@^RyvL;vv546puk!oJGI~z%t(>8goWsHn0?Pnar zq9@=&lL9{DMQuQhohBg_Pn><}^*+RnX%-{ix$<81Q_>Lk=KU7MH%&?>&YFgp+eH;a zLg?!s2_NQXOg3*6X%mup)&)ntO71JPccr6F1l_Mf3N$qBGG6LjTgcPaSt_qYFvAM5 zDXP8d)#_izrRUk4PqLG($W&}*(XTKuPaWYFF`y9R9&SAbvtwCg%Nq2slG2<L#fHH~ zT{wQf%#~JhZ>#!3t3!~#;Wi4x7P5ux|H6VEwx7T>YonNoFqcvyz#C3{5v6LCLC@PP z?GX<lP7#B#SPUXn+<j6W|K`bIAK}Usya;O^qii4uogLWpxe$wpD0C<gFu6VcShU9Z zixLVL`>Co>YIa5>EU8CNHcCW}^!M$esJ)T$_)e>AS~Xu>(Hn1=9_dY(mU;{%{gn>! zu+_I6O^VKm!#u8~X$^&!JKwDqc#gDWnW|A|wz$#u%T+`^KheW^ou+@(oaOy}8|hM= ziIe(c?dRBTdTI0@F&=hpxUgMWLi}J7x&r)@4a;W{Z-xeE`d3XwzN-y~<p)rI$VkC( zVOM|$yNq|Z(y4w84z{gi+3w{n^nYdP8W*tU6v?~B2neh32~N*5(m!-6I9=0mL2X_t z9y!@((bzTaE9=KouZg#Zv*_%L_FDE(L7Z!R8~2jpc?Fqt{vuhbdi%oD*HHuH^|%Js z^J|oEEw*9w`eeJ#8Fs=uYHYb@v)f2LM_LtQzj-`yefLE?e?2Zy&G^ubW0b@-sBUn? z{u76K)*KR(gQ^JW^g|cK40mk97QrEP?5FMbNUe7@D65<MdE>@wf<N-UHSaWYGygvF z^3r@`-Ck;^#{nZld*nFNMESz>YZFtaq3q6mcd`W7zCdFHj`lS1K)i(Fii8H*vV0dc zel@@K{gE#L*X?}miYq$horp-(h&a4U8qAMBw@^N-^{fa2SZ3KGe2^wA57PujVJ4TY zFp0=iajS87{8JSA^C0*4@!;>Du5j~kfgz{1cYn_M>pdjT2l>S`_+P=N=jg-HCucB% z?eF3kO<6#O<Y0X&f*Nn$e8p0hiT1?ma^s2a@pW)Q3zd^=FTo`d8>aY@rgqYGnd1w@ z^Eeg;BLwTFjnlMGpA9Bfbla2h^JfG<ZsE#Wi^lx03xG?yax5H?h%!@mIVCw|fB2Zk zh1!D#H6rRF5$r`23wpKECwHg?i|t%=)iU}tLc#aD90`xJH_<RGUV%XGSeov;toO_4 zU_~mbN9~I!3ywNB!#QcQt!<v80b{K`0~aqDDYka%{ZkxXzt`fs4{AarL`>chvSd&j z(<goP&T(gUx1p~hlc6nS0mmf7m3A;6vou{ZH1u*{hT1b>g;Kx~Gmof$`E+4|Xl7X9 znB^qVAi{viU|si;7sZj!k>I|Y)j_t|WuuPx)RR{{RAOsR#R{VJkw-zKRQN4*NevG_ zv%h-mO!)A!Ft#fH<H!QG1P=Op7^PD@`}TY_mX}YtQeRL9#eJ*8?FN!j=H%Tl2W#Rp zQnbo-;HYNQq}pD8IJRZ~UM0L*IrH3C&{M?C>`I$e?gz2bL+w7X_(POWhGz2bXatD& zv~)UyqguKpgr1s!l|K%wS;~lN$HJVOVIC!w(3z-S>k^5%GNv-r%Ijw)<xpooo9mi$ z&%H6IB%6>uD22&8(Pr>U?j~tXVZC6uVxX_1#2Z{K>dJCm+ZYl%0>Cr%sL~f(ezYCC zXd2#lrUg&?)YcBzHiL3g|FOS`<w9^-RC=pjh}6RO9-(r!d?EWBgU6aCj19h#(IHKj z%}RDU+AjT9?2pa*^zWLQD!JN{pRpVU!!Gf|%=Q%GAU%v#8=V#yqx&$vXH!+xNVIkh zi$!ZxUjD_Ck?E@p1>?bsIMj{~$%kK#q^t>Xl3tX!9aL{F26eRfKd)%sH)?wGQutH< zJj)lcgl}VP28QXHgz4<goa5i+6KWDqpFgAz^o8HY3v}laUd}4RK8KMa+t&Gt&6GS# zy5SWX(qM7M@`z7QR#;iTAwJjclC=|*LT_?2J}0pFAf~0uhCoFeK<L`0gQ+Dq;Ve;| zmvDV~kXDWW49k(BNT11VmM0V_d9JxT1qfpDJnz-Cetl+ZKvb`Xt#WOzp{`|R9wuQ> z5I?MtXk`7#t}pC;MtwnUB@8Hd=ZHf1UOb)3#*)K=8v|Dz49U=giTNY$w)M5fEXAnD zy#$EHyT=ch5cjdY5N$JwL<Qp2@Q7FL0SZ}3JJ7-+zL{5>$R(1t0n{qB<idp{)NH5L zDu)Izm{{-m*NoW?o)QSZ=5&qwL4Ksnwm1DX@{NkogG;n6y9|v^^jLxHn29$-0wRar zZY9j{`?DxMcuij32<-|}UbKXrlIe{*sjYQ$rD8iarjAv8$3{UEvkjXXT|-YKfQXZ4 zi-o$=KTN9z&hKTDyekZ75Ndc&*sA9YSKohHy`IeQ2{)vFPQaMlu_e4_I-{X^$zS`s zU)nk$oKz9wJB{_iX}W`@IeT^t5iE-w39S>(x3f82Qv**e1?jlkEABP2DlobU(xU@b z@1xRZ6Tb9KD`|b^QH2K+Nx{q(h|WdVf9<nGl^;r?)IraccSe$cCc*w9g+;q9=}`BQ zv}N85C9-Dg)#TVAY{2MiXTS9a^!?U4-9AgFizK$`tpgJ?BGFCTk5Am2$?}@S__q00 z4QS!ZtU%n%Ij{UNOV2O!!VIW2)=;>5IKm|tMjPJ+b3^RYs>EoR#0*R@y8ET<!-#!p z4zme0ZDN<1k*w{LJo6yFmPf0pjPhSLn}wFdkgGw-49Mq^#U%XrODOBO<pZtE1`oS^ zywcIG{6g<ln_1EFH8&dOe!FaaA3QUi$7M9q2`2_hm*oT7%4h1zXleLg8aM<SR7FXf z`mh(2Mm98l+D@0^uN&lpXPl93>KqAwHXhAlyr`}BJS@#Hu{mem(K_AgIxW-^MwUKG zSFU2Ad3=+0Hv&iM{V^fcw^hX$Yvfm&j6x){E|WoA$)7K{UVb=N$jo%g*Tsy~x8*31 z^hIqj$K~`1-+83Q^|sWRuFe&XW_;zMJt~H**eNt_SC#>YzT*Y90;X@c;$+aCV~9&h z3{!oLiy)nqlp_NyXULo%`vY`6JQ>Mdr!FiTOO^Zu3)#x&x~%W@Jv_{mw2d;bEFU`e zsZwWH78fXV?;yh%hG!mH$Zv(w5An+rcWiShR=IbWv{3rCk7j;cvF*zlPgJ_=!e=5Z zFPS1c6@wtP{jlUI3EP!GwSYanT#I+_FFR{ybA}(U**-qg>GhmpbhV6pG_wid9+wq! z*g{Uc@c*E7s<?-aJNz;$^gM3ogI7E;k?1--Xqq(~PKc>E8286g$7`b}v`!97HrVwU zCkVQz&Cc%vSq<NB6y(W)+)@QD+(G5DRsMRRwbyifD|s*R7ix|kzt(o*ql}9v5>N%3 zP$sK316RTxA&pruBP6L;UAh1lPn;~u4-eYIGzcbh4A2<_vPyu=seaK>0aEwWMg%RB ztm}7oI%xc?8QxPa^q4fCbfXkmm5!VC#Rh2!k!e5O_@v^mqTEL+<2GMEU4H-N6{QoB zd>3zd!SjXA=pUX~nCqB7s6VaYQM)=$GW+lyE!OgxpX~-7`m<&>Dh89gYOyadq8Y0k zRdoB%qy#uq;eq60*q8YEl-P57^9};y#<_*Ftnsl5z{ZvXoc9*WXd|;HD07}&cfYqB zOMSf|{K^cMAl2THDGyQg>*9=~K2sl>(_r?B^MkVY#)FhC?|g^2RkHB#r{7!P2LK1D z5<QWE*Im>mGEHeo%aNS<<er(Dn|X?^YI$*mrB#wffe@H+I{R9PQ#2|t0bSwuEek!h z4pKkb2LL<e;ui<n6^RMWu|P}|9eQ;gEIHrqa~VfYbphA&30$A&s<Amz)lo9OkPzq| z2s^;1)yWt{#d<iy{_&A+2!kd2G7aJ7sR_Rgu4G9G!PNNPwQA>ut7?^}mO^#i!g)OA z0GK_jQzL5?18y2469;QcmV$~;uhoV)fKp5K@OfT3k-hm;@*$m0x_Mq3p+UW)4}B|P z)x6>7jp5@VJ@1!$$%l3{WRt|a7vHF?3ABmrRDH`Qo{pL*H$GQPAy$TE#x^W{=7zx7 z)$T6oMxNmR>EYI6_NB}rbNEaNR#W&X0W<O_(8+i`VnC{4tNF9FyxJMcXUg^d$9ny2 zlsVqpBWT-*RT?(oEMJnk&yXTp1vH#@FyS9&^YcGX(Gc8!(F*h94bGVnyk?rjYqS*P zDLMcJ*u<`Omu!@-f$GD(-iOb}W72ICA4><<2VH#dz>TI1>m@GnDNVqqdYD$s)ai>P zK+pGhmSvmWAc1%dxrmG7Goq853`~xV%uJC2+5D4b@f64Hdyw+%ngK!8e2Y4A4fPih zI@3IEcC?y0j<7IlQ4yiI95upO`ehb&#e(ls%`DH(Fq%{~p3El%eVWVF?=2Y{okGix z8N593ivV$`e49|9wD1UbkRU}Q4fquCEJWR*5GP=%jVnO*o}RkeoXFc9{Z0^-s+Og0 zeO1@4!Mpc4G%e?cjovBrDXG*WIT<<ECR8p`McR?ZL-v;6Jgo~)*Neu=wim^Y{S*k| zq?Dw4;pAN9-*c8?e|rC@Ba3Q;9$Z`AuWVT>I@hecD2Jwr<!{;Eb&QGp#WZPs&DU7~ z!z+P-lGL=-yQc2@bBp?#<$lGt&#@%obFup(&F5bQ347x($txBY`&hv}5Sz}=VK|{s zXJZIK6v4fq+nib)AePR2jcMM4J*wVA_-Wbt8S0UUcr3H#R8d)LyXoA?R0Usxt?(#W z=vruBz?^beF`d5Xz)VuY$G0<r?{GAm@qCv24;%{L^GrnOE0+;S(v~1ftV%0?CY2vC zr2jr7pGe0W^gY_~@W^iciggooOnK}f&3VpW(6`hrlJf;<6$yNG*6Eihr1VM9Im=J~ zu<7ad2MXTg!GiMAt@I?}Z>&E!_mZ_1>h=ys!9LY)K%sng<4PtG?M*Gbv6531MK{kl zqhS@}p1DrI%1KDf5g;e~P}3us2^J*&c+Nk!p}QjmAxV~ML1RFyrLX_H0>#^!*NFC@ z#HS=5j|8|$>mQBmx#u8`z3b?uDral}@A~oe4M=5mjeV+>Ck}iYz^|fLtK7AkqoaZJ zEcT?p_0X#SU5O6k8frK9FrXlM_Hcz+P2HxQzHj$D`9U!)%^5Bhsc|`5y@z}1P8N_r zkc0n>Y1+|4%XaA9hNaI#bZ5W!X+e+cM9gILOte}FnM&qfR(*@A&Yo@&E3J{se%q9C zNS=Va9koPol{Vq0u3;q!c#<CMn}X8f7TohW_o4Kze$lI8i!!_QH#l%0)ZzUr1rvbu zcg3MBUy9mS+Aiwv97&koeF#LM_FXkXi_e>c*QYJ*_%=TFLgHh7`$u=!cjQ<b%5@g` zs<u)^2Zo%x8@{VdlZKaiA_wUwX%qRqT@mSJ6-@nQgr7<suOqzu>OqS_&Kc^9Si;`N zGGQhqwk$GrREjjpk0%#uP0dc<J@h4@&&d8HpsKt84iWcD!M5c77W-gkB^G?e_H|e^ zG4l=ZIE}pTenP@0d@$bQ>$V%z<X3x-uLpgN^+;CU;w!<WI~&8&rzqGT(cxDHQYk)M z*oZe70%fFKT~PDKi3^&#BqH5|4|%LdBl^w6G4LrD3+q{yvpWDu&$P9NSLOnVjQPo{ zOf|ROu`tBbt$Z%T)Dc*2aq(}Ks1sR??9roG*j28%5(OeK9FzA)!`7o#T_re|A}Wj% z9;x`fZ>g)!&HC;(CTU-A;aF+85KG$etTCO1kEnQKa!Dsy_FbyE!4KgZ%tVFqkO=mf z)F?w%-=xZv4H$WGLtAw8ME?b5Cxrg?Rfk%Gtk^}gG=uAsxW$G#uQDY2ZBsqM_jYVq zJh9&9ZHjNU5h`ywu{V|`=_UhpN_4`090t~u&FU?7vNF)C;RJ`_s40t{J@Uv~JJ8T6 z*rAufzqzjRSPvwFXDVSi!b_jG{a*k;K)=6A;q)28y@cVZ+}wDPK+UIVQlPP6k&$Ox zrPk`kXwwz*fWrl@A)T|6KA~VZ)JodQS=A0f9ki68t5`@gOkE?K2(xW`%+XWL+YIE3 zp+DF=w|^cVcQiGrps7?wX|x2{Tq<R9=Sf=TIki0A5hVxMd}gUf?)2Jb0l&xZ;v(Dr z{yF`@`#L-L{v`yr-(K{O181FQMY)S~is6qMf+;2kgZFzeBKp>=ux;Q0&oQvdDc>Q_ z^cGrH!uFTMdYQG9iX48iJ(q5lu9XNwh6ApO=JimS=p6v@b(3_2JZdI)0@OK2s`h`- zgb+K0Z;w2Ls?NqRa1B@!U28=i0K!xc@EyOO$5cnW8U8!cm=I*v=QTLea`>DeM+Se8 zD+1|Fl2@%Z+KLwQ$Aj=(=DeG;V&MR9VN`>$kI2V#DZzw-gr+#>D6Ei1<#!Ee-!zfM zQSfc9lH-*xE}o1ZAlZVpe}|<S%&@&6DKeN;nF5|zoD=>$D`Xr55si$n+Yd#V(bP0T za}zK3M4TZy5$vr~rL(797Pt&oIVSc^Fe;p9u~d*t{OZ#I56}I<%*!*D)V8DlIr$qh znCpgt&Bav1d$mKOAb@$&D;>o9iSQw8<+K&@qiXmENtrK%o`?8-A&99;+dka>$Mj~U z)-^x8E=GYOBv5s+H8=UB@n|-SYa%8BM&pd>A4A^!dwiYQ>g3Xsz`QSI%!}3_#YT(V z(hEB*ryNerXw!6n^iPLYhcxp4L6ucq*TCyyBP=A;(?Sc-1ilYa`gzAYnu0TGh030J zF{2*isOvHQ#7UMAN44kFQnS#yCjqJQEN1!gTk-T+&0FGjGC_}G`PL%iQhz9ij7RtA zs#i+WnK180>>m`dgSq<Ff;DeD&d=bNZd!!stlUq+3v|(*t3Ef1?JJEfTT29jDu__Z zwsY8;HHlpQqslS2>G7OA0P(@62GP6s;D@;+W6VZXGXX7{=Z8!ax;cIp@}cVF?fCE+ zm<HH#Y|9OEid=DtcGUwoWwaI}BhgmZOHS&`R$e&!p0fvqpUgFXbbd0KZ55?b3)LJ+ z@==@}C`>TxkNSKI+OC2Vqij1sCW3RjC)bZfK>R)L+*(_rKMb7~!j-jb3>#+*6&tSk zWZNWnpfi2$r1{hL_w4xpwc=J(UZOzI$XOeB9Grx~&?V*i=7@s$-u9LR)Vzo3V47WJ z{#z{NuH*B2W-flB#j%mNxAtcoQ6siqqcld9ELx-w9$C^`*5SW=Z+%>5q>H^M@i(66 z8YO)G-B$3-%f0H!?^zw1^UM)H%FkSO?xo?u8U$`Pu<v}CHZ3RuAHzV}g3GyGHwz(2 zJ)KON6^_Ukqhg9NE2ckT;iS2iODNwV0%wK;SeGDCqv4gkLtmpRmMZqQYmQ9i39~EI zS;MmBPfqznrOo=o=aLQL;jSR<_ix5UnVlyiD;4P&6iBJllbQ8^{Jq9E$f2oy{|~ZD zs=6ah{|%eoZxpI%j=%&-n#Ao`;bpCyUvo2dgG^Nvw+qDvc_Dta4&)Bit>$FBRg<G^ zLWPd-hiK+&BiJ5yQ?ffHT|X8~LWCS)L1y|q^C>khiT}%BLVKuGaxkhB@>eX1@$@=( zEOc+|+SL`q7tk@)5wLYd@=qCbg-D0qOL@Eohtdn5WyD+dWWU$@ni~~4urA(f;7i)% z%)~AcIP7r$)srrZ*va&DDw1`>2^D9w=SWuG*7KNJF0}UvjPOJ1()tlOhIoluJY9Mo z0&%2rco+dr3Kn(UZ0)jh&`<IH2lQTj*_lr^glM9Moa%T)Y>!=<H~FN&ZT(W4<{6-Z z5T}1cH)(eFZ97-MPu((}pZ+%@wGdxUN}TjOOQrLB9+aphS?7eMM?D*B6Z+UErrYb& zoDXBdlLiBLR;l%-gB3+_WkKLiXcX^%U#S*k&&ijFE5Ab%x_d2U_aEKTFgMoL;8rP# zMQ`NTWK9}q6R;0%85l$Yy;pL2@r+=~(!wr~ko})WNca*gE_$vpK_)uQPO5W)iFM&8 zH%B5<)XAiu@JW($dn*Dw@NGUQf9SA+nyhN+6!60L?G}N0@k5UnCQ9Ytp6%rG>1e}$ zwT*?(6ntek;KL?$q5$c$>r2PqvVyluJm0Uyrq2)?5v+GNim&AhuDQMMQj@aC?gV6n zZ1NG1OwTRfy1%>+ML{N9MIz^%<)~=YFH~TqarDvaDkYwD;DDK;$kJ!uyX1KH+M>KX zgN#oR{tEu5-38+R6;tHxH~@ygs@G&CEA9v(6AKMY0ZZ>@`^^9($9tiRiCB`*gxK3g zxyd2u>Oy~;#Rdwlg^hya)@%wU>*jkWddu)jIXmd3;i@}u#VVUR92?KBowns05xT=V zf<N!#oMww_M*6eGWeL6#vkfWe>E}M_sl#9r!fsIihRJ$Ac60#Di^mKhV%x)9Tqg$* zileFbCtmE=o2P9B)B8r&3PUida8%HP10qiQ;u;D-B;8Sdb>UDh6U9Y<x-(H&+<srT zSjre{IELfZSO{yKa$G>G`c@L?kRZ^7^V+lsYFEDeTiYxY9FVkbxt7m5PUr)pQtcIP zq)tGP1$}%4o0>rPIT<r5fdHi%C5WJ5>PNsi`eb}R4|`yBCfb+74BlwLkp$SSt621h zu_^K+KcKMaH?ZSA=y&vYEHWb1%%IQJY_8?iLB3}`a{iy|6p#x`7kllSE|*qiNrHWx zp74B~PtGA!?hTcwF<pP9-z{|u_ag)!)5u43Q1NeVro*G9O)_h*?^-lVs=d2pLXS{C zn|?6@>Yf?gg~8d<i+0jDLbX<PA!-u2XpCrDV#CEk-gr(s|DgZTzGA5o8#c$M9VlWP zAygkGl-{7c>M`|+LH9@VjJ6Y)4Z2BHkTk}h#zXe}c@e=MA%bS%0n*wFCyQs;7)9c| zY%o6U+X;4d@*K^ySwM%{Gwh^|CA(|20L#nP1l4cVo~x)5;hQ({dI^p*nRs8I=Lnuq zgt8O^LB4i;A1c6Le{ww#VL|LV_QxDIU@29?xK+&O`T)4?%ugO`);%Jr$;$y0F-CRj zy-Ys6g{^!LqUTcBwqG<FOa|o#f-@NW`_`$P5>0hj0UKnOrFF|qdx{HKWS{rdDymgU ze<o=5*!S#`d8Ttn%~%D>;_?FV>#b0CK|&20y5y)l2Q%ajyb3AWB~O~F_qUMhz{e)K zttru^wvJAnB-6d%bB=XjcS7cFsq`(M@+<W65q;{%XQ;kZtB!O9+e}&^7Kx}AK<(ZL zjYgxX1Ph>{YQuhVVfKAF(AslrlDZI>bPVX`%8WSI)ebY6O|AWSE)f?nc7MOLzN5Ww z04Zu&)Vxcpm^meN;Z5(Ka`VlUk`57V|J}b)kHGJbQIeT#%u?qv1Et82&}mQOXF9-w zwV>P+DfHm9n%}380mmCrKc#D`j#8e*@Tw?O3=p$0oX0;Pb1%72bkCX|>U-yg@x<Tf z9?JSvz49RzmlROwm??p@(vD7qF5ly%!=*nY-QHztqyF+(RK}*mmd08=Jx~$;r0iKI z_ZnR#qhvn3sJmmbnWTnv;sVE5$suT(H>5i44N1M<sU_4y5msVTUv7PgE6lpvS$R(B zz45P{y5JFOTROP%o>~$<;+YF*gpvDd^4AM)^fSLA!hB>2K(MRoTyAF6qbAPkWW@6x zdxSvt2LqA?Ak^B9$xp)<f#?%t)rvX7!IOllM@gnyj{+-to)5&F2}qm?W+pOz#@2g3 ze&KpeMr(JMgIEw3lhzUra^)c4$ENBmjqA!@{?RojGH3lu8MB`<WSGLgvAZSiG6nTf zr~j7GtVi@Ms)WE3Il6(X-pBr{pDS5jF6A3RgiqweRz^?io#QrSiBJWQC)dEn(QwCk z#xa9105eJ2A?nT5*5AtZSViUN^`Lx$-}n_^U84$2ltJOVg^zw7Q_{kBri8Z}ae4n{ zn{9G(73LBv^C$*?&i8p>y+<mBbC3~t7j~tBP+B(}$<lM;=HSG6o|?7P;$|t48|erm z{&7f~V+UL>Rtpx^H?0PAJPb?%4!m%&HZj)68e7t6-s^<w@jP-w$a=~ljMKIxCIEns zCvOrY6`q0^2U<ZicogS>@sYg%gS@}F=C&%mpL|J&7htq_ZP~JzO_tZul=SrN-d)0c zy~yGmYi%#ypLqM|f5sEt-+nj8(!nK9-An1R^_|<`aTL|@rURxVXu=roaNcRrc}uz~ z*yvEZTKs6Vfo#emY^dbkN_;`-{feCWB5xJ12_Nx+s3b><5EdF56!FD6njNzoSaaI; zfPoM+6yA$3?6~KN0+alCL;x{U55nM#Pq8ubBtzks(TsGaUuN2YqZ)Is!=HcZO_v(p zct@<bc2Qf!$Cd-J;nV7vLEkb7doYl6y&0Gq)&Irhpc&LQAQ(wGqP}@`;Z5&ExfD=k zp<JeGI8jz3ln;??-Wu8m#O^@w^=HYgL3kE;$}O{zV}U-S1xOHRfXg*C6H@iw;0oM7 zB~C6ts8UY<CZ!c~;Rm)5MBQ{)Pd@V}(a*FX&O!h56)rPgdr0_xj-Xi@Hb&q4yr!&= zQGcH@YCbo1jd&9wc2g`LT(dB8-8u?FNd=MiV$}8exg{@lb1BQ#3bz2TQvzUMoi5k5 zUPEvf8xz~g|K#*%m9WZ_hg(gF;;OS_3!QVj#dnYmq<*n;5acDo1yx4F#%Umw>e9pN zjvi=5;~Rt^^Zd3C%`r!jq6GGsF<pFD_mlV254IZ-UZ;YqZjBjW`6w@WfSZeG1u9)( zFfTKOo_*xp7I-I}BbK5l1nDxTtWzq~m@n1o(>Nte`^BuIuu>ziG^o{mAuPd9Z;7VQ zO7i2>NMTQZL=`ZNwyR&gwD=4{tANT{hrJu!>Swg6v8!+2Wp5HUmX}>IeR0XG#WC!- z`WY4#kqN*o`Lr6yGORO=%!rXYB3rBUaF#UU#;x}C$J-{l_y^0VaS_}C^OMY)|Bu6F z+qf9X4j@FflUGG#^xq#a)^OuWh?Fu};)BZz;ldZ)!w5g*ETqGIxw7x8I8pU7z^NT^ zq5O@nkC=+;Up<DR2IXd6Wmmo92^f?UI<OrO4IVMNdZdwq=+~$3yLwAhqTR!^FAxt{ z_&8`tVGr9&1jhGZFGy}dq}MPU#B~=M7?GJ|m(+g$YK37i&BVI#0~12^-@qnxr%$l> z6i7#a=bXYj=HfFJ#;Q#18&@ST(GDUV?sgM%Zn9t?_(_%D^7bcJKKO3T^_47?69jAI zDj?!x3;`%v(&(lrzt;Paq)~H`#H8;eTQk2hxfryny4T@-42%_gE7RYp8f#@Q8!NoN zdUAJ94><?A312J%qV^|1eWbCS-Hp{ff1>Sh!J7mAeo$!m>BvQ90ncI2(M2CJYdTE} z;6Z{_ABynZDj@pQ$ZlYaRub#pO#>18J#M0qK{%*QB13;PO7H|O&y928tr0#?O=<Vr z9k3%h?_I7;i@dKCaT9A2h_>{db&)S`R^dy9awMxnPu`^k2s?nDMy_p^o%T0%56~T9 za9_1Q1ZdF=<{BdI2Df7WBOHJ?A<6QcXEl}M`*JaI1+V*_OKe1P1?MV$oQYqPduMBq zE!`PCbk1_bh<{!oMQ2jRruhcqoYU^dR>LRD(V?6O(>Snz|GXk6%k`dG!3MD&j*8Nc zOvz@^`<D`ddhgqf?d$;Owbiw_FCScZl)X%EOUI*8`L6*MLWqvWd})gytWScp(`#~G z=dQ>vJxjag!B@m5%VlGa8hYWqiO=FibE6--Q55bF#a-eDWNP{L0-1IvHb`|Cc+hOG zD5C&UAWn2hP>u%TrGyLo|4_HuuMGqkZ#%6R0Hgzb_ZkXd7g}<54>)1Nbld>^b#Wv@ zv=on{LZg`i_8Ep$p?A?{li|YtJea`(Y0sSjZUR%{DPFD;*cC(tyuU`bGW|2R?rN${ zph-G4{6m7aYWY~<I&E|p)7K-zh~{_C=NfqzZGZ+(YuRTJvl6zkCSb2w8<_)_5{tOB zXB=A{B*%=C0j*36mb$z+4#B%JD{f6sr1syJ2Y!)F%{J~s-T6V!r_kX=8o@hiV<F)* zlccc7-IUjV26e%hnGAyiS85c`Y>PZ2GbK?}qRAN-ds#9%Oq?&Y$W3t%1Hk1OsycEu z-w)pY*0$=H0s%X=ZM!Ezp2-=9ViU6)CB1}!5a=={8xmChN$pa4ar49_5uWi<DN9ic zIEkv_+TxlW(XM(te?CQ>|Gb)Bh<xq4s%&OlZ-B95^pAjY0F@L0oN11-#IG7E2g@+O z?Dt3`Id5M#r=|ZAz%DHWnflwQLwExE+X%|0o4x=<C83E@zja<$$eFWE+<VDj*9IiX zP14=;>lJDlFK;7x1(DIPsG81zwCi39D~4pTkjCHi&eRaH8tcluRy^5Mi6_E0QBl1s zYXq-r+js@09F1gEf60WYcP!evbHqG8d|qTvqqtWP`Ap-V5)&ZF4$fl1L*m;uBzfVQ z2>`><n0oidN-eV|UMP}lRHd(Z=@n3kdU`{rTBD}pe0MBIil8jPC9x=)iPJrNDE4yj zn>>4RxOoqtGb}VEFyju$pbJ3d)$7TTi9q)uyy+q1@F3F071^wxP2DQA#*n!?%W`Yp zfC16`ck>jMTd>%ufGsGf$Ax<OiN7$A3KGg?OBll@Rh9$lfHEb<7s0`@>Uy|KR?!G+ zVk_SWS?l?ti(Rv06t;<#{;-L3H{tY6Z$Y1OE;31AMcQuiPLkooB1JkW)=<4o=y#L0 z+NmL=nH*u)%7|9ddvNS^m&wRzq)OgtrX0y_c$o4Qtv25HTzwviX_TyOuaCz-i|62N zdZIodbAx;5TTClJJ?z=TzqM`BpX&Zt?!r-IF^8X!ibTO_a1gH;8O-6X6CG{kal-gG z8p2CX_yS9KUwtAgI!z4${)$L%8XEso6>*IvmdPyir$n$wrq+cz_aV&SgRDdney2A* z)I5!T44il-fy(ft;d40En_Ez=ZgW?b`4S6!H0#cnN4{uc>5REMjCp@4b$N(LKxDq@ zl>jeZDaF@v68N`rXS>)SMapoE-5llu?1HX77N$j2_K<Wwmljb0<q0e2yv3wDYjM8r zfHJ3(inxi6NI56onGF>$O!-~D7YL6#>e&O_$ju1AUYv!8Ht!Hj7Ol46ZJ%-I1ur4T zuPS$-2t9H&1BN6li~!gSN6#^jw^i&oSzI569YZEth|mMGrY--iax!@7c1s#&xNxr# zqEF0M8O~H82A`8VPxPQ&CD9t_sjfxOd<Oq?0Fh&HwluWMvwJYQ&hVl#+?i>^xck3D z7g(iT0-G25mH#6*j=@Zm>?++s&Bs&Uy}+Q<NMd{0*H1R@YxXH|YhKM;mj&-EAP}U( zr)H06&^Fa;Fipi*^O3w%{1U`9eZ1Ci$L+zhzc$Im(N(mV&qPMiYEF>0U<c*A9~Rej z4{B!IH)Pl$?On^MbSviE!YvB|pSlWa8II+PYH<xj-srmV)Q5zG0>ppvOQES7(~<XI zv;mH;?qLAj_b}Q3p&_fz^%C1*b%^Jv{;qBty5MzC(+LG2cjxNPTYbB!Ui^)HcM<M9 zy>+gGLJ!Y~;c;5|Hb^mOS#BjZ^}nn+n<ck1Xe3ODZix+PtzntiQAIv(mncUvj}>p^ zD)iTSkIKNA1H?*OBZ@qW8%dJyNG%JY6TQ0`PvpRc-UZjG3{aIYuZrAAVJLb#YaYQS z^%<%q_&6O{po%86i|S%ew-H5Wv?R{s!h6fB6nJ(0$2oJGNeO4-suit&(0h)PEjW<H z>nn59<wQ3;61?yg5C(p}Y{1w;D_}5*><QxyLoEQ>i`(ZSK*TS~rSdiYTw#oeM|zeA z{W>!pWJ!5<>i_FkB}t!AY{Pqpz65y1>{rOPLU;G|!B|*fk#>;Nl<VA!*pR_yIhPy) zFW5+r-)X#E2T*gDAkGmEZp%?dumbL^!R%<R0&D4Z!!4R5_dLQ&%h@L|>Ty*jbo<$r zRB8A}Lp|qTEy-EaDp<{b|366bXo+7Z68H=k99T;T$D#57#`ei19n3i{;>%;&5F3Gt zWVJ+yWZEboids1$3SpZ&o6bnDHev1ggSE7m7XQ%)Q^KjHDZ_7#5<#Lp)LD>;2lt6; z7I=?*Aq%oo<ywaEop7VpJuPi)9@ZfyCYgK}ifFBy<gx}?t;Lh1O0DOP;EL7KaoN?K zx~kHmo*ox1Er_wq#7ql6JE6}qLUDf>I<T?vK53i^$2s$2r~K=dG60FSHxF<3{AT?W zf|^@7YPQ7-639{1hP;+~eCi2a2NdP|{BTlRiUTy@=l9{8N+4}8WL6BMEGGP?PV2c- zG`r@x(MD=XuYkA#ZQQLmA7dRXk%!nFD>zCq|3M�aAzcFg8s{O5W9OaAi$?#*z>9 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%0Dh2UtFdz{Q6!Jc%=8cbr|j+ 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�JLPyt(bumEEr~*bS!%jp5-C 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	f6ZGF`<ghj(`yzKsc3HU<}lk)c#; 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%0A3m|1_SDPE0*dnAch&5d#W+;-z=MI|J zohkX+kh}o*tX!tQEoT4b8t`8V0sck&{=-iHry$_J5CSm$i`W0(w^?BN&zUO!T=cI} z`%iK{13euz8y+(&(?6nR8JJn9S^fwC*qHxY(Xt*dl62R9U{}}wK+pf@&i>EEm{?e- z|76_$wHOmCD>dVPLkqwpmBu>jz-y|h`JYz%$FBcc?cc=!41bRJUo3wyD@Hsz=6^=k z{GVa~I=VjsfWP8w9O(W?6<GhLYT$3x0E~ZvaQ||%Q2hT+8Su|f;jcaZMSc6jeEY90 zDdL-dOKk@|aWe)SJF-o<xtA-&y0sYOSa>Spm@e|Zj(5&2)`R*y;36sG*VViL+E4Td z;5!-NP?%1bd@%5?y<*0dTw|2Bzh~RW20v(y01lqJQ4N4#N~>=T!>JWY{q7E9&+1?K zEo#Nyg_1Sl`pX*?;?sz`t)<E;S*p*w^E-_;-X^}uQaj-QfB2cz*&kQ!S^he#I{87m z@kKdNiD(XE5q~6)&e}hBnFk;gm&U_oB8?Eb^hP4Cmi@8D`AD$QAP{LPI;Eq-twSb0 zojy&@l<^|%A^-7XjEa(yRw1KyGlak~O=Y5-)91*Za?>sTArQSY!C-|(&3j6)Bi5n2 zC0r_<J*PhMEb583fM38|-8~KEjl@MB2rOW9_pAp}?FX4Esjvq}EI46nxRw(u44LgZ zyQV&c=)_ism)1Cr1eF;2>HK~W9nZ&(hJy*tsde=>j__iPGs!?BHu{EEZ7*7cI~cgL z!t4atkjO!2T4Gsi{r;<cD9^%10@=yZX-bef_*{dXS=GJd+wuS^1$#I{ZLT*#UlRh1 zttN4yun}GvjHNvzz$ecdE~PIaKSb9tb(pNWK>O4aiwZjLDf~no!JaFtjPYv3P3T<d z;b=yd&L@BfZfc9@&@87cP4qQD<ss|7jy(cBpxFLtNCyv-%Z{2lNNliH(Uo!VC2X*f zXc#jFhtKAZKcTD>@WI)83D$$r5MXqs#sTmxmpsm=4*n+&Y8M*FU3xUvPVp#ci2}Ec zM1#zBg`}ENr?eMG<+B`*VYJ97g%vFfA?>WMj{WekKx9yq!)0iBBfOO7C$KE<5$1Y@ z)jaXYxb&lnAu=S0^J_n{OMPbXf9r5})>rm7CLSqSO9}n3Sl~^HpudIcQ3!FCtV2gt z@1q`$tEP5Obp9N_WV$F@*nVu9B_T>a6P-)74?Ct1Ra^4juZI!M;gagYg<W8mGxUi_ zL!9E(c#8yqpA3>RprM=X&b0LjAtb*UZN1>EY>kZGPCRM#rnUT|o+xkEO(YQL35hKg zig)uTH8!-{@VF2uSpl<%7^;9K8E35*o&Z_8Rb-!Z=#<s3+isrSRWA}yJ8ZdU9`%`Y z1Z{NC!-Lr6!pmC~G;W49FH^Fj)+tv{mm`qmTU;~Td!H%0o{Jeb00aeT_SYBa;C>GK zI8DTvi?f<LcqH!;=0XZ~1jBR4Ts^kmAV8z?Y?vVLPr}O3$w9)uNhK$SA~RalcOqq5 zELALGI3ibk|Bbk-hs#5Zz$WS-U+$Ng;b||A$(hT5xcH-P<AKgzJnke=R8}R|!Ikeg zOU+jFp5bf@O9RMjG?oZA1%#2F&oVT#b;k-&h3mX&2uZHE-6$|jJT@k+V&TV0^T@8{ z6?3VnOaun82!Y~(nTx8yQk3_7Yp+0$cs==nH^#HM3Z050=r-FK9*|*#r9&R8pJqxN zxL^`?aG-k=4a$8Ll;1X>21`(Are5@Z9q_^OQtb4?b08H>`#gfK(2g0!&op}?O-9HJ z9Ce$tbHDF2V{tVd%b3GIk@7X3yZTfUKttLIABu&lPp5z}MI}Nd3YXoZzJh0tb;Syl zxXSKlnE{B*Z#IYgeYzKtS!n~Ss<+=LGV8ax<HU`fvR7S!@+)6gryowng>jEQ{B(t4 zN4>!<yQYQok{pAQhudp{x|-si3ED_bGL_MTMHd{A4sn>N+1lkNwb=n|{nt{nOUR2+ z=1y1Tr(KTY0{(Gi5R{#cEEgTj((fFht$S)}1bQ|3Xc?r)4MK%%s*jHZ1u}OM2=P#+ zXaL%S4>hONvq-%%afdCxyvmo_W(&lbdr9sU(|qZ}4Ho&|W@2`q0bt9prKCFT_<IW9 z$iEqAnb&`S6!MJMe3d;dfD(gzEob<p@`N!ainl!=cpxNdAj75>?zP$~P7G**(ytCF z1tqjUfwrDcN~67JPQs_nISZ-j*evdNIf{y!#;Ca~<J18L2IK^;*%eiIl*Mx!i(dBQ z>PRwpt^|FXF(0eT-p5xn`oVCLGTdm+a~;u9ceP&jDw&i7D`YPy<reC^7qP1dPk}+E z8ZQTF#~ar=0LxBAi%*HDPlAPJpJa<5t$yE_vZ|#XRAuCFqU}@8i9*K?#+&==(POvC zUqh<gO!ahH+_~-DRjHvGFV%g*IAH-+JMYSvDM17|n4@5Vkp)$u-^q-<+dM&O_LfaE zXPb2itP2i2kayREdd%l>D2*9D-!<}FYLA0*pB!eGM2fWXY*c)!mexR(M;~xCx{9nr zf06Lo)2rbU#Qe$Oc(qJ%>uHX6imd1>@sXOBLif0-as24OK$|%NJ8kbZI-e#I5d-70 z9iw<N!Aqj3&3EzjLFj>hr2&86<#x?6O7hvq8F8i&0(=gW0Nvfx87S&fHI>DB#gxeQ zK^s%S-xu25Tb+2%`4gfH3{)00%!@zipI%pVYi8j6VzB%N`Wcsg$i{g+7Ul&RqTYa% zan(z3V@>IPPsFD<#U&!KH%8&KT``?(FNC!ruf|70;vKT}C$bje&L43fNc(<6#%Q-q zIka{XG|;GEM@@d~PrMbr`90{DksdQ<YB4|6fQUQ(zz9a$5}J=u5>){KLRyui9l<uo z{#-+3vVmF-W~J|w%GQ@6IN=`AT4YT#Qh$R01CIH$!8;u=f5Z^X7bzDg?BHyhk)!J0 z65(UTtO30Ok&D}FjFNk9Wu$AS^{isVt(R_h$(hBWu%`D_Lc`AI!!exHf!#<qb1Uml zb(O*X?siLD(IAg)Rortl=#$gbc4+w^LkYFDzbHGJ0s}y17{FRQh|^kO-0*_ULD~#h zvfk7UB#A|DY<{VYIBl30Zm{v=Lq8>V+^<QFH@iYuUayfRPIIL=U#gsoR|f;&04w4_ z-lfod45@^v$PP}Y*jN*<hK!e%F`!xG)bL5LXj);qBmo)fR};FlZ1f?jR#$)k^MQOd z6#h0s^XOABf8-G<nE{Iy+QezS+NjVdo+iNb7h`7UG++Q%g_EJMFH|dWTgtncZ$r1J z$UGL?xwN6f2hP6X*3S(Ubsk|YGU8K%47-Y<!VL2;u%MyCiDslE9r91@w-kb{R3xpm zhZZ;AeK+%<rq%1;_e=f7z<sFTg0Hextc6qhcuT_4Rf3`&vejnvnu4gi?!+WSJM~id zLx$m&W~?eDRMEI!sO!ydgm;~GVwAo+9<+-6>&3gkm=_GInt0~Enk`t*d=EE$7ZK%u z`&Rh3WPtzG&i&VN7jW<|3`7Z&E}=df8ck3PMy}~|As{t{^Mxsim116ajj7pzn97@< zw#ZNitVXGrdzu~?jwNGQOimD8J4WzDJxC+7-ip`rs(AA`3JtNHR?!b?>DO|dvjO-^ zD#c|x*p@s*?;6j`x<1*>$yKaL28FnR$!eY5Q|Dt15`+A{ayihn3tZbR+2@i;8%ppH z%q}(%o-i}}KypNn#jkg-MPIAS{od}*`31?)UZjn6cC6(-A+nC7+D_8=Ni%0<d2KP4 z(qM9%?VCq;g$PTqO1A_Rrwr2l5eX&pE?r@o9?8*wiU)Z0=-oWIHS7rWyod4x-+y~_ z|E3iBTS*8VD>L)|3rWadPk_H>hK!8=Yi3CQA7+LDkiG~~g{`*|p6PcJ)Rw`ZR_73k zSuanwSK?-To)ml&v_$%_8-DGV(BE?~)PwD1gL1PYm^<S{iQrxFjzX13IY+f!Bw675 zid=&=B^#C9f3iLiEsHOLzK0>Y`b3jBKJX#XGPgIS)dOfT!QwX2j(1Q2qmPN&ZH!P^ zy)oG9hd`Io0dZDo<8!>J4H&&qkPmUn1~!VhX*Q7bFxl)s;dUhA!$2eQX?|ICLyJiA zar!p>Oah4m7Qm-g3Gz~gdp<ga?=52+I&P0v!!9)bwFlZ0ad>@f0nj2X`gyT{%Ab?) z{7M55HMTEc@I)%TNww|LD}Z@N0~B3NHlviz`br^_IzQ}z)>S7U0}3ZW80d0CKh8*J zHx7W<<loH7+~1GK+;2`sEV4hxRAm#`D-sD<-k>XXTluXwM*iqbluEv@4?=m_w5#K) zNQ3FywoL8dW51f19af+M|FuilxT2~dA`~LE3~@Lk8Ezc~MUiGNKZzJlYdnh)HsCcX zX)G^{P#=fApX=w&lODO<#(^8Sd?wTH{q%{5M25ssn?Z=pyn#5ON}_mI0^mKI)T_jN zZb{Ybcdyetf@@|3uG3W2<Zy3$@Hv~GO>Cspr7jjouvg5d8Vf!802Cvj$hwfxZH7p$ z?`w6HOVCss3E2-LPc}6F*torF6!vkIg+6e2Zi8p;KjePOib8@^?OV8k)TUyKrB*sX zS}3Cni<{))Gm9fx!l&*W=u@#92NKe=#irV%O(FtD!Eyry(sDh?8_kczs4+9$M~}zK zB%5&?znzP;B0OSDtCna=ckMvT@bhgRAHa1|v&S*G6x=mVc@--zy8Q{O0L-Iybh`_> zCb^Y^Lxsg@AyWQT`bVE&`A}X^LW{8a(+-ZOZ)qXX48lMR8&=vJ(5aI6wir!^wgODN zKIicaO7@P*GG9`&P69Hip(T{%3M1BJq-`3%ZvI6=2?c1M5gj6J2y182j)vwL6jHz; zf5+slhi7RrkjJ-x_@wq~HH%#%9|nk#ljvfAncmM__Z;!U@&KU0X@i5)BPqr_P3;nM zh9QU&GG8CkAXYUwc^)M4S^Pss#Nj&l_3Y#T=Ty^zDfz9QM0!o9+Xxgd%pXD9c!Ixz zSS%`jNS1T9gCWa0vFpE9f-ayu?}QQep!VZ}UJf^=V1vd<eaYV|o0&PoFz@QpIz@u6 zkaLFPm_=l0h(ce*aPtpqH!tph@hMmOU>%8aNWF_Nm4d!HKMlDjikbIR`Uoe+_v{J& zMm#yt1qHwNrr}!;a&eCV0aW_ouC8osRPg=4&GvZs+w8ZNl?iW1^!avcbifE>@$c1& zp(wu%2wq?xh`N0KSORX7X{z!UfU+_Z+b)(V{YMxi^zkfc`(c|CrQ&3qh-pO!5iUZI zfY?64$Hoe4;%|vQP>o0rWPJJz%y2_ITU=rK=0fHD>P_;B7ls*3vNv|+ZQ*3}<cEMM zhz99-Mg<K^2H)t_@F$m&cR22X&a+6wix(p{C8fDT;VGu|W7Tm}3`!4sYGtowwtZRs zzJ6B1TR^*npPvDU67-x_{_a!=klHvaB<YGPo?&luJ6uRw3NmeFf}T(yM;!(Cx4{U5 zm8T4$H8T7gyW=||bACvR*#pgFd;Jy+7iR2B^buK;B@QnMcqTj`g;I5=2r?u`()A8W zv6%SPc`2rmhyJ*fvK$U#AM90^>U?tq;bvIA<h%U1vFfq(Xr9~)Ppn6~%(?x`uRiD% zK|_gnqa^L@5(<x>w&tR!HXdqlQtYSh2N&sF=&mlq;z4|BXIr`P!Y#Tht()=XcfxO! zszW`}+$AjH0p##W%#TH(NNJmhQyDwFM-1@44BXoxWtD3!Ac856(&R0sVCA=TJ<G?+ z;KSZz0I4`03ECG$ZZafxx=tr3nzdwqbu1YlFMbkRc$?OTQtJ^iv)S^ib;gdkVoL-1 zCLV{s`Hu;l5TmU8_JM{4;IoTC(9f+3<d2T@U2y1M622*{kXGe;233uNS4A*QNf#9~ zdHk+5abrc>j8<uxE*~T;U>FmLK7;J7>ROfWo(vtkl9PgCRy!<jZF(isH+Qxl8gQf~ zpDzRZs13rqdjqx;c~C7k6;Fy)ZM#+{Jq9$y$6WNDNt0ALkPLQS-zPj(OE{?~<#>8u zx3+Y4%Ffb(st=e+UBEQwe7iRetp7Tw;FCjCuVb~V8;V-(+jEd?8`%RmV*u6MHZM|- z>PHpSp?w{Q(^+{3aLR>gYu-*wn>ILBxBtR5o;@`;AQoM58)&G-lQQM0t>E<_;!)b1 z58MukEglL(Izgd)9AU8{Q+rkNk&+|*z^sR<%!fb6TN-OU%Tokdhd?l35!~1Wb-U<Z zMvE9`kD+6yHY4TlR1^mjbyYtIpfeek0g+j>CW&`~Mqd);gtSacai^mOme(WMIyOb; zfa_+@qobg-@trE`xHJziO`SJFYD!02u~QfQyE4!G4@-{!ec(mM_FqRYgBK*x*rg-r zf&<@tTtsX~^c&^|Tx4y!KUvf#eyYV6!ZVrp=ord1qsI$IZB)-yr}v&q94BI?=ufg0 za8}_2J`UMV%6Mx;W}}lC0*@j-lMe-Y79?lO^gj!sMs5l4Pt)h5h>6k$$9#)0`%Nlf z!q=Q#XdaWpRv0F7N(dOHlm_jy-F{+T>|ev43)qblt{D9^te?d*bPT%uBwyI;2=J`v zpVzh$bh{zJG2J;|$>|`4qwqvNibBC=tfd_)HfF7j0P^_T!}vFJ`0slj=070k|7lPA zf5l1vHOTx|&%^R>J<or_NgebKxqb&44G&ch%4<j6*Khtb9T^RAHd*h$&s<9Nhs3Nf z+R%n1=Rm7UcSiaW3meV<(Yt7@w+<a>Lr!n}P%XN)x^!i@*TnkqxN;?4)urwTn?#i8 zbuc$r86Zm`IjQE3lh>85(h}po_Thqj_uLWnVdZB{Fn-N<i27RerXznZ<r0uaohL^E z_-zLT*|-74^_1{L)gJhHe>f8{(uK%Fk$sD2po+Ac(66UAZ|FdLO}=UMh<)K{er}j7 zx*-oMCO?*b9qe1-y>cH9(vy<CMB4!juno27IukEC7QJ>!bwg#Jj|+Vp!r%q}Ck{yk z3OL>B+h*sq<^=*fnCU9#86Whd0YK|d;NI89aw#ai7==QCF2L+34OR&mm=_uE#1s5U zUI?d3AU3EuQnf|OFa9+fqEl+kCiE<@A9i!OBAO@scbF`)PHW^JI>_5Yt`YkO`KfUx z2wC{%CJ`xxI;b%1%SqG>kYV$)o{0KsNzq|HpNpXe>Y3QBSiLO*%lDiOnLfRh97jDf zi|(9}1WMoB;-gSZ=KaOBNPDA75;xqtJUn1wjOCy$iK&BNq@&xIYF}{c<)R>UP|VtV z6q(_@X)kN<759{Jch>czg0g}2D+^eg*++sTHRm~Im}442Hs#>FIAJI0z2G0dQ6uo& z-F^;Ik*Xx{?C4pqc$Jmhn@L*IL1$vaU@5`%>57(X3i#bh$C3GQY)LWG-m4DgUKRid z`N?zM1K03PHBO8S`Y@gTNNyhUge6~;17pfLjxf&^_kYm^XHD9~i(eulTi%V9neMtA z?5D+`@0D@yPVRn;{UeX@Un<f7^cm}<PB<gE+oeDj4%m^Pjea~l3T}{x*^xPEmpcHL zJW${GDERYD4my&-Z|v(UdFT`;{a)tb`&{*2zccn|`PgiFF7<BRT(#AaH#(E*F6Fq) zHJI7R<I^l<1n-zMNcj<lf}1YD^Av`x7NqI@;#vobaY6DdJ$0f;-$UEE32OK~xTEDH z6n!$zlRJvip)?WWBVA((#F|4BY5pXi`dY=V2me0!)eQ$M<1rORAH5gH$>y`xh~Nuu z?&)PZT$d-zr8dj~KljHpnC-5|X>nnt8iIz%#gq&oX;o5O=Ztj?y)gBH0fT`u0sxQ& z4G4`qPf>EG+NB`z_?0HEfWKXS7W&$YXIq;HW<(}>mT1W>1)~de4eAS!Yi%rAE;Dy< zO=AU=M$T&Q<?P<lcGJjeb%_Dyij+8K5<W9xehuS$h!BZNFR)}Xl9Oe=dn`VaH6RkU zO#(ckyza`E_O+r4|CllpHcQEX&iM#j!ZgFODfh6IO*$`M1;%EGs^u&QAOR#zvG~pA zWJaw=Pq-3Dq$7Bb{o9)_L^K9EIj)7z#8|80v5vyp#DWsi{^bZsYOjB^oP?M1J7aWx zNT=S6j!q4Z`A=1`6uqm8;&4)448gd=c?cOoK^NH$E9aX=7pGiv9p1;v)ZL6EABb~s z&I%p-6zq5##JlJFwPIDinM4@-{1~}kf0Xd0*Wu*hPs;1#EP<P(u13@eLO7=lA0(qP zkJw7t&9+9L%FwQHxi+9tmfM$6ScrQWg1N8-TM9Mj>*Pl$f`XEIy>+$ecN4Kzy$We9 ztH!1^c!0$gMBTJ1_zTh`eyZ&cfB(8{5D!K7OA=&s3sQ6ABZRy8b_A2J7GDUoVaN&F z+m)Z58cUEveNP8KXP+~DR<U;<X<Nb_9u1?Qc*=^;yN>TC@KONLa3II`D=?WA$XZTF z5|izQWPTqBu%j^Q-c+OE`FHd>3>ABcoZqtcM2Ff=hm2W_4GxfsJR>c*vB4f54aZAc zxS-p$*8T|!7G#rez);Bo7}M_It(Z<vNuSdS+<ir?fasF{m{uw#E_3)S>z2_jq%7Y) z<pvPP5+3T={IefP7KVn7x%E?SuA8%3C)TL6*3Bz7)R9wYMj18G2C%C$B{xRZBn&)B z{#=@^pkyaLU!X}3zW$~^2UdTBvDf976D`XLPIL^F<AOI!NbprpRF&7SAX1Hxmp!qA zQO{h%iM^MfhHK?!`f&{qvXGZ$*>U@t=cPV;DFC_E@n~SRVvuaF^S0KcVV;Nc9EeMw zH|%Z~VN*C-0Y7HDEY|bZZ`;C*OPvD<(L-@(r`U=4gecg(aa0f^rLMovtOk6lpqzi} zo`(0}%Vr{${cT13N9FpfJ@{L&^*?&oGyl_ei{`%%sxtor*OmX*5J2{irPsgtb^Y_F zzd;_E{-BNj1b6=iZDjZZF#hHI_4jsT|Nj7t|2&rez29P`XZf3+;{UP4SP^Q3B<N+u z;b_H}Ust%8ta$9dOS4&ruFD|@KVay8@G;HtQ<SMEM<wNcztPHIW^{09exLcIg5G8* z29o>*(Z~+diYR)`MLk1tZTr1E>jIUPNN$CI1blgap|;zB^Z{lwk)qodV%`c$yNpIV zMF#GXH_Dxp=libF7|$BBTxdb3v()Mt);Qw>JXN={aj6{DRi_0(f|ptnwaTDqPFDjv z9EE-&Es_<0^2TN$dcNEmo^P9JzC>zIGcOb%mXX8d9)*!Lur-ON*--dk>(7KJ5S|fJ znERpViFix(y0QT|GU_8pfBo6aSJxna|1l3P87X>d6>AJc;@@#(i&`XIBoMj0EqY?2 zR!MS6i7H7Aw77rA=yHqWriw0>9b6=LtFRH{TT0H^U1NP`JH_PsdS<y=eVduI$;UUq zDiR3rQnTF>Buu3aR7U+;Y-~^WyKr$XG(NXE^7&JVy-u>LldAyrcEr{yXEUCW0t(84 z7Y#}%^;NUZ*WT}L2ZT$R`Q*)fuxMC#`nPaw-GkYBN17Y>c6ZlCyBw3M@gQ_=57Yg) zm7o@!XmO;6yB8cUpZjUyiUHHXuQTxX@q7v9HK4v4PvufJrbAq9sc&@Ra_fb}^vf(3 z6$7{9zP{Scw@B2Qgr{jKxRK!3k7`e7XK@>abE~)bLNc5;H1A&Z%fR|&Z9o<$Kw{Zq zx}ZpN&bYb5PNhpKH5mhS{szV0XDSMBB)eauZn;U?{IWxwAcw2ylP2ohE#Oxqp|OEE zGoSoWIY??|=Dhn{LRw!WO9+s>`=YyScxij;`eK5K<>4h!kXYmUu0_k&M_%$<X&J3U zw|j?PdqBc-<UrMeX|C|^zb?bNlW^*&9+uW+F3Ll3uX%00FVUUFI9r7v>xgNr9rwDi zLgr%A8)B#B#INM)K2vDnBR=<?!`%i{-qGCp1k3;ldS@n`*#|2fsx}Bd=d!Hp*yyVO znE}bF&nhE$LK?IEWs{F(W=UjLG%s-UF*J6$VqSg41FuDu>$ZE{Yfu{X_%6Tjmww-W zMvzQ8K$LF}5y~1t<nuh}B-l%@gXwZUDu0TWy}9m>+N(?{s#j=B{q2?Zj~nB!f8gIX z`D`qIn?dn^ZSwzh;r%t({9~&0m)8vw1Ji$)Y;p_^kp+@QYlgDHT4i@T@Tp`T`=-_o z78&=<o|Jv-D$T4%f#_R;Ckp_SE!+Qsvk%^WP%Bf5vSW0eL{B)Fcd9Jn!H$-o)jh6t zGcoU#t)nBJk3nkf6Q7hQ@Jty_P@<fiqsTAbFb71mdAdIC^auTx7_pkz4TOMSi6H#m z2-Q8z2)qam8Hlu>MmZ4zo`xWnSqB(8>{XaBzF&E)b6`R*`QyUmqLT`a&EmGAfI5&Y z1O)lJ8KNu-X$)%C(i*ok1BFYL+`Fbrjfr!H$9|=mBvCrAe3ODi3L&PWAE9J0Q<RlH z4w-9EIH#Na;{8VA;#5mWZ^qzdSY|bzl8_{Y<<07c<Qou5$+0PQoZ`f%WWBJGIF8X& zWmX4<SD^doV&Ao97e1u$Cf`0(p#YGA^*4->j&rT${Ld+T^HBSxmby5p%>Ly<#b?J> zqGo&6eXt(}U#JuVkKKmhUY(eDO#Y`N?(rbKRO5K1-_u@fpJ<cRDA?OyBG9Eek@nW= zw7Mdn;+I+!;lIiuLf+un(tc0)sTJ5X0$5YntR^o-Thf>{&f@m98-$%d06?_vqtwQK zzoHx%tC~)G`y|B`CFqkXxD%?i9JBifrhYJAfK`U1t5;+T`aj{BY6%qGe0LSd$WWl5 z@~xh^W}Y9&k~vSIJ%*aytHFdC6OOpiXVorku2gB!C6K!q0<n0*6#8tu*BEmMk!$#5 zwa}#`^)G_cbIZ>gjhl6jEQ88PxZP=9`6;j?m&QG$^%$wLUg;!Bmr{h1w1f&Z3JAla z+3>0t;T=sx@?vco4@?Zp%Jh<_8yIKVN|Y5^e?{?vX9ThF3>>^x4xABig&I{@I~&%C z(pT^#9`4N<{6LUeWPLlRS?AyY*ioUP$g7<OPNk#^r}trPbGAZm-&c}A3q!kIMI?oC z>R<CVYkEIR^C^=puI>&b#6Q6u8S)>YQux%)S#oUc>~DAQbW~6ECSm@;=J?&e_I#sf z#qL8BE8?8sSruDF0_^qik}Tr5twUjf3S+NqdAU>MW#FKkYm5TU#|KP+KH!+2Ytpp( zDH9Z;4^Xi=6l44Pn`u&H8Bw3(UO0wCWx^_WVv8%GNZP1~1EoQ!&8e7G;hmpx<_Z&P zPP=yJ%EibEkv-ng^6n}U>h+T|uFJ_szBh9Btvzt)*K?;6%4@=Ij>DUKGST$%JNmJu zMOQ4Wx^uNa6C$;c9oN_N{rJybWuv7S^($tIl2H5KV@U9-xS3VzJzRUH$@#`uOBW!1 z2|T{q8}$I7pIl6V63uq};8};L<O&?DT1JclH5=nSLs6H6TiW<lEbL1=J*XVIFrdw5 z+-M0^hDWD_G&e<TUl-$cWVHT+*@OlLq%I%WW;tDX?7JF0aLkfSNGlZQ-#_Ai?%H!b z;56vk;G9qM4AUH1U<%3(WcW<gIkoQF9r{YCRa6GH5ro&WuvgU>@E32%OdcSXz8@0= zs=IQ6eI`B#R`btjay4!JAh-m(QLt8SU7O3-!Kc%|c(1RoU`v@X5&7w#&0S8s%y7-- zu;)VktpO4N6E9QEPu<;1oR;ZIlIS8xSAdAp`7{YWRcmKeeSF1HvDz}wu3`8ycK{}N zfW-BStC~ZsWINvbj)z>;JFni`4^v2Rlu8#0`^EXE|2L8)S?8-JWm%u{Nhi9c_t02_ z%#ja6qH@cnqi82+(xd77>Te#347*4e(BEb;6KwC7@ObT$4mUC~$@gs{Fb#2yMb(wy z1!a!q1S{M3#T6uJJcL+|3gm)WypC?6lrjDI0%BEMy7-I@PZfHWF6H^faU~F;pI&g& zgY`U`lkt7|Fa}*9w<)E^1C<Qfw_5xA{-xEieffKUmu{LlKV+jYH7*T%I}8n-$Vm%S zRSxsTFWVSY%{M9I=yXC0CRvPTWR8P!=Mv7{vvYT)05pa#&d##^Iy+lsP+6^(;Vq;Q zUz>s}Ci#@4;)%@!`=+f)>e@<CD5%rbE+Wy&F%QQ-Aeebsu;HM;kagsNeyUJGDdhMH zt^txHbz?S<l&Z;moS0ejR1$^sHy4wW%$Pu4`0O<4P$&2eno<^E+#Z9a)NhjQa7HIW z=kt@7X@rP^gWbBw;O-mivtxZ|n6*5jyWgO9EO;rA5$0d`z+GQ;)Spw52?wqScya@q zmO)`7my-wNg=y>3)1zHl2t??6zfZMyf`)dGwFq)d?a%`W3i)PWCVRW_(9AlLErkuf zhGU3<Bh5oL*c2y$H9a!u4n*_$<6pwkVN{+~4XyNGTJloTev(9mU?=vTT-Bd8+gc?A zQb#GE0THNZG$j%kJqk8rj~~-2AeagYt7<A`A4hI#lWbt|N(+xp<~xXXUlvv==-^8+ zs*+(My5dXF^f;eKPrx#OD)c-N<G6aqBwa%&Xa;^oz92>>;V}-MYXo|n7AgwzGrV}z zsHe>*$$h^Ddi*5JI&1%6DJ~$9%TveJeABXCE1U2-R7)HT8Z+T1%;}s6kkB>?)O_k6 zHL5Qiud^MOt(Nz$w3b5IRc124K?#JnRBI@o>zP#*I$^k*!QD!^ML3q1v=a*I^Sz`N z1;K>e%k&S_7k~5q1?`z=zteh=oJ%HU$~}^BZSV^g*%_z7@V*3>q6J>yZda7Zj7MUI z1{#{?g_Tm-{atZT=!!_2=^hf4p4!+q6&U0j@AW;p<gwH_T0`cjA!}*HN+<xHs#T*k zAIumd9#;L5-qN989578){XXgbl&Tc5N;|U#p>3(?BhUPIf1!4n6-wcgVr((My~?v_ z<MDMLb2dh*cx7&_nJ+bH%`7e%^hJ>_`FkC+*n`pY!dwDBqBBIl6d(Hq;AVErC}AhA z^dkbgqv+I(1((nRM`Gba9;#kETHtE_51EeSDgNoA?kD-8pU(5nBj$zv&JpNjmpPGe zv{}@KS@uU<_7~e`!|q!iPJf(_GUY7ZD;6u1Gz(?2AWfc<tk+sqS&o0BQ*FoedM7`( z-d7vNfooOh6xhODMVp(V_lkNYQ8yDBP+NaV*pN8;v*^U5lCmS_b;dj7BZWY5m(<R2 z%&uq@c;CwE?4a(mFzpt*vba^VZrkCOP2ligO}r37JWCk=p7#5=!ka|n1h1uhT_K)~ zR>U6Aw~5*3oc|-O#e<2fs{b=1)L^+q`BnVp6%KfY32E9r9;Sh^L#LL4=SC)}HYZBo za3K}`xrZb~%m^EUJIF+F_AXH1)f)b7X77=7JKQVh(uO(NDzTw`6F<bcr8}}V+#4c; zj49Dq2?8dWOIK*M0xrEo&4kFu0ssw?z#BxuN%R{#F2}`$J)uzx$&ZB_6*cJ%J~p=K zX*HODv7eC}c?tzfjxLtHo=yOn@}YVtuN#y9kg{_N8ogzj-mvbJ{0u0%_G2O`hHGT0 zTBopFHcFX5fS5?ucA2SVw^)wrR0uI~+C04Za}$TLEuQ9v?Xsz<K*N3hn<hR!ATREH z=GGL0oF&~-g*#cN>9P;1#l`?a%Q#1q)-=Y3U}WywrtwH7d^KfR<8lEEUxCBn<TR{= zv%eT$-tC8GozY%KM-)x-E=zV&wL{_(L;s$40c*QqZ%gmbv~kr^(pbVgsk~BB0c656 z<*&`rCx9lQsk&(%z)(nSdphFW;{fb9YJ@Qg1Z^Nsbkir*f;2z}`{+SY$kqwgd~W8F ze!MOs3n9|;eIsWzu5nrz)q@^t7chr`n{8%$5yh@T74lXbuQ$T2Zi1QE&QP;u6-B+> z3of%lnN?3Gcvr)eXM^mbVuNhC*NE1j2RQ4-lLC`-du_$Wq{u2v+-x{IwNNy^;Mqya zqu&{d{%U+K13tIU<&}6Oxe+pg(*W)#B;_@V7H;-nz(It!&q9d0nC7by#51Av*tq7+ zj<js<Ba8aNVJ<g^L-RQN_jM>b_}L8;^5OJ~aAnA_uyvfR^W1>(-fl6h`l^jn?mO^o zoBp)bgAZ|lVcfjI-w5?wevdmfbNRD0FU87t9fw+}!EP<$wY+>Y-w;-TNT>LVJn?j@ zU_UaTR`Y+~lMsZ74CcDoM0~i^dvd{ZH$Xv>kdQ0%gxSutuQV<yBuDOzj^lzXv&N>^ zd99c3n19S2J^g-hN&K{h#htv{S)NY`%i4v|%Z#cvbGhFliFk#KdFOmDyDcbO78?M6 zB3+vlMYM~|(qf9qO$%JYOZR?FML?8d&mHK^ElvYvuI0VuD1p(wT$o3O`r}Js#8mVd z)0=C`Sq_OAa{e|U7C$;{P<YrUpQzW}ZHwFMN?*6YD{QTGzwCa;rqNxkgi8Sq0Vcme zpnvR*jx*8!=NX9?XuV=J{e@R+S%}Tg&6PUB!QblxYI0JV#*=qEd6|Wyef%g_t9?26 zqx!j6e*w7?af(l%iyylX{^mG%^9HTo|90w3W51Gro_p0n49E?1v!;_O$8|G^_9#uY zW&hRo{aiYjo1^IKoYbI9Y_;|FTjhY|_!0T7cikWAxn?CQzJ8a4ZMd5ftG=-kH&Ex4 z=-`Unain1s2IH~>lidM{a#4NDubcrn<*xZOe&_@F_(_$DTy<n|#sNLDU@r#D{%Eo< zIW*MECadoRkDzc-?d6sl_94T~MV?y2XVUqBgKZc?Gh|!Vd(8EE6zquPQ5xn&Dd-LR zsWNYK<dU@QLJ5u7q@=GaM8RkRTr`8?OGtlFpliOxCB&M^HzAbnxSbOt1KP9!y8Sh{ zYZkaZw<$mhVT6v23u4y3_K+v__h&mZQyj9bs*Q+Hoy;lC(r>Zsiv`KUpc2cJT+KZ( zL+-&T-65qGrlL!6YbVQ<BqA#sOWbFu>Z+^7lND=6g`pLSok@EirIE~o3G!g8Jpk_G z`5<!6s*iP?QN{Sm7g#ppD4&D+=_DU5YISK4BV~#(UJCGVv{hr{X0l9B9|l1Dsk@&= zE~$KrDTI1XO5@%^%b}mKynC&{KDvj%rU;Xq7FP1(2(Y;J&sx6S3umxv2HpfmTAzlV ztq!{#`&h;ZVA>)h<B)vrvXVIo6Z(CqxdCa}-{7n!X2GP`-ra&*8$VJ5!MG}f`pL=c zr;mLbNdUU0R2#<{k8n}u4k|ae;$WnVv2fL9=CQ4}dK+s~-jRES+x3B=y;7F>GCB&Y zf<(h3^K7c7wa;swmIrU=tip?iS{TuZ<DOf_4PFJ}nYG~MTWGbl(v-M+Yd(&$k?GA< zW%kM9PYwr>=Rj=KeTh|7tbdbvz49lZm8C<uH6ZnmDAM-(E$&}$zv*O&F;rg3_w>8$ zHYPyxIcnzO#AGu7yIhDFd#!*)j$~hAAhHTn?9Y{sVN5t<DKqgH=@o-35biCZ(2XcD zK-_lTMjlfqBLJtjNnF!bP|5=d?emJegwLL}2F^?Y-U*xOBvzwi<;SquQ2x+-HynF_ z><3cd@`);gpMu^IXo@<Tn5nYt@Cxo`f75qBCZR8u!McAe?3K9HAxlc_%QNLxN1CwW zO9Op%LN#AD4;VwY>c_G|*&sGme8J_zUhNPZv3?J$VBSX#nB&9vqC&(UO_7UN$SndS zNtAao{HYn`HLOAPG|r-}*#%oXA`3#|<(7wOIDtZmpdxSS_&VuZxa0k-6Wg4~{Yux{ zZ7F{8tl#v2na&@H{V9vlhEsSFZ;q-_fhYtn**tz@jT$AEp9eh3<8!E?c2G}7^s;{W z<O*aM0N{Y0r$Nj9Q-zrk8FjJpqKb+juTtrLys$166-EKehFmwo)jQHuaty(#uF_AE zD6rDdK&k-z1%tADD9HMz2fy;l=NsTsH6JV%(}ifZjV?A&%9*WW))u&0l+X1z2Ez~T zX3~pEL{LJ@ESjJq{Y~~K&X~)Koez-oT7FuGW9~BT*^}a%0&C~##*yey`x87HtCI%g z;+EF696*%^D17g)?5uOR(SQ+Ovg&#C5;t8PKq)H9Xmt!jmrjwJIp0c<F(Dazli0Gh zHrh0xpvM+PWf7GnqQV%-kn1#m>as&iN7Qz7$Lx4blL@?N<VM#-L#F|--xQ9y;;Y1E zZ%3O^@c~EZbX9C+i?7br2L79<m9$Ili@+Pi3aAqaKvB1@R6A8M{Ri%7#7C@k%q-zJ zKetye*50)@NGp!7>6w^un)n#<6O{xxl`R=yc@ELOiCM<{2xd=s2e=KwEy~?S9w?^0 zfx;1@pk*8@yC-1!_dK~K1d;UupR90}<*$OV9r8xAYa3;%S-<o20jngJz}docG+b_H zs5kf(2m_uWZ^5?0Ve4HEr*w>R4aSF+%@UK_eDA(JThUQPjn?_0hRE}>tdUpw&7HC` zOC8c-KXy*M0%@R+U^N>3MCkS@GUIn6_ORd$s-6OgmAxk@CXY9N<C3}-m0A!{U9eo> z+mSG=&{0&w>)ugF>WX5uq!rBFlqC?VgVO;I4!u3kLi#P2q{u<>?zKQedZjbGv0h&@ z(#k+e(*E39%DmB!e$BDMfjReA<l}uNh!||7xxokQboAN6VsJxIK6t~lyzwo6+oHP3 z8Q~;Xz^T!EQq8aaq1SBRs^!sfe2LsH@v_Vsk!`$A7$Iev*PZz%hA!>65mPMUIQo$V zSL0Q84#Enur3+1U2nHvFaa$V`QjZG@JhGRHWS&N1^W=x$xSK8rj~i4})Y%Vb-~;gG zZo=3=Ed~hY>7M-SIP&Qz&jA<VF9O*}f9M#u{5wI9SG#-M(_ZhLx-hG-qhA&UeDq!0 zcPDa)(h<zC<k9%yPM*o?xwEm`eKYn3x+s86xK;FWmE6+kjN0yR$Qc}=DECmrs!F~U zX<BssZEBnlk6a;TL?F2z=yW4m`dF^rF7n3(LuLz;wbItePEH2Ow|Z7=W~mK7HO-Xx zq7uo|(n|>z1tOLAU(7gs*U=pH(_R{_$b#Z^Y#4JQOKjYkC~WX2F;?OCs@P;lE?a{N zB-8nvn_9@vBF&)rgT_nm%3qX-R(V6G9E?4gxtS@WQ?%!zKJ@+HlrmiCrh%zHeQM{x zyp48jT6Bv<@0(BXFp1$<JB=X~?Aq5$kyFIzNuOvk1jBBEwoNzPNhU$x!Pc*Kpm)7A z&##9`x*TC*xjZTefS4HkpFD8tCF&n&x}YR(!Vo1hIOM*8i@9N@ld*}66XD>gqk4%J zm*Zff3;qXh=M*GL+pg!aZEFqJ%o^LaZQHhO+qP}nwr!hP**kysuFAKQN)B??U48T( z^i$RST=#YV?&_6?YA(0%Ls8Khl=yP>xI!44^LKDiI%<=x=G?{rpwfADN!5Z<c<OI) z${iCY^n7|Nsq9m;+UZc5I?OpVXOd{&L=Fb|_Gm3xiLN}`1S2#OX9kjvCmm~Ub$7S7 z@K`F$Z33_&nkM}VPfNs6YwvB`$#J*W$kuZ9gm>&7=(MKSpD+l~k`<*PYpJ{-|FE5u z)=0ZscjUfmOE?*N5zA*f-Vf!F-njw)N!zl6k7SOuCbZP5!7CTdk{ZYaINUjBpDMa+ z_d<^ij=rbFz81)%y3i<jbnY#p)-D6_3eRyss$$E5m-Y7yRrV++W9huVC4RRzADZ!< z?eWuwrFY(jF5{Z*M>Rb&De+`llYtN4#vl1sZgesYGCl0wA>1nFH<4k2TpB5Yc`aje z!3RUo{Dtb2Y048eM=p$s=DrrF!_PjJ3aKZQu`BkX)Ug0)Z0x#w@DT~UMs}OAD7Esg zqG1wchf!5aceVXnW4;n=m4FizFwT~x18?ALOtZ1NLqja4+DQ{ntZaMVLw?4m&DC4$ zqc7D#>h`!ZuVxEK2vUeS6q~QFY@dbf#j=RomVpH`{#|JAk{jK~o2=U{0imibD0gWh zCU<w-pC;CA+biPn(NIz=XK7aZfxd|C&@9x`@6Vpo^iHv<b5AtU({p+&&`O`-Nv~mR zzJ2jd1$`V-+B@f{-z_6T`pzzP_@P&<&R)($?9^RqA<DKUj!+mfjYyUmY{H{0Hmzyp z4cn64A@u`2e*Tl?RuW((+fVRo0MRd8GRNzsRpCWfpr6TT1{x>uF|uq0=Sw{@`LD-Q zbe<Up-7-IoHRO}<g1L6M=f%6;NRm2u;6x{s84`LT#!GUW7Z{#Nj5j(2Dd@}k-a>jI znIW1tao?4WjmTK9DhOg&@Gu%ojDTbmkO=8rR@^X<V=Evb6|*v!A0JADN;TtJy+YeO zz_g(Q4SOq7ZXh>B_^^7N;tFV}wI2uILCWo+9QSk}EP;ccL}q^WRJ(3#jc(Egv!kGW z`uj&lDM*Kdj~$|<Mj&~&^8qQeSnmMN`rzkhqL)R(yk0^u+0pLhEP{&DXcD8+tIrJ) zsDllKG~E@Jo%X<m@w{aK=pjpyPjTgXPqG#C4vb&~9-En<L8Xtaw%d%m&@@~#QuXCh z$_M$*WKA=EH1)ffbO@P&j7uV)8+CluUiZ(YC(YRIvazv%ETv2g3f-+4DovWS#bYu8 zurJn6ry#!KEt&=v)C|i(oJ{Bw7+{l~H+49dl?qDwMMUwKh*iKQG@M}`!wkA$saX31 zu^AiO@@AHkdMjCabv_OEMj5>vK{nvyr8oKZ@TLuh3aJu@{-a6uEQQ^WEEOh$oy5XE zjr?L&Z*R=5l|9u_S(z|yrd%E(AY)bK+b(LFl4zx`ncgPH*%Nk9$IV^nGYi$JI%iL^ ze!SQ=ps?KNFOtWR*9Xl)gYre>wc&)y3gUC%3Yr+S(0&%oNNm`Ez3|m&uYQ=(F_f~( zV^Bp=qMJ#07jpwDX8^7`%!o*S7o>+g^pdKT?E5vC`sN@(lW7Z-F>Yq>AB7;{(|ib? z&%HT5jRp#X;xy~gXmI+EyvhK8`MqHTBZw>MiX6o|FA9-nc(MmI(nJ|I6*eoH!hr>G zL3|8b)y6n)Wjtl)a8I?1iuP3B?%N=M8xA8XH=o=QvJv``SH))mcp~y&wQyb?nd1^E zi~K`71upzIFpsuzvs_ww(`)2)Q#{$}(|*T;j?TQJh7T>{W;uyGHhFlZMftmR*_FJ? zsN2dG9HsK|I}_w$)+jGeS_8CPE=SM$VDSh<#d1DQK}FT<mk+k#&knrKt$YW|g`_h# zP(^eZ3C>^kSNAv#^KwDLsUow;za8W>Rb}Q$sD$P%(;^XmPv5ph2qQZO$k^f+gk_@d zgO`c0$?WQ~&L9#W#;X<Qt>+8g90Ty%Y7WD0F06$cdb{uv9xq0zAJHxU^6iYURsswi z`#ZVBbt&DA>E4w$RRcAu6(eufM%w;}tF9zY(-IvgCdDOMD`k?*Y1g#)Zf3~j2N*x& ziNT4XroT;QcfRCZ8aV`xfl>H`EUL>AbwGIRyp|$U>WIX{APt-#Sz~}NZhJf@4Qv%R z;lSHU#bDvS)Z`xox^+NnEA@OJAZOn9^1R+z3`%nJ1Ecp$ne>CZJBs$967r8i&YnQ< zt7;r(;&<PlLQ8EEGj@$b&fXDnJ-fTjrIXqjkUME6dg)NUQvCL(XM{O{4&fvxGttm~ zZmJGsHsaHmP}D1oAE66)C914_NaBpw2=1y>_}0ma-7vZobM}Ihq-2Hg88>k=9@Ksb zOjIDC{(S<8Mgt-8Qb3(d_Kb;NM~;j=0CVz3xci>Y(=>c~;mfMNDR2g#H+nJeU0fYc znv0#0jZ2bD3#Uejx~OGp=!ck3)Em@F^q~(v3ngcvaisGaN`UJr?lbG5?QbOuNGxhB z^_NBV(Dcuzc0r9TC1f~r8fyJFCT93N)g{cO!a`L$l);hFfNUA}MAr1LZ|K2b_dK2b z#}GvU_LI%a!kUBu*5A<)1B2@H-}3(Ifr<<{2G^wbikFa4+g`|uwdz#620};MFdI6* zKlc-`O}P&$@Q4+k3?vz^f=P)xAt{Nbw;-EY2g6BrAbr*AyqyEg9{E&{b1Fjt3g)^3 z+H7lJ8^wx^7=K^=ZQ5$y%m8xmb>WC5#RBIurksh_KXF~c5?+LTon?f(KNk{&5X?n? z%UcS)0ic{mHh>xL_QpDDH|z!Em9*R=gSs}+FWqbZ7))MW=xz1{**l3Om_1peNR84M zz_R`Zq5zH-L(AZ_67G_1ci$`;9Ne08+jyEo+6Lh@GTB1RS_n8HB@;izY}3E}`gyg{ zbc6!wv_;_D2|*l^)*4P$JlLeeI5U7so3Z*U6@~T>E>niZud;SiJZ+;YOjYqV1v(=6 z_TqlBa<1WVsii(c<wo%x*##Q#_kJ>v`kosm<>pYfMKx|&^W<1VHbjyQ#f#DNIP0&@ z$Vbd?$y@b-s5SE_!(1d$om~Qz$!s=Ex5G<xn_K_Q2~T0k5#G%*fOCcC34{P^bSwKy z>h5Ciok6D3{LN9;>FUe+M>7cfjatN3>yns#9);tqSpm5r45}2s0+n7dazrwZ7#yxK zG3QQWLFdMxoIXCz8h^0h6U;ZqCXU5+1o4J0g0&V$zvTk(0nxVENonf37h>gWc1qzP zcv=hKxu<oB{D*C>*KC!GFn}KTNnJ|AyP=1bbQhsj1VuoykI)I|G|bw{YMmW8_Vp^F zvT0g#-w~Ca9$w*ZkU|fOe;vq3?->V8wS*MPGq(YhP}_dxPy2yXO2DW+BZ(Lix^B~W zfmh3-`3kW7k32G~I?RZtnH`=1A}NmvihmnU!q;!a)T6uMKHez^C8r*>Ab?;yt&TQz z4Er%lOzfi+nH_G{Dgz_ND)wm_{vHVCjr=4Nkk@SNOK%Yxltt<t6okF`vBn3pM(UNT z@Ld$*f>%+MF<ciump3Fiy`3QQuO9G5M#GZ7rC(?Fk9c_1$>sx2q@I~~u$bw8zMb<f zZX#>nykcl5F?GG8F@AnRI=Q(jJp0;<<{IN#|Il8#H65h~+Mh+FtZ{YsB}Uv>2EW8s z=XFBYDM$hlj<6?gBm53z`E|I9b<@ia3%v<buJFxTLe@?tP+sDugx4V45)g#4;CU6H z$0y=A3nTX99=(rFEL9)i(^H-{Z=ClC7U4VeRQeL=qu$1AMmKWQa~=*Iijz-Zfd#!Z z`|E2v*z1n1lS0fqd}b?16)uo#vUc*`6i<w$6{F1+n}?&`hk)$GrSa$~(>(<9h9re> z1_2`ji7)F)%FJy-k#=*#=?<EPwPXR98c`1AURf$Dep>9kocA}=DxrOVigG~l*5PIX zck+rvPs?I;d~a<$VgTU4D-cP?vEy}Rbej$s{t{j=9!#T#1PJ;Q_K?-u^{<hX3J+B0 zCSKg7LHhYiHhY(8Y(unB1Xkl#(>ML#=V)HH+&I`{x0U+(5W;Dtb7L<<`6YPG?>7Qj zLVdw#RN2twU3<i}9_-+vh1x82!#XQ3=`|ZkXE_R>=+0HP;4D&l4b0f9$5?i#p(FqO zND-`i6)7<GutX3n|HTVejgcdyS32L|B6LY`)+-s*OW$t6cVGBuS9}7F!auG`GuPpr zKAi}$^!|?4CbJ{_sm2i}zB3!D<x88Sl5_sz^YOBEL&}`v3*lF@<@0zjnEdhC>XukV zwD`XVdN0#i(fnO3E#|E(th2$>qWQfoCOIQW;IyiTUDJ0!<#1&7NKe#o5Z=VQThZwP zjqkrN=S2D$-}*7U-MGYzuesM;7Cifa=!1yZFwn%3o2V1_q&+J~#`_idGuk&wuJaX7 zB;~yK7|hlLV8kC+`a@-LtuzI^11a81tlxCANjG0aQymb1A+Xk2k)38Dj>u-Ecfw3> zX^?)@8x9KW=#5NAQyof{5{)7PI>)^!2+g87<NQ2fgOlMjyk-RTvQ6jyDsj1TRoUG; zqNP(2u|<HJvyd%9{6CPq?43}KqRuiZ=$BK2x}r(M_pU5f)ziB83zabzw^<bPXQV(- z@_3lx=;2=-UgM0Lf6oW_Uoeakk;<$A!=sP3_aiwg&E7cIyN$nsaL25=Y|$#PIj&(2 z6?Q~-*|6Z=41AK5-q|XQwCfinC73u=@QUqKi4Y1Z4b<T|FK4J>b|8#Z-pXZNmC_D~ zX#oTywsn>rFE-gPeTYho+~;&`7;8wM3%Jv@nla&NWfdW7&Zo&%Ku}g?fo8?Qt2%zJ zF)5~;x?uro9`{RIYiKj6VLK+H$QPK}!_E3HXG5;237t~jo|MoYM-gdoWsbZTLSvn+ zVSRa36gD%hHS#x~;>pt<E!XQWEq;4D-tm^T#q=*NB%f03cvn-CtdhibuK+OKnzXmJ z*1C`f+?S^W#-0G7_pJ*)Mc+R?tt#^J2RvZ$o6YLt%;#?usey6Yf9%u$77usskQC^b zyb9eyD#zqdebGcmwo&Iu9h86UTkOK`i;|+FumT7~9hdQ_C$)Rw2zF|q0@jTtPGoK0 zK^8}*f>53C{yZhL6DDzeZIDxs!<P}Z;>txoZGStb3sQ>6=0CbuU+?DkJ&sFux^r^H zh;%^|ZwlJ%wQKGE^vlG|;Auxd0o|EBuEWO+BXzH>ZbRSJ#UrNho@pf%qig<t#-606 z$vUsE{q-%6g$_GWn0;?%%D@UZaEFtNe7dmNu&UrIXVLZ@?4{TH#x(80>^Z)i*H1>V zjHmD!+W)Sz0*oS(IwZ0@n<fe&a0L(Pf_^k|i9QIZHw6plH{5U^GUc5c<w3!OCvc?+ z|7eXcLqcF%td9H69EV@iL^-C(b-c}}C5-PTXRZOyn`jX>Xt<g<gv!cx2xLb&_Q3II zzHvuf(0fUk-H)9zcc^jT79HDCA#+E|1mEygiWVPFKVVPl?ig5a*+~eYn3SJbWbf<` zSC3LhBcdJ@g?AeVos~BchqrNypPb(GJE*!Ow8dfK4zgvyh>os-inqe{a(1l3kmrCy z&q!IGg9X>bz`o@OZCB2C7~LwGe}0VA5hAM>dn^`4C1Jqw?i22>t~G2^?;TkHi9lWV zm6BN_0lWGZ99DKHrO{dbN}^e$GmST2827RL?(o3P_9&5q!1iy}rg?7a{;6gzWRdvL zi$|rdU85}%ym{TX|3RAg@-5i&t<U&K{SN>iXA?n4fgArjS3&xbBP9Bu*xQVBIIN@C z!cP0n@&-|+r2l>V?C(>m)ZFwuMsnGH0x&VGZ~&xfh0;`GkblJ3{*#U8|B}r8@1f}b zo8DvQ|GM}1-yZz~nafN-$MUa&V3xnv{}zDx2TJ#ERWa+o%ar~$1T+1;`4`UnKb=7T z|J*;!|7%#Bh2ftf&i{etPCM-tpYj~bHveQvw?men0L#y{>%s`>XlK~fjZ*KfX_om- zJBGSzg0JXuG~t30F{a`xA3g{8DhN3N<1x5Y6A7Fi`pr|wn>S<5L$p=PY9*VL-XeQ1 ztRv-kQbbg)f+X4m+7{IAUx>j)Dkrh$SUso@@$1gr95D1q7AYwvkRj~qtL-hrwB81C z>aJSS6h1rX;W3D+mm|lOjGcWmF3CUSeINqed^nWMWi>aginfo$P)OMIO3IhHg6<y< z3a}dm{u)Du>9QhnGRUe49EZ6x+6yZWfAUgg?pzE1>aC=hOO3mxz-UX9H_OIG*u%qX zkjv3>f{-xM6=UL<X{%{KVR-uu(v~8Zad2#*_ifip2mJL0l-Yk=wdF#+H3S8b1T^Ck zjlrV?2%UzjvLF`$z#at-cd$hR4ngSpwCba|j?2d~2J`X*2<>O6k7v741>%1T<q8yr z(!i&jLh-x%2XO`lXql3ehT0OTjU_cm<=MxC^TcBFTTzxoS&t8?qbb>ZKf#$rK_>Yb z@Z_ljOVB#e=xly-a7v)sHN-UgXMTpvzq_1e+87?2pzybPSv7C+bs&O(hlo^H6{P<0 z0$fA{pBleJ$sHGbB3*L6qHw_2_~#0uyO99ymT1C+-@+;_!+zFgH^YFne!~Oa^7~w7 zL4_ZxbHd%gJ_02U$l|&-t0mvaR84kR$gG!yz|%(+m8E^+PfO$QcfV&h7)Eo+KA$Ni z14qDV3IfC~9$T-tIygq7RGl&$Lz-u>d#%aDu$QMcp~CyDSq$UqexugU5jB<QhD-{! zLMoR!qbL~hiAE!Vp}<1a>2;?7rnjVJ9`62nprzchy3V>oudc0Pgu}|rHP`udJtw29 zr{u>BofIOb7km`Hpk1{}ZNw*lEEK|kDO-+-%W4ecPi_2?T`>Xk&vV5mu;?<-N5`7E ztOhO`kJj)YeNk?hjBpt?8jA^K(jcc7^*;`t|0D+ZA5I0je>4I7$7}Keu;5jo;GX5L z|I=SK1Fru1!BQ<v0<}n*W6r&tIK<hvZWMir+s5B2Q2TAF7KSxZtcJ3xTL?(+#2Cav z?$paQc=8bRv0@kZjb>`&4>p7>V0DLp#X^YxXl)JQkx4A^b|`qE3Ee2Rl|E9tn*jG9 z=KpXP@2%IE3+!1z3IjU+j6-K)7w6mLXKLfa^STZAeb-tfJ@Cn`b+oh>2)puNrx$)L z^iPNVw;}ewgN2#d=>I7#`G16k|9$BFJ1opb$NDc=n30X{zkr3ySs`rqIkl~Z{Su6U zpK*Nv#{ADZ-WID$<b4=)nux+Zp%F)@Y%x}5CS4HoSmCretnd_fIdIfVN?q<l0hAp5 z0+GaVtgU|}m0ax`5;o@Nv*-+15%<}HVb#ZKpIe!4RDi2zdRyuGXds(ZTaw{B<xpo= zN5)^mLRCY7$i3Ey5*Tezn^~`cNwV~ly@;fI$0q};bLbBD=HG^>U;&8Ah0`c11E1T5 ztniJKwKK6mrYBAMl9fw<h*wV90<8j@p$g#5ByC~{Z0ElD18exd<#WZ!KAsB5rj$|a zOYzoqK&=7zYf>wf2g8e&##d5#A%FwdL9^?90aEi9tpo(x4q>tTfcmLz?oXff%_N-i zFBi1Ye(-dSW*h~`iC!9QhB?BAaSx;gR=<Y{>E5D6l=Dub-&bGd*z}RY7Q=i-(3;EJ zEoo{x`BXJ<l8S!my1VNQVIXU@X)}m6!SE<_0q~COjR%0M40G`5P-%x<AC1XFVSV*2 z0mZ{~$0Sp_{{86f%SA>;KUIhMT|*)i1(XOU{27YOEfPCLv-ro0Dl^E8fsSAbHgZYW z4dp7d!FtcMO=f293i!s7y$mVmR5c%u4Rpcy{ZBkavUn}n)E@^&jMUrEUADYN`_CTB z%380_yFTHAaB{rJWeAvHmOdbnVbzg|bwJ8K(&W7QURPmSvDz8s%*osIYt7%It-d;i z$!`9ak^sG?mcV?z`Szrh#>`T7Yiztb9`IzW^lZQ$4b#m%V#83PLaYuM)n}ETlnPR( zfBX{uh$joUU>q@><=GBm-!I>X4q%rj0yJ`GQ6@7CcKuXV|A<1dJA&L&-ZT!~kg~|W z7<SVb0IR>l9|gIDh^RCf?3394UgS~TGi%m~@oUF(Dp{CsqN`2V`4qMiP$8$k<7XPD z2VV3}rgLQ9->4`LaCAflu&=11rwhJXq6;#ubdg$E$UA3^JXsOeY3^TxZNDf2&q)Ga zX^<#8oCv66$&V|<nx^Nx?6_p<dIIJL&Lte4T(||GChSZ7g_tDVzbP4;s96>tvoW^n zstfXU0D>i9T!Xff9a*6i;oQ~2i+<-a;TKM{<~OXlBBkYSal8?><vX`5FF<$3VRCyE zA(Iu70dNE)1GI?XX{|}QoBIdUnUgvIJmsLc9>dwQcCtt~W4#50aULZ%1<3JpnWH+e z@z1C0YM+760`B|Q{)!!C&?uqrk$sgcE-Iu(zIX?93!8loI(De9N*JhZ-`z0?$wm%e zX_RyZb{b)NB2p*WpIb$0+W1~f4`0)K*?edp3EP(RB}UNNA#K#5?j8Hff-`(=-;|^3 zTlGucPJzJ?r2sj3#1_s9^ZQJ7Bmqdq>S9{vOdAFFE+56nt>E--6zn830(2m#j->5h z7buPl{jGLT8eeGG6OT#B;vK`r5PSU#Nv~uV1u5RHP&8%3hKa=E@zt_me(Ix(nljk4 z9?0T&LVR9ru9?Em;(Mn?r@pRCqw^6o2;L<VWY(BH<gGVnKIKLb1b@oTIr3r9U9Eb- z0llt|Zhy@l*oxU57W{%M(?a)&;G}_qYI4Z9z;O2$Z*2~RPg`x!6)`1Akf^J%pWRp_ z*#ss@QQlp7bHqq?=<z>;`hK$b(-G$z+ZGjMbTnM(cIaxtuQ$R{mY_cw#;&H!`LwpD zbf;sR)kD?e$Ijaen-yet=1*wc&)V(^g{8xXuY5e9o|;d3pF8@Jw1Cxi+1R!Wf=vXw z!GmpCrOL_0@5-!lqVrpof1jOS<B8^#|64VDdMSm}mgq?loWDFIyB}$O5D@AnOsP9X z&})-UWF2?9tMn%j-PF;Wb0+lDuucDsS8;I0l{}@ln1mRbrgii7DlHH8Olly5<sJTt zJ)!x;{(_o^V9y@_9|m1nqwG6zEkq4BZfq2C8Bl>Lx)+9gFMBxgX~NRnKa_d2xSr(3 z*x_;mzqj80TVHj8g=e);{&zZ{v8~jcdSTxz#dL_Q{2ySkCTcgLT#0qM6*5@)m$W?$ zv*!2fh@nC~1nWvm{I$SuTkRx-&DCR8s$8ZPfaJmGVZ8#y$W!QYRDI<fFDCi5vve{U zJ2?+i74(c7zLV6A^49f8AXvXXWJ1W{-<QM1*c3D?A<eOWcWa83;mVJ{f!O)c+d;Mj z(k&O&eYIivH%E`Qsw6oNWiU;i3m5ZqwW?MO@gwVvmE0$M&<<L&f>}+4@wNsF+PK}k zMi<#*dZ%$6<WO&Lu-n+bwpZ02!OY5kD1_}3!Qj%TvVOuLvx|uSRyYo1(I^Fj9Bh@5 z*Dlx05a?gj`xuJ3N@ctuzVVSDHi&^_RihuCq_Y{*weHA7#e0~DNoc~0@BxG;)z+;* zf2JSvLNI8&)YYb6m=>>L<;sb<wn%7wuK-5_>qo1pYZP{C`YZcO^q#WDKEcZ<SJpU$ znQl{T?p|3jVHOmb#)#*1#5<B^Wml)$6zt`{1w6Dt=*G>RP%MJwyo>KR4YBexE7w$Y zjd5SLUzrN?*nN7AjT>!n{qWx_cw>pHi`A(STj8&u0Gn}xQMJw@^?;<;m7r{=K4M>6 zZ=u4vdzGr`6a)|zbl;teBE=J`p|dK`Z$GEafM&;_V!qXVHg095fGxI*5}Ah<>w(`U zxU=ViNyOauOVr|leG6MdVPXfRo%GC`Hp!754Y=}~r>A*aOL^1JC)=u0LeUO*#IDbm zVvw&-yR|`D6@~rmKtrKRJpp35Rs{7hHXl>QZK$#zQv$tC+H>m~XeE9L2_cx8egl;@ z)RG#>Eh5BBYvsDEjRmOxdFDYZI~;<*5vOvli05dmeeB49|4{g>sh&l^SJ?5_3|rR_ zcoG#2%Y~CG1zLX6_FsOOZ(#xz7}}UPxG(}tG@n$>0nt`tMDuK4N%s6I)KH8SRKMv& z|3&3OxXhL%R~8Be(>1*Hi)g?OcHq)xhqf{`IUEQZ-D?SfWN=;Nf{U|E($^f;wEZwR zl2k4He!z7wq3QEf^qsa!ZNkpE6e~O4R5`!y4{OcQLa0wVY;JPAT5U$1cG)T`McH&O z=Q>3sJ;`C6A3nP<ihF{x7pZd`sx=QcSHU5EiVVxtM@IB;E-XP3>H=r6{VlC^BXoM$ z9FG<{PO~h;bD<3>7Ya)$I;}fbHu=PpqO$9GuVeFEMrh;B9{OgQxf-tKA~pf$If-;* z=`Q&t<C;I5*{O<|_nN=4r%BUW4@e#_?vE-Xr%~4V#D!-0T#6nma_2otlnE^h(d7{F z7Sdi$t=cpT!<(SovVZdL*#%jOas>&)mqto_*UjVM1JR}431`y_)D{~_JBQB${L~rw zJ7#1ZxRj{Htsxr_)wR-qSWhB)uWP@GHA9l2TtVZkeAH?ANafNOfel{WpZ;`t%=Xnz z-`?mPQu0A61@jQ%0Na~pKs>F`H^-v`@S}*n#rW=WYmst`6uC0Yaz%C#wZPQbP|rMD z20RgLyrPO%*5MN7LGo$kIV#}NyZ}2MZgGMaW-s#<OL3gsX^lL8<I4TEkLJ(hEXnB= zPx6Hq<YO^LGaI~v!sjk;JD+ZrrJXAgtL}>lN`H$76wVWLg~n26F!VWjqkf;RUeUA? zSfN7)1OTm(jTCY-4f&cgknaTH1pm9q07U5h;AIa>F;Sg7?*nSx-8Ej>>9X*Zlu}Jb z**#EQj9OlxNyuZWgiF_MG9_V%2u^sD?(ezF@dYhwD=`}=VlJYxe#aAbI2clJ{0B7) z8E6Ajx{+<V6Z@tcghFmHDinD}K(40uXu0{m4_mVB+gPAe<9-e0Ll+sOyQ@pAR1A3j zEZp{pJi>mEb9qLvVNiI9=3#2|@q3&$P0|OyLVV__O<nG_;?0#M&3f1}026n1J>&S< zHrVfY0v*W=x_$^Y??~>hk%^E1yim!-2V97YvCyGOz!6HYe48nV21CQmur7q%KX&ng zr7v3eD@w9-NKlt>_tBgTy=stk**@7{CpVCC!Y)IXU3C0)<xQP$#*#0E)4{zoTdj<3 zp?Nw2M*`a^x>yy?G>QhT?53NqXy^C_V-71lhX~xUz>dZ7Wm1yDo|qk?SuC(0<XJh} zqGp&uOSIm(1hiMTx96I?4erjDN<)%qWRz+t(k+QDg_MgQsNqVIrJBu7nXNrSz0{Fh zW=((6(!ho!G0J!8AOp$1HxD*td+Q#6jJlo30Y$vG<Q#&yVJ)|UaZW{u3R!kdbN6P4 z3Wd!Jbt2#>5dbH<U3$sqpVz?N%4oen0@~t9Ys_6BgM4QA+J`VVxRRl?16j>i8ibE$ zKMP*3Zb8L%*W?$;dkoj?3WqYf97G@n;i}QX)pl=uolbq}(mu+-0OxfYYu>;CyR|0! z2fq8-woam3S*9Sl)+)y9h9y3|#5KzzmPb;rY!)j$Fn*2oVi_zS)QxWR!J*GfbbTth z4^o{AP}%p;pR)~X`%AHqoU|VXYKWJTl!?Nz$DFC?d!zd<LqwsuiZ=uVkvI-lncQ`` z;qcOV%FB_^Iz2hsN;p2^0BJlz$@pODPgqGs3Ip-`UpYYQotoFJHGuNPm&9=Q?DcRf zoxm9G8Xu^Ajhl{~I__70Y=sy*dVEc4q;RJmbp|NmlWvok%03dz2sm)sy9;wIw*WP} z6lLXwE$GnIRB_$hqfH9f?ud~r>sILYvp}8W-M84^?Hi-%m`{@BS*JBdCA)vJUywGw zZ3oY+?18#dEm53AC9keq9_DWaQdnLN?DZyw&a)1`?VxOYyvta@GBp8<crD(a&I?7U za=<xV<a63qHO#&*e%)tX`Gmk=s}FGCLBVtM%E}xC+_oo#hF(QAL611TpFg+aX<6&o za2tC4UPCHP0J(~mKO+~KlMDpXaLnRdzWF&Eg3;16(nyS2P1S{BoO-nV&L;LF<tr7X z!i)l6ad}Zzf`2T+m0^ry5U36b06!h(2iuca%Gsb*Lku;=E1Hp=D5RpH1XwxN0y-Pi z9%Smm>G$9EAKco2_cm8a+Uh88kj&(jear$i@u&8!r4CZj!iv{4x=!d(25U6Ehh_dl z|DY>M-3f(}<uhm-#?ga(1-b;gdzJ%FbWDDF0-maQF2qRZ8qDy0dJ2lTY<`71A4c=S z44x>3M)BLZ=wc`XEZi#@16(`nz7%bphSn?iIEd;RGt+wdM+XB?UsK>g7NMZyRK9CU znowG&WwQ<s3W-PUi6s08o9Dfey0?+rL^mWo?P<3e3>I)<o!z`ORo}b#L)C{frZ#k{ z!qEWhvh5^5(%!+a4%fxEBAYUsY&_z`%$8@(9y(OZTnQf+%GYLoti5R63|MvsSM!Yj zFiB8EEKx@qOU4IqyGaDY8{t-x?-~POS>$%$<x$(R-r;p-g;}Rw-w6QLa^I;M`()CI z1xYD;(<6coXO+n{&~`ng<I+TG2#s<dVC~Rub$jji$vA%<EH$I&Ra6(Ao1u_{qp>Lt z_o4%lvw(RpC>>=xF+km@mi)fHGaZl5KKfDR!IWc)B~aV*97B;~$BwVK*H2^V)(niF zSG?XgC&|PZG7<Or6R=Y?5lUl(`@QE2CTLbrS1=K!N~Po_X-PiMYiUk=e4X(y)>px~ z>AN)}-jQJzRd<MQF-5G4bNAKz?n6CHDZB{8=YvV^ooMNBEP$uI)gei(N&+x*Eg5Sh z{e3%bw>xaK>*kH-y+!`p=;fXo`(kPoJ%RVC-8sWEU05W2;DYVkS2f8~O@O<JKm$vz z8n|)s>e@=~vTN}+8r3jhC-dHO$W4*n+o~IIC-nWdK8r4f&EhwzE0$nP?dxl_L0L6R zOY0L4Yhvsq>BOy#BQ??rC*V|UiK9uU?%)si<EChYztE6eKI2_yeccM2nTe^k{RLt^ zP8!@JKD@6YUciFrFC%C_>dtr_@Q`lR>>bp7B><d0|0mJ0vti8e6sd{M5UFCd6TPu$ ztNhI2tGYT3fAgqGhyordc&6u!;9G^tL7p=mZ_+iqc(V>cDW@!%Av6a>Gll?9Wb73< zeb8qP$jlN0W#3;jfAn;7R&z2QjMUu>5Mv}`{sNQkNm<wStJ;NdGy2yhi3~<}(HzX* zc-6l8>FsaU^1n0Lywe{Tt^87Y*+QMz(9-S#56D8_rmo9#LoYF_LTdwr73k^^P)yz~ zE7n{B<jLW4g<0skL1H3Bdz{5aoX7{4+nBk$bCGl|xw0t^Fk!kH-v9ElY0{d0(E?-j zS~1`64VR}eXMkon(Ru4W{>&(oRZ;SMemkUtylk}3M*8D49`W^Q9Vf+I?5ZHbG91wd zkc410C$VRA%25wFjnM*wu50e6{zt&=b5``rO8~SFi(UE+u)wnJn}wxm0gOgfnKD=R zBz`@Od=jzb8ANZlquVSAD}fBdJfLrOlMb?(rZAz-JKqc)ErbS2i)Y=9U-F3AnM(^M zhqQ#G3~-}MluMD1xDFs2To&W!v=Lsjt}XXTgQY&c^XbUH%7M%?Em^NEuEm=2m#lq^ z-KCWba<SJzkJa2plvO67oFhKR(e#E<ul|%IUF&*lc+f?(c<kccAk2Ps-f0&G7?|uJ z+WlsLRVb_kz}xd;r&sFobwcyWy{#|I(`E}ejaDBf&@w2%je0E-DtEK)tJc8rX@NiT z7z)?Ez-zubZ4N)Y8Lna`SB~U<m9!z0Mc|bNW1FOv<)YRPwqGksaoZ)%4hb=8Adaow zAn8aUv=I!Bsqbd1((j>FAHVl+%v4MZyRxH4ZuJJzf0#DG7s|n$;@GZukJn!{g*S__ zxTRrr1K<=D;XfuyCz95F&!3WTeMBY>L_{(+r|;Oa7uGUsc&uP-b3s9Z9on7O8`oMZ zi!9+FC|nL18-jqnsToyqdpmRWH=n959SLQM9SIMK!GEKfV%EsZVp=urJQ8Y7<GLx% zXt#8FMu-wjwE%f<nprHBl=y|~f4ipPKFG^Of8K!(5{a+;WF~`+%L%5T%rG`_v+mhb zTxmdJlK)ZDGP8wZDXA-2Snsvp!X@LM7Q&Qlya{!}i})@%UQjzt1?|sz#A%t1`eE_N zh^q`NY^_cX5h6mFf<%)QKlc3_dRI$%TzqFa<hmOPyoUu#>#49R=R#YSW?^JM1FppT zd~_(-g1UY9gyFjWVkUK<9hVY5n5DO8kOiT#sjq%mW+9#WtCF8{X``pynqJA~#rA*? znChzl#;YNPctvD*t70lLc%I_a;CBQ-*4WRNzL}?`E`lZ7P+|!I4mP!Uad^`rP$OHy z_^<_koF($qU}3zErjqwrd=qvWqRvI;pQvQ{AHr4=5{^wO!B%ni`xZE(a<41m!jeot z9B)=e{-BC!`2n*xNm7XjjUxJ(sOn))Xg;s1C&z@P$7lEnjSRJy;i8Ft;gN-3uavJ= zFTIDS(dGb8ioeCJ+_mYqF-I$jtv1{2nV<A1!3O(RziVLOrQAYke_bXoqVd5Tdr}bT zi&wv^*SQyQ8N#l&A6ElEn8gV~r_HFKG!;wKCkZQn)O}&%`t1o(gUPUo);SEtxHaY9 zoA8)6IExt;9=2ce4l)l)y>T}ip&Tz;PIrU8HSjp~Qs(yc!m5f&x>JBBQR~_;XB=^b z)JxoDYj|rT)W5D@eVqOV<P_iFnbE20)=;XhZbZLsKB6^{Y@4#>>cR1JASn~14{vZK z4{P<bBYZuqURzR6_?#wRR%Fx$f*YXspr6V(t}<G*@m2O&#NU8vp6OmM1L>v?U*!xY z%02C9p-d6KT%6aY_mtUblNnD}<q%UPu$<R9F+1YC=5y7FUnWU!7|Nao7I6Cl9F)t# zTq^FLimfJ(`Xvr)A`1}GI=XN%xrrPH1tH2khqhv-Z#^eLGhJas6~V(8yf96uXflvc zl#Au(hOOqgzVpjQ=kJ;z*Hu33)ah8XTB6}Sz<{ReUTm6Hc(Y0Lx(O^+Bw<ZcxR{{9 zDkwYLpIY>qrZ^#x(m-e8Y-3nSqhvb+G_^ZOaJ?EPS({d0^nypiX;mRVe#=i~l58$- zTwS4Q0S`=8@sK*Wzbp2sBRB#VMd2Lu6KZNNebEIF?n^Xgc6Y^aKQ?2l-iU$p)bQuN z?OH8%$<cR1iYp)b;c%Xj%UMu6K(qk`f<YmeC0miUzI9*pA^qT4@)4~XKdRBJGf};m z{(68B;8}o)D6nY%j{e}3GM`%-A({#aP!f3L9BtAYzS26x%+jjj><`3Jl$=ISR_iFl zrdTM>H*RbqS#ce)Uk9ere3YRtR(<3}2A~hX-l|x*F6sC~C!Y5y!8Z-xd@gR~MPk{t zPX6j!^h?40VGVw<dRm`hVC4K1_x9)86TAm7ht8?HXj=Y*Ru4?rkXeJK3@`%xk^-yP zfi06w+F1yyv1rSi0Z@7K7V$uf{$sN`Pf*-e4CXypB5PUcZIGQYMxq$OcQbCT0+GOG z28$H>j%*dVLawKv+2*F2gNclM6F%BnvyIlNNLkgls{FD2K>2j8G{AK8@};7gR-|Ht zp4d5|{J30%1pzb<Smgt(4Sz;bn@!V65=@XJU5(AlvA3QPHeNZO3hy<j@25LA+yt5t zp`C<9Uu*Lt%->jc*WX5{MP?P|oIEmKulAg4UCp{<YAv4pgVbeKWfJ&&*@>|n<+ga7 z4~H;`bO6dGr|!6M5=CGTTi6?b+-I)*o;SptC`XYWPTBx-#so}g2pvGfL;#|5mK~9$ zCqb|Io$+LdJWlPP@6d@zDLz<DhCDrRW*uvgyFDmPUU?2UhVM6l8Gl4VUUCXmZe*U+ zOHNC)fsryqn1uy;Xhk)UE#Iy~?)BD~fU?OZXdC2p`(%na3#JYrU)ihU3stg;d<lN- ztcnYCx(3Un&C{w)jZe7Zlog1bDoTAFm9mHw#xQaDn#fZa-lIe&TDU5A2bHs&N}h{- z`K(&63I6DkU9YAO{7TV@UI{I5a}(_f=}13qxp#;1nDG(dYHF_3x(6RY&7O{9<-8{u znl6xqu=hrdZ)*GLgo2^9JpgvZ-4g=E9odZSh1EJ`V^5Vraxh;hNcD1*U+RNMeqV7M zcJpeHrTAZc3_TX?ylSz3v@X9B9=sVHj+vS@DxXv80(}6AOLMO`PaXty4}=GAjamgH zn7oPGC7XCh^xD8^^1_;GsvkI?@hj)YT3B))?0xI|l_-4InCMX9p?Wws_19B){xqqt z7W{H7hJXIYZQXzJcm8WN`H#hh|FN3%z)4=jB<tL1sRCNOdA215CV+=t(vu?SUbj+_ zW~u1r$wFEhKneD9uQE6&X!K@&-7s}2@V4w+(PuBiv)|k4CO%735#%IjEVBhzgsu{n z#B_B#rgJX6gfDzQ(5PpvQLyg4vP6SZ;JC4>IH&@JBC=R1%PH&J*Va~%^hTI!poq+@ zfX_jyK?zOlx^KbowWW@qGql;Vb33knkx0Q{klT{ad-}6mH=D%1jz`CX<^?1agd!C5 zkH`N{vbKLT8?pR9D%<}J%J?5Ok8Jd`|5{cuF|z&_%SxHjup+*lcR^#%r4U<RVjfVP zE3y0awk236qp_$#xbUFMr>G}`6lVsELcKUj@1(>pH$C=Rb#-720wsuiYro(OLl(wB z>>)B5Kn(e!b{Lh^t)2d1DRdUV?!$V}QJ6Zy31-T><*r+~#CO?ip7>59r-U2r*a7Y5 zTt)hK=iNEAsY=b2!fWCi1i>n!76Yurf@&^NW0#yl4i5~j4jW^VgsRb;Z7e0dtPQPm z5lWpDLLCyHtrtK;8#S#wyqt$$eGX8ECKrG_xD;AP{ZT-<z~HZO@e?b>Xt}i}7_?aj zkbH@w4FID1wq8{ae}4Qx3Bl}7<x+KTZGWvTmsY86$=L_d>rgn;Im*oTPra8>Qo6Ei zKwvaewB4qYeUh4|o#bP+PZ!YZvo@sGgHd0Wlr|jKEWAs{MeLw6(wgRF#+Lf9j+dw{ z@**q_F|hUfNUfyNy4KkjD?}2v64`j>cn>9Ehs|q+$=z*yQ2&~xxKcGO^|}*+cS~w2 zW1kJ{2I_MxZxe0`1jZ5wCOrm<;+a60KXDA3PUR02M}5`!xI^Z_hZXfuZ34;eV;3nA zG%E2}uN@W`sRvBD5;iRy`j*+Z>JK!JBIcqFE3uxEpPY8h2I72<;uaX3Bb05a5qUsG zgnTp!<@bV1R@Q(+9#fu26uYF7TzExjQ5!2uALml`kz7^gUr5po-4L>uL@oI(S78rd z4eDagq=M}m9um<y(OTB3FLapHVGe6I^Rs&ROlzH0b_98;gH@9vGm>h1C&A;O2Qu9P zIlPO*&Q)rB6Q>&*eSc<+EY5R+UHTZo4(@vi4^vHiLo~nq=-J2;O-@Glt6kX>Y|<w> zW_eZiqGx-|RUgmXZN)gwjvr-R2W{wV?Db&-v(JHM-2yJ2TA#jFJnH0_-l1qUV~pOs zPD71F?q)y90Qv-}5l2A4PT5!)t$7xE=w3q&s>zHMd2BM=(eyH-KQYtX8UBx}-=k!A zoN#I^5G|SWy=i-&e&^!U`G%Btd|)o$PWc?UR>_VK6IJ(>s3_b;dUP5J*2UI~s4G|z zb!6zBB<if<@qSusWSW3R>%mMIeo^irk(SSImm>ZHfYY5nKMs7BEd76f{lXF<)vKhh zvgM2F>IvPGv-37CNgXGLbE-fo=f7_Vj|}J1h2`|Cm~gn5NO&%;7#f_yB9h#|Q0*QK zE-_H6LJ*gRA5+rkVcHxLm7`%kRB5xt8lF^mK_N=SSNhY^E!DO?LIXB?rMymeDGV5_ znFbxiBXmgwU%Av91pVL}RL{(7hk~GD)5tQvubljP1Q<qkGYbYIM~<}f49yi;={x>P z@JLpz*ggND<z;(~I+QJ@s!@OLdOxFVe>IJ3{JTb>eG)96!?Id8yKQ7Y2?EF27-97L z^S!KvRL2uB1IXwC^#W}dGM-uaoj+M2g$=r$JbZj!$gP)q{~SKcUS8%go@hPl1jJfS zmuS4+ZN%MS=TODxn>ui*^ez($f6diPUvgAs@1hK+KD(ZeE>DzSS>;sovA_tphcz93 z%TJrvMOlMeCPj{y8^Spl;8JtM8xb5aY5E!FMO;&MMp=wE@RV~l!d#~Phr)zRM#hUM zs2fQ4%x4pt>dr_--8|Db4){`TU_m9tNjg}w%V7(7q&AasdTR1)8pIjP$-Sp61wT-g zc+M4vnW0`9{=G@OAHDrIF)sGtZG5ih<XPAhRdJ;zjIx)bu8N1^DbFR&5Q{?@#3kwj z^@sW265~^1E&AyUl#_)$){8&QdcNMCR5!$C!)dw{sTHL9IG>rTKrGRHX?M<m&hpJk zH^*SFaCFYkxaYXCf*1v_VewNNV6hIJ@+FVg<GHoWxwPa_kBwe86t8O4-wjc3o;NOA z0%l&CN~3%Zj88>8$3rBDgy_Ts?zdd$)^IAB1=>^9y*;^hI#)jB??r8(gUo?m;bSt{ zDzh;GAwsTIZaxh)4l00x(IxrH+AgNuUKxp1R*GzJFu1k*l`k~y*{RUS6=m!vpyXI7 zDh&#X@Vw=31o?o`zn_vzn<E+I#S~-$m^n~Q6vPmcN5Pkuro?K>ygg`Rrw0@TS=EcQ z85e#ru<1{C)<+Ft3LTNku&T;R)^|isVc2=Tatfkpo`}fej1w)|K_HqBM(tI%TtP7U z9^A%m@cI5kM3!D;eB6ibfA|8cx(b2|H$`LDW`;u_&ulmRu#<!-wD1+>Nf`rk@zv;A z^a}%uE&pa8#v$(&dbra{Qb2lTna+jOg#KB6C!R64o|oR1Qn7pp7$5~sT<F*31DQ?) zNErCZXFyIqE(y�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	tej+ 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/clAmdFft/include/clAmdFft.h b/RTCP/GPUProc/clAmdFft/include/clAmdFft.h new file mode 100644 index 00000000000..73e65d0d349 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/include/clAmdFft.h @@ -0,0 +1,573 @@ +/*********************************************************************** +** Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +***********************************************************************/ + +/*! @file clAmdFft.h + * clAmdFft.h defines all of the public interfaces and types that are meant to be used by clFFT clients + * This is the one public header file that should be consumed by clFFT clients. It is written to adhere to native "C" + * interfaces to make clAmdFft library as portable as possible; it should be callable from C, C++, .NET and Fortran, + * either with the proper linking or using wrapper classes. + * + */ + +#pragma once +#if !defined( CLAMDFFT_DOTH ) +#define CLAMDFFT_DOTH + +#if defined(__APPLE__) || defined(__MACOSX) + #include <OpenCL/cl.h> +#else + #include <CL/cl.h> +#endif + +#include "clAmdFft.version.h" + +/*! This preprocessor definition is the standard way of making exporting APIs + * from a DLL simpler. All files within this DLL are compiled with the CLAMDFFT_EXPORTS + * symbol defined on the command line. This symbol should not be defined on any project + * that uses this DLL. This way any other project whose source files include this file see + * clAmdFft functions as being imported from a DLL, whereas this DLL sees symbols + * defined with this macro as being exported. + */ +#if defined( _WIN32 ) + #if !defined( __cplusplus ) + #define inline __inline + #endif + + #if defined( CLAMDFFT_EXPORTS ) + #define CLAMDFFTAPI __declspec( dllexport ) + #else + #define CLAMDFFTAPI __declspec( dllimport ) + #endif +#else + #define CLAMDFFTAPI +#endif + +/* In general, you can not use namespaces for strict C compliance, so we prefix our public accessible names + * with the string clAmdFft + */ + +/* All functions will return pre-defined error codes, and will NOT throw exceptions to the caller + */ + +/*! @brief clAmdFft error codes definition, incorporating OpenCL error definitions + * + * This enumeration is a superset of the OpenCL error codes. For example, CL_OUT_OF_HOST_MEMORY, + * which is defined in cl.h is aliased as CLFFT_OUT_OF_HOST_MEMORY. The set of basic OpenCL + * error codes is extended to add extra values specific to the clAmdFft package. + */ +enum clAmdFftStatus_ +{ + CLFFT_INVALID_GLOBAL_WORK_SIZE = CL_INVALID_GLOBAL_WORK_SIZE, + CLFFT_INVALID_MIP_LEVEL = CL_INVALID_MIP_LEVEL, + CLFFT_INVALID_BUFFER_SIZE = CL_INVALID_BUFFER_SIZE, + CLFFT_INVALID_GL_OBJECT = CL_INVALID_GL_OBJECT, + CLFFT_INVALID_OPERATION = CL_INVALID_OPERATION, + CLFFT_INVALID_EVENT = CL_INVALID_EVENT, + CLFFT_INVALID_EVENT_WAIT_LIST = CL_INVALID_EVENT_WAIT_LIST, + CLFFT_INVALID_GLOBAL_OFFSET = CL_INVALID_GLOBAL_OFFSET, + CLFFT_INVALID_WORK_ITEM_SIZE = CL_INVALID_WORK_ITEM_SIZE, + CLFFT_INVALID_WORK_GROUP_SIZE = CL_INVALID_WORK_GROUP_SIZE, + CLFFT_INVALID_WORK_DIMENSION = CL_INVALID_WORK_DIMENSION, + CLFFT_INVALID_KERNEL_ARGS = CL_INVALID_KERNEL_ARGS, + CLFFT_INVALID_ARG_SIZE = CL_INVALID_ARG_SIZE, + CLFFT_INVALID_ARG_VALUE = CL_INVALID_ARG_VALUE, + CLFFT_INVALID_ARG_INDEX = CL_INVALID_ARG_INDEX, + CLFFT_INVALID_KERNEL = CL_INVALID_KERNEL, + CLFFT_INVALID_KERNEL_DEFINITION = CL_INVALID_KERNEL_DEFINITION, + CLFFT_INVALID_KERNEL_NAME = CL_INVALID_KERNEL_NAME, + CLFFT_INVALID_PROGRAM_EXECUTABLE = CL_INVALID_PROGRAM_EXECUTABLE, + CLFFT_INVALID_PROGRAM = CL_INVALID_PROGRAM, + CLFFT_INVALID_BUILD_OPTIONS = CL_INVALID_BUILD_OPTIONS, + CLFFT_INVALID_BINARY = CL_INVALID_BINARY, + CLFFT_INVALID_SAMPLER = CL_INVALID_SAMPLER, + CLFFT_INVALID_IMAGE_SIZE = CL_INVALID_IMAGE_SIZE, + CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR = CL_INVALID_IMAGE_FORMAT_DESCRIPTOR, + CLFFT_INVALID_MEM_OBJECT = CL_INVALID_MEM_OBJECT, + CLFFT_INVALID_HOST_PTR = CL_INVALID_HOST_PTR, + CLFFT_INVALID_COMMAND_QUEUE = CL_INVALID_COMMAND_QUEUE, + CLFFT_INVALID_QUEUE_PROPERTIES = CL_INVALID_QUEUE_PROPERTIES, + CLFFT_INVALID_CONTEXT = CL_INVALID_CONTEXT, + CLFFT_INVALID_DEVICE = CL_INVALID_DEVICE, + CLFFT_INVALID_PLATFORM = CL_INVALID_PLATFORM, + CLFFT_INVALID_DEVICE_TYPE = CL_INVALID_DEVICE_TYPE, + CLFFT_INVALID_VALUE = CL_INVALID_VALUE, + CLFFT_MAP_FAILURE = CL_MAP_FAILURE, + CLFFT_BUILD_PROGRAM_FAILURE = CL_BUILD_PROGRAM_FAILURE, + CLFFT_IMAGE_FORMAT_NOT_SUPPORTED = CL_IMAGE_FORMAT_NOT_SUPPORTED, + CLFFT_IMAGE_FORMAT_MISMATCH = CL_IMAGE_FORMAT_MISMATCH, + CLFFT_MEM_COPY_OVERLAP = CL_MEM_COPY_OVERLAP, + CLFFT_PROFILING_INFO_NOT_AVAILABLE = CL_PROFILING_INFO_NOT_AVAILABLE, + CLFFT_OUT_OF_HOST_MEMORY = CL_OUT_OF_HOST_MEMORY, + CLFFT_OUT_OF_RESOURCES = CL_OUT_OF_RESOURCES, + CLFFT_MEM_OBJECT_ALLOCATION_FAILURE = CL_MEM_OBJECT_ALLOCATION_FAILURE, + CLFFT_COMPILER_NOT_AVAILABLE = CL_COMPILER_NOT_AVAILABLE, + CLFFT_DEVICE_NOT_AVAILABLE = CL_DEVICE_NOT_AVAILABLE, + CLFFT_DEVICE_NOT_FOUND = CL_DEVICE_NOT_FOUND, + CLFFT_SUCCESS = CL_SUCCESS, + //-------------------------- Extended status codes for clAmdFft ---------------------------------------- + CLFFT_BUGCHECK = 4*1024, /*!< Bugcheck. */ + CLFFT_NOTIMPLEMENTED, /*!< Functionality is not implemented yet. */ + CLFFT_TRANSPOSED_NOTIMPLEMENTED, /*!< Transposed functionality is not implemented for this transformation. */ + CLFFT_FILE_NOT_FOUND, /*!< Tried to open an existing file on the host system, but failed. */ + CLFFT_FILE_CREATE_FAILURE, /*!< Tried to create a file on the host system, but failed. */ + CLFFT_VERSION_MISMATCH, /*!< Version conflict between client and library. */ + CLFFT_INVALID_PLAN, /*!< Requested plan could not be found. */ + CLFFT_DEVICE_NO_DOUBLE, /*!< Double precision not supported on this device. */ + CLFFT_ENDSTATUS /* This value will always be last, and marks the length of clAmdFftStatus. */ +}; +typedef enum clAmdFftStatus_ clAmdFftStatus; + +/*! @brief The dimension of the input and output buffers that will be fed into all FFT transforms */ +typedef enum clAmdFftDim_ +{ + CLFFT_1D = 1, /*!< 1 Dimensional FFT transform (default). */ + CLFFT_2D, /*!< 2 Dimensional FFT transform. */ + CLFFT_3D, /*!< 3 Dimensional FFT transform. */ + ENDDIMENSION /*!< This value will always be last, and marks the length of clAmdFftDim. */ +} clAmdFftDim; + +/*! @brief What are the expected layout's of the complex numbers <p> + * <b> For Release 1.0,</b> only the CLFFT_COMPLEX_INTERLEAVED and CLFFT_COMPLEX_PLANAR formats are supported. + * The real and hermitian formats should be supported in a future release. + */ +typedef enum clAmdFftLayout_ +{ + CLFFT_COMPLEX_INTERLEAVED = 1, /*!< An array of complex numbers, with real and imaginary components together (default). */ + CLFFT_COMPLEX_PLANAR, /*!< Arrays of real componets and arrays of imaginary components that have been seperated out. */ + CLFFT_HERMITIAN_INTERLEAVED, /*!< Compressed form of complex numbers; complex-conjugates not stored, real and imaginary components in same array. TODO: Document layout */ + CLFFT_HERMITIAN_PLANAR, /*!< Compressed form of complex numbers; complex-conjugates not stored, real and imaginary components in separate arrays. TODO: Document layout */ + CLFFT_REAL, /*!< An array of real numbers, with no corresponding imaginary components. */ + ENDLAYOUT /*!< This value will always be last, and marks the length of clAmdFftLayout. */ +} clAmdFftLayout; + +/*! @brief What is the expected precision of each FFT. + * @ref DistanceStridesandPitches + */ +typedef enum clAmdFftPrecision_ +{ + CLFFT_SINGLE = 1, /*!< An array of complex numbers, with real and imaginary components as floats (default). */ + CLFFT_DOUBLE, /*!< An array of complex numbers, with real and imaginary components as doubles. */ + CLFFT_SINGLE_FAST, /*!< Faster implementation preferred. */ + CLFFT_DOUBLE_FAST, /*!< Faster implementation preferred. */ + ENDPRECISION /*!< This value will always be last, and marks the length of clAmdFftPrecision. */ +} clAmdFftPrecision; + +/*! @brief What is the expected direction of each FFT, time or the frequency domains */ +typedef enum clAmdFftDirection_ +{ + CLFFT_FORWARD = -1, /*!< FFT transform from the time to the frequency domain. */ + CLFFT_BACKWARD = 1, /*!< FFT transform from the frequency to the time domain. */ + CLFFT_MINUS = -1, /*!< Alias for the forward transform. */ + CLFFT_PLUS = 1, /*!< Alias for the backward transform. */ + ENDDIRECTION /*!< This value will always be last, and marks the length of clAmdFftDirection. */ +} clAmdFftDirection; + +/*! @brief Are the input buffers overwritten with the results */ +typedef enum clAmdFftResultLocation_ +{ + CLFFT_INPLACE = 1, /*!< The input and output buffers are the same (default). */ + CLFFT_OUTOFPLACE, /*!< Seperate input and output buffers. */ + ENDPLACE /*!< This value will always be last, and marks the length of clAmdFftPlaceness. */ +} clAmdFftResultLocation; + +/*! @brief whether the result will be returned in original order; only valid for dimensions greater than 1 */ +typedef enum clAmdFftResultTransposed_ { + CLFFT_NOTRANSPOSE = 1, /*!< The results are returned in the original preserved order (default) */ + CLFFT_TRANSPOSED, /*!< The result is transposed where transpose kernel is supported (possibly faster) */ + ENDTRANSPOSED /*!< This value will always be last, and marks the length of clAmdFftResultTransposed */ +} clAmdFftResultTransposed; + +/*! BitMasks to be used with clAmdFftSetupData.debugFlags */ +#define CLFFT_DUMP_PROGRAMS 0x1 + +/*! @brief Data structure that can be passed to clAmdFftSetup() to control the behavior of the FFT runtime + * @details This structure contains values that can be initialized before instantiation of the FFT runtime + * with ::clAmdFftSetup(). To initialize this structure, pass a pointer to a user struct to ::clAmdFftInitSetupData( ), + * which will clear the structure and set the version member variables to the current values. + */ +struct clAmdFftSetupData_ +{ + cl_uint major; /*!< Major version number of the project; signifies major API changes. */ + cl_uint minor; /*!< Minor version number of the project; minor API changes that could break backwards compatibility. */ + cl_uint patch; /*!< Patch version number of the project; Always incrementing number, signifies change over time. */ + + /*! Bitwise flags that control the behavior of library debug logic. */ + cl_ulong debugFlags; /*! This should be set to zero, except when debugging the clAmdFft library. + * <p> debugFlags can be set to CLFFT_DUMP_PROGRAMS, in which case the dynamically generated OpenCL kernels will + * be written to text files in the current working directory. These files will have a *.cl suffix. + */ +}; +typedef struct clAmdFftSetupData_ clAmdFftSetupData; + +/*! @brief An abstract handle to the object that represents the state of the FFT(s) */ +typedef size_t clAmdFftPlanHandle; + +#ifdef __cplusplus +extern "C" { +#endif + /*! @brief Initialize an clAmdFftSetupData struct for the client + * @details clAmdFftSetupData is passed to clAmdFftSetup to control behavior of the FFT runtime + * @param[out] setupData Data structure is cleared, initialized with version information and default values + * @return Enum describing error condition; superset of OpenCL error codes + */ + inline clAmdFftStatus clAmdFftInitSetupData( clAmdFftSetupData* setupData ) + { + setupData->major = clAmdFftVersionMajor; + setupData->minor = clAmdFftVersionMinor; + setupData->patch = clAmdFftVersionPatch; + setupData->debugFlags = 0; + + return CLFFT_SUCCESS; + } + + /*! @brief Initialize internal FFT resources. + * @details AMD's FFT implementation caches kernels, programs and buffers for its internal use. + * @param[in] setupData Data structure that can be passed into the setup routine to control FFT generation behavior + * and debug functionality + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetup( const clAmdFftSetupData* setupData ); + + /*! @brief Release all internal resources. + * @details Call when client is done with this FFT library, allowing the library to destroy all resources it has cached + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftTeardown( ); + + /*! @brief Query the FFT library for version information + * @details Return the major, minor and patch version numbers associated with this FFT library + * @param[out] major Major functionality change + * @param[out] minor Minor functionality change + * @param[out] patch Bug fixes, documentation changes, no new features introduced + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetVersion( cl_uint* major, cl_uint* minor, cl_uint* patch ); + + /*! @brief Create a plan object initialized entirely with default values. + * @details A plan is a repository of state for calculating FFT's. Allows the runtime to pre-calculate kernels, programs + * and buffers and associate them with buffers of specified dimensions. + * @param[out] plHandle Handle to the newly created plan + * @param[in] context Client is responsible for providing an OpenCL context for the plan + * @param[in] dim The dimensionality of the FFT transform; describes how many elements are in the array + * @param[in] clLengths An array of lengths, of size 'dim'. Each value describes the length of additional dimensions + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftCreateDefaultPlan( clAmdFftPlanHandle* plHandle, cl_context context, const clAmdFftDim dim, + const size_t* clLengths ); + + /*! @brief Create a copy of an existing plan. + * @details This API allows a client to create a new plan based upon an existing plan. This is a convenience function + * provided for quickly creating plans that are similar, but may differ slightly. + * @param[out] out_plHandle Handle to the newly created plan that is based on in_plHandle + * @param[in] new_context Client is responsible for providing a new context for the new plan + * @param[in] in_plHandle Handle to a plan to be copied, previously created + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftCopyPlan( clAmdFftPlanHandle* out_plHandle, cl_context new_context, clAmdFftPlanHandle in_plHandle ); + + /*! @brief Prepare the plan for execution. + * @details After all plan parameters are set, the client has the option of 'baking' the plan, which tells the runtime that + * no more changes to the plan's parameters are expected, and the OpenCL kernels should be compiled. This optional function + * allows the client application to perform this function when the application is being initialized instead of on the first + * execution. + * At this point, the clAmdFft runtime will apply all implimented optimizations, possibly including + * running kernel experiments on the devices in the plan context. + * <p> Users should assume that this function will take a long time to execute. If a plan is not baked before being executed, + * users should assume that the first call to clAmdFftEnqueueTransform will take a long time to execute. + * <p> If any significant parameter of a plan is changed after the plan is baked (by a subsequent call to one of + * the clAmdFftSetPlan____ functions), that will not be considered an error. Instead, the plan will revert back to + * the unbaked state, discarding the benefits of the baking operation. + * @param[in] plHandle Handle to a plan previously created + * @param[in] numQueues Number of command queues in commQueueFFT; 0 is a valid value, in which case client does not want + * the runtime to run load experiments and only pre-calculate state information + * @param[in] commQueueFFT An array of cl_command_queues created by the client; the command queues must be a proper subset of + * the devices included in the plan context + * @param[in] pfn_notify A function pointer to a notification routine. The notification routine is a callback function that + * an application can register and which will be called when the program executable has been built (successfully or unsuccessfully) + * <b> For Release 1.0,</b> this parameter MUST be NULL or nullptr. + * @param[in] user_data Passed as an argument when pfn_notify is called. + * <b> For Release 1.0,</b> this parameter MUST be NULL or nullptr. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftBakePlan( clAmdFftPlanHandle plHandle, cl_uint numQueues, cl_command_queue* commQueueFFT, + void (CL_CALLBACK *pfn_notify)(clAmdFftPlanHandle plHandle, void *user_data), void* user_data ); + + /*! @brief Release the resources of a plan. + * @details A plan may include kernels, programs and buffers associated with it that consume memory. When a plan + * is not needed anymore, the client should release the plan. + * @param[in,out] plHandle Handle to a plan previously created + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftDestroyPlan( clAmdFftPlanHandle* plHandle ); + + /*! @brief Retrieve the OpenCL context of a previously created plan. + * @details User should pass a reference to an cl_context variable, which will be changed to point to a + * context set in the specified plan. + * @param[in] plHandle Handle to a plan previously created + * @param[out] context Reference to user allocated cl_context, which will point to context set in plan + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanContext( const clAmdFftPlanHandle plHandle, cl_context* context ); + + /*! @brief Retrieve the floating point precision of the FFT data + * @details User should pass a reference to an clAmdFftPrecision variable, which will be set to the + * precision of the FFT complex data in the plan. + * @param[in] plHandle Handle to a plan previously created + * @param[out] precision Reference to user clAmdFftPrecision enum + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanPrecision( const clAmdFftPlanHandle plHandle, clAmdFftPrecision* precision ); + + /*! @brief Set the floating point precision of the FFT data + * @details Set the plan property which will be the precision of the FFT complex data in the plan. + * @param[in] plHandle Handle to a plan previously created + * @param[in] precision Reference to user clAmdFftPrecision enum <p> + * <b> For Release 1.0,</b> only CLFFT_SINGLE and CLFFT_SINGLE_FAST are supported. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanPrecision( clAmdFftPlanHandle plHandle, clAmdFftPrecision precision ); + + /*! @brief Retrieve the scaling factor that should be applied to the FFT data + * @details User should pass a reference to an cl_float variable, which will be set to the + * floating point scaling factor that will be multiplied across the FFT data. + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Which direction does the scaling factor apply to + * @param[out] scale Reference to user cl_float variable + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanScale( const clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float* scale ); + + /*! @brief Set the scaling factor that should be applied to the FFT data + * @details Set the plan property which will be the floating point scaling factor that will be + * multiplied across the FFT data. + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Which direction does the scaling factor apply to + * @param[in] scale Reference to user cl_float variable + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanScale( clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float scale ); + + /*! @brief Retrieve the number of discrete arrays that this plan can handle concurrently + * @details User should pass a reference to an cl_uint variable, which will be set to the + * number of discrete arrays (1D or 2D) that will be batched together for this plan + * @param[in] plHandle Handle to a plan previously created + * @param[out] batchSize How many discrete number of FFT's are to be performed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanBatchSize( const clAmdFftPlanHandle plHandle, size_t* batchSize ); + + /*! @brief Set the number of discrete arrays that this plan can handle concurrently + * @details Set the plan property which will be set to the number of discrete arrays (1D or 2D) + * that will be batched together for this plan + * @param[in] plHandle Handle to a plan previously created + * @param[in] batchSize How many discrete number of FFT's are to be performed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanBatchSize( clAmdFftPlanHandle plHandle, size_t batchSize ); + + /*! @brief Retrieve the dimensionality of FFT's to be transformed in the plan + * @details Queries a plan object and retrieves the dimensionality that the plan is set for. A size is returned to + * help the client allocate the proper storage to hold the dimensions in a further call to clAmdFftGetPlanLength + * @param[in] plHandle Handle to a plan previously created + * @param[out] dim The dimensionality of the FFT's to be transformed + * @param[out] size Value used to allocate an array to hold the FFT dimensions. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanDim( const clAmdFftPlanHandle plHandle, clAmdFftDim* dim, cl_uint* size ); + + /*! @brief Set the dimensionality of FFT's to be transformed by the plan + * @details Set the dimensionality of FFT's to be transformed by the plan + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimensionality of the FFT's to be transformed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanDim( clAmdFftPlanHandle plHandle, const clAmdFftDim dim ); + + /*! @brief Retrieve the length of each dimension of the FFT + * @details User should pass a reference to a size_t array, which will be set to the + * length of each discrete dimension of the FFT + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the length parameters; describes how many elements are in the array + * @param[out] clLengths An array of lengths, of size 'dim'. Each array value describes the length of each dimension + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanLength( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clLengths ); + + /*! @brief Set the length of each dimension of the FFT + * @details Set the plan property which will be the length of each discrete dimension of the FFT + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the length parameters; describes how many elements are in the array + * @param[in] clLengths An array of lengths, of size 'dim'. Each value describes the length of additional dimensions + * <p><b> For Release 1.0, </b> All lengths must be powers of 2. Non-power-of-two dimensions should be supported in a future release. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanLength( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, const size_t* clLengths ); + + /*! @brief Retrieve the distance between consecutive elements for input buffers in a dimension. + * @details Depending on how the dimension is set in the plan (for 2D or 3D FFT's), strideY or strideZ can be safely + * ignored + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[out] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenY such that successive elements in the second and third dimensions are stored contiguously. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanInStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Set the distance between consecutive elements for input buffers in a dimension. + * @details Set the plan properties which will be the distance between elements in a given dimension + * (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[in] clStrides An array of strides, of size 'dim'. + * See @ref DistanceStridesandPitches for details. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanInStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Retrieve the distance between consecutive elements for output buffers in a dimension. + * @details Depending on how the dimension is set in the plan (for 2D or 3D FFT's), strideY or strideZ can be safely + * ignored + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[out] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenYsuch that successive elements in the second and third dimensions are stored contiguously. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanOutStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Set the distance between consecutive elements for output buffers in a dimension. + * @details Set the plan properties which will be the distance between elements in a given dimension + * (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[in] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenY such that successive elements in the second and third dimensions are stored contiguously. + * @sa clAmdFftSetPlanInStride + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanOutStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Retrieve the distance between Array objects + * @details Pitch is the distance between each discrete array object in an FFT array. This is only used + * for 'array' dimensions in clAmdFftDim; see clAmdFftSetPlanDimension (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[out] iDist The distance between the beginning elements of the discrete array objects in memory on input. + * For contiguous arrays in memory, iDist=(strideX*strideY*strideZ) + * @param[out] oDist The distance between the beginning elements of the discrete array objects in memory on output. + * For contiguous arrays in memory, oDist=(strideX*strideY*strideZ) + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanDistance( const clAmdFftPlanHandle plHandle, size_t* iDist, size_t* oDist ); + + /*! @brief Set the distance between Array objects + * @details Pitch is the distance between each discrete array object in an FFT array. This is only used + * for 'array' dimensions in clAmdFftDim; see clAmdFftSetPlanDimension (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[out] iDist The distance between the beginning elements of the discrete array objects in memory on input. + * For contiguous arrays in memory, iDist=(strideX*strideY*strideZ) + * @param[out] oDist The distance between the beginning elements of the discrete array objects in memory on output. + * For contiguous arrays in memory, oDist=(strideX*strideY*strideZ) + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanDistance( clAmdFftPlanHandle plHandle, size_t iDist, size_t oDist ); + + /*! @brief Retrieve the expected layout of the input and output buffers + * @details Output buffers can be filled with either hermitian or complex numbers. Complex numbers can be stored + * in various layouts; this informs the FFT engine what layout to produce on output + * @param[in] plHandle Handle to a plan previously created + * @param[out] iLayout Indicates how the input buffers are laid out in memory + * @param[out] oLayout Indicates how the output buffers are laid out in memory + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetLayout( const clAmdFftPlanHandle plHandle, clAmdFftLayout* iLayout, clAmdFftLayout* oLayout ); + + /*! @brief Set the expected layout of the input and output buffers + * @details Output buffers can be filled with either hermitian or complex numbers. Complex numbers can be stored + * in various layouts; this informs the FFT engine what layout to produce on output + * @param[in] plHandle Handle to a plan previously created + * @param[in] iLayout Indicates how the input buffers are laid out in memory + * @param[in] oLayout Indicates how the output buffers are laid out in memory + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetLayout( clAmdFftPlanHandle plHandle, clAmdFftLayout iLayout, clAmdFftLayout oLayout ); + + /*! @brief Retrieve whether the input buffers are going to be overwritten with results + * @details If the setting is to do an in-place transform, the input buffers are overwritten with the results of the + * transform. If the setting is for out-of-place transforms, the engine knows to look for separate output buffers + * on the Enqueue call. + * @param[in] plHandle Handle to a plan previously created + * @param[out] placeness Tells the FFT engine to clobber the input buffers or to expect output buffers for results + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetResultLocation( const clAmdFftPlanHandle plHandle, clAmdFftResultLocation* placeness ); + + /*! @brief Set whether the input buffers are going to be overwritten with results + * @details If the setting is to do an in-place transform, the input buffers are overwritten with the results of the + * transform. If the setting is for out-of-place transforms, the engine knows to look for separate output buffers + * on the Enqueue call. + * @param[in] plHandle Handle to a plan previously created + * @param[in] placeness Tells the FFT engine to clobber the input buffers or to expect output buffers for results + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetResultLocation( clAmdFftPlanHandle plHandle, clAmdFftResultLocation placeness ); + + /*! @brief Retrieve the final transpose setting of a muti-dimensional FFT + * @details A multi-dimensional FFT typically transposes the data several times during calculation. If the client + * does not care about the final transpose to put data back in proper dimension, the final transpose can be skipped + * for possible speed improvements + * @param[in] plHandle Handle to a plan previously created + * @param[out] transposed Parameter specifies whether the final transpose can be skipped + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanTransposeResult( const clAmdFftPlanHandle plHandle, clAmdFftResultTransposed * transposed ); + + /*! @brief Set the final transpose setting of a muti-dimensional FFT + * @details A multi-dimensional FFT typically transposes the data several times during calculation. If the client + * does not care about the final transpose to put data back in proper dimension, the final transpose can be skipped + * for possible speed improvements + * @param[in] plHandle Handle to a plan previously created + * @param[in] transposed Parameter specifies whether the final transpose can be skipped + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanTransposeResult( clAmdFftPlanHandle plHandle, clAmdFftResultTransposed transposed ); + + + /*! @brief Get buffer size (in bytes), which may be needed internally for an intermediate buffer + * @details Very large FFT transforms may need multiple passes, and the operation would need a temporary buffer to hold + * intermediate results. This function is only valid after the plan is baked, otherwise an invalid operation error + * is returned. If buffersize returns as 0, the runtime needs no temporary buffer. + * @param[in] plHandle Handle to a plan previously created + * @param[out] buffersize Size in bytes for intermediate buffer + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetTmpBufSize( const clAmdFftPlanHandle plHandle, size_t* buffersize ); + + /*! @brief Enqueue an FFT transform operation, and return immediately (non-blocking) + * @details This transform API is specific to the interleaved complex format, taking an input buffer with real and imaginary + * components paired together, and outputting the results into an output buffer in the same format + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Forwards or backwards transform + * @param[in] numQueuesAndEvents Number of command queues in commQueues; number of expected events to be returned in outEvents + * @param[in] commQueues An array of cl_command_queues created by the client; the command queues must be a proper subset of + * the devices included in the plan context + * @param[in] numWaitEvents Specify the number of elements in the eventWaitList array + * @param[in] waitEvents Events that this transform should wait to complete before executing on the device + * @param[out] outEvents The runtime fills this array with events corresponding 1 to 1 with the input command queues passed + * in commQueues. This parameter can be NULL or nullptr, in which case client is not interested in receiving notifications + * when transforms are finished, otherwise if not NULL the client is responsible for allocating this array, with at least + * as many elements as specified in numQueuesAndEvents. + * @param[in] inputBuffers An array of cl_mem objects that contain data for processing by the FFT runtime. If the transform + * is in place, the FFT results will overwrite the input buffers + * @param[out] outputBuffers An array of cl_mem objects that will store the results of out of place transforms. If the transform + * is in place, this parameter may be NULL or nullptr. It is completely ignored + * @param[in] tmpBuffer A cl_mem object that is reserved as a temporary buffer for FFT processing. If clTmpBuffers is NULL or nullptr, + * and the runtime needs temporary storage, an internal temporary buffer will be created on the fly managed by the runtime. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftEnqueueTransform( + clAmdFftPlanHandle plHandle, + clAmdFftDirection dir, + cl_uint numQueuesAndEvents, + cl_command_queue* commQueues, + cl_uint numWaitEvents, + const cl_event* waitEvents, + cl_event* outEvents, + cl_mem* inputBuffers, + cl_mem* outputBuffers, + cl_mem tmpBuffer + ); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/RTCP/GPUProc/clAmdFft/include/clAmdFft.version.h b/RTCP/GPUProc/clAmdFft/include/clAmdFft.version.h new file mode 100644 index 00000000000..4c3e04a0ea3 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/include/clAmdFft.version.h @@ -0,0 +1,9 @@ +/*********************************************************************** +** Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +***********************************************************************/ + +/* the configured version and settings for clAmdFft + */ +#define clAmdFftVersionMajor 1 +#define clAmdFftVersionMinor 8 +#define clAmdFftVersionPatch 291 diff --git a/RTCP/GPUProc/clAmdFft/install-clAmdFft-1.8.291.sh b/RTCP/GPUProc/clAmdFft/install-clAmdFft-1.8.291.sh new file mode 100755 index 00000000000..5f251c66390 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/install-clAmdFft-1.8.291.sh @@ -0,0 +1,123 @@ +#!/bin/bash +# +# Installation script + +# Grab the name of the bash script, which must have a certain format: install-${AppName}-${AppVersion}.sh +ScriptName=(${0//-/ }) +AppName="${ScriptName[1]}" + +# Parse this version number from the name of this script +AppVersionArray=(${ScriptName[2]//./ }) +AppVersion="${AppVersionArray[0]}.${AppVersionArray[1]}.${AppVersionArray[2]}" + +# Check for any switch arguments +doneswitches=0 +badswitch=0 +acceptlicense=0 +installdir="" +while test "${doneswitches}" = "0" +do + case "${1-}" in + -accept*) + acceptlicense=1 + shift;; + -installdir=*) + installdir=`echo ${1} | sed -e 's%.*=%%'` + shift;; + -*) + echo "${ScriptName}: unrecognised switch: ${1}" + badswitch=1 + exit + shift;; + *) + doneswitches=1;; + esac +done + +showLicense() +{ +if [ "${acceptlicense}" = "1" ]; then + echo "Warning: by installing this software you have accepted" + echo "the license agreement in ${AppName}-EULA.txt" + reply="accept" +else + more ${AppName}-EULA.txt + + reply="" + while [ "${reply}" != "accept" -a "${reply}" != "decline" ]; do + echo -e "[accept/decline]? : \c" + read reply + reply=`echo ${reply} | tr [:upper:] [:lower:]` + done +fi +} + +get_yes_no() +{ +reply="" +while [ "$reply" != "y" -a "$reply" != "n" ]; do + echo -e "$1 ? [y/n] : \c" + read reply + reply=`echo ${reply} | tr [:upper:] [:lower:]` +done +} + +echo -e " ${AppName}-${AppVersion} Installation " +echo -e " ===================================== " +echo -e "" +echo -e "This script will install ${AppName} version ${AppVersion}" + +showLicense + +if [ "${reply}" != "accept" ]; then + echo "Installation declined. ${AppName}-${AppVersion} not installed." + exit +fi + +echo -e "" +echo -e "Where do you want to install ${AppName}-${AppVersion}? Press return to use" +echo -e "the default location (/opt/${AppName}-${AppVersion}), or enter an alternative path." +echo -e "The directory will be created if it does not already exist." +if [ "${installdir}" != "" ]; then + INSTALLDIR=${installdir} +else + INSTALLDIR="" + while [ "${INSTALLDIR}" = "" ]; do + echo -e "> \c" + read ans + if [ $ans ] + then + case $ans in + *) INSTALLDIR=$ans ;; + esac + else + INSTALLDIR=/opt/${AppName}-${AppVersion} + fi + done +fi + +# Replace any ~ by ${HOME} otherwise you end up with a +# subdirectory named ~ (dangerous if you then try to remove it!) +INSTALLDIR=`echo ${INSTALLDIR} | sed -e "s%~%${HOME}%g"` + +echo -e "" +echo -e "Installing to : ${INSTALLDIR}" +echo -e "" + +if [ ! -d "${INSTALLDIR}" ] +then + mkdir -p "${INSTALLDIR}" + if [ $? -ne 0 ] + then + echo -e "***** Cannot create installation directory, installation failed *****" + exit + fi +fi + +# Extract everything from the compressed tar file +fromdir=$( pwd ) +cd "${INSTALLDIR}" +tar -xvf "${fromdir}/${AppName}-${AppVersion}-Linux.tar.gz" + +echo -e "" +echo -e "====== ${AppName}-${AppVersion} installation complete ======" diff --git a/RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt b/RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt new file mode 100644 index 00000000000..dcf1f3b8d95 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/CMakeLists.txt @@ -0,0 +1,170 @@ +############################################################################# +## Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +############################################################################# +cmake_minimum_required( VERSION 2.6 ) +project( clAmdFft.Sample ) + +# If AMDAPPSDKROOT is defined as an environment value, use that value and cache it so it's visible in the cmake-gui. +# Otherwise, create a sensible default that the user can change +if( DEFINED ENV{AMDAPPSDKROOT} ) + set( AMD_APP_SDK_ROOT $ENV{AMDAPPSDKROOT} CACHE PATH "Environment variable defining the root of the ATI Stream SDK" ) +else( ) + set( AMD_APP_SDK_ROOT "/Path/To/ATI_Stream_SDK" CACHE PATH "Modify this variable to point to the root of the ATI Stream SDK installation" ) +endif( ) + +# If BOOST_ROOT is defined as an environment value, use that value and cache it so it's visible in the cmake-gui. +# Otherwise, create a sensible default that the user can change +if( DEFINED ENV{BOOST_ROOT} ) + set( BOOST_ROOT $ENV{BOOST_ROOT} CACHE PATH "Environment variable defining the root of the Boost installation" ) +else( ) + if( UNIX ) + set( BOOST_ROOT "/usr" CACHE PATH "Modify this variable to point to the root of the Boost installation" ) + else( ) + set( BOOST_ROOT "/Path/To/boost_x_xx_x" CACHE PATH "Modify this variable to point to the root of the Boost installation" ) + endif() +endif( ) + +# Currently, linux has a problem outputing both narrow and wide characters, +# which happens in our client because openCL only supports narrow characters +if( WIN32 ) + option( UNICODE "Build with Unicode Support" ON ) + if( UNICODE ) + message( STATUS "UNICODE build" ) + endif( ) +else() + set( UNICODE OFF ) + message( STATUS "UNICODE feature disabled on linux" ) +endif() + +if( MSVC_IDE ) + set( BUILD64 ${CMAKE_CL_64} ) +else() + option( BUILD64 "Build a 64-bit product" ON ) + if( BUILD64 ) + message( STATUS "64-bit build" ) + endif( ) + + if( IS_DIRECTORY ${PROJECT_SOURCE_DIR}/library/test ) + option( CODE_COVERAGE "Build makefiles with code coverage instrumentation" OFF ) + if( CODE_COVERAGE ) + message( STATUS "Code coverage instrumentation on" ) + endif() + endif() +endif() + +# For linux, modify the global find property to help us find libraries like Boost in the correct paths +if( UNIX ) + if( BUILD64 ) + set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE ) + message( STATUS "64bit build - FIND_LIBRARY_USE_LIB64_PATHS: ${FIND_LIBRARY_USE_LIB64_PATHS}" ) + else() + set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE ) + message( STATUS "32bit build - FIND_LIBRARY_USE_LIB64_PATHS: ${FIND_LIBRARY_USE_LIB64_PATHS}" ) + endif() +endif() + +# Find the absolute path to the opencl library that we need to link too; the path depends on being 64bit or 32bit +if( BUILD64 ) + find_library( OPENCL_LIBRARIES + NAMES OpenCL + HINTS + ${AMD_APP_SDK_ROOT}/lib/ + ENV AMD_APP_SDK_ROOT + PATH_SUFFIXES x86_64 x86 + ) +else() + find_library( OPENCL_LIBRARIES + NAMES OpenCL + HINTS + ${AMD_APP_SDK_ROOT}/lib/ + ENV AMD_APP_SDK_ROOT + PATH_SUFFIXES x86 + ) +endif() +message( STATUS "OPENCL_LIBRARIES: ${OPENCL_LIBRARIES}" ) + +set( Boost_USE_MULTITHREADED ON ) +set( Boost_USE_STATIC_LIBS ON ) +set( Boost_DETAILED_FAILURE_MSG ON ) +set( Boost_DEBUG ON ) +set( Boost_ADDITIONAL_VERSIONS "1.44.0" "1.44" ) +# On linux, the boost installed in the system always appears to override any user boost installs +if( UNIX ) + set( Boost_NO_SYSTEM_PATHS TRUE ) +endif( ) +find_package( Boost 1.33.0 COMPONENTS program_options ) +message(STATUS "Boost_PROGRAM_OPTIONS_LIBRARY: ${Boost_PROGRAM_OPTIONS_LIBRARY}") + +# FFLAGS depend on the compiler, grab the compiler name from the path +get_filename_component( C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME_WE ) +# message( "C_COMPILER_NAME: " ${C_COMPILER_NAME} ) +# message( "CMAKE_C_COMPILER: " ${CMAKE_C_COMPILER} ) + +# Set common compile and link options +if( C_COMPILER_NAME STREQUAL "cl" ) + # Following options for nMake + message( STATUS "Detected MSVS Ver: " ${MSVC_VERSION} ) + if( NOT MSVC_IDE ) + message( STATUS "Using an nMake environment to build" ) + + endif( ) + +elseif( C_COMPILER_NAME STREQUAL "gcc" ) + message( STATUS "Detected GNU fortran compiler." ) + # set( CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}" ) + + if( BUILD64 ) + set( CMAKE_CXX_FLAGS "-m64 ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_C_FLAGS "-m64 ${CMAKE_C_FLAGS}" ) + else( ) + set( CMAKE_CXX_FLAGS "-m32 ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_C_FLAGS "-m32 ${CMAKE_C_FLAGS}" ) + endif( ) +else( ) + message( FATAL_ERROR "Compiler name not detected" ) +endif( ) + +# If UNICODE is defined, pass extra definitions into +if( UNICODE ) + add_definitions( "/DUNICODE /D_UNICODE" ) +endif( ) + +# Print out compiler flags for viewing/debug +message( STATUS "CMAKE_CXX_COMPILER flags: " ${CMAKE_CXX_FLAGS} ) +message( STATUS "CMAKE_CXX_COMPILER debug flags: " ${CMAKE_CXX_FLAGS_DEBUG} ) +message( STATUS "CMAKE_CXX_COMPILER release flags: " ${CMAKE_CXX_FLAGS_RELEASE} ) +message( STATUS "CMAKE_CXX_COMPILER relwithdebinfo flags: " ${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ) +message( STATUS "CMAKE_EXE_LINKER link flags: " ${CMAKE_EXE_LINKER_FLAGS} ) + +include_directories( ${Boost_INCLUDE_DIRS} ${AMD_APP_SDK_ROOT}/include ${PROJECT_SOURCE_DIR}/../include ) + +# Set the OpenCL library include path depending on target platform +if( BUILD64 ) + if( WIN32 ) + link_directories( ${AMD_APP_SDK_ROOT}/lib/x86_64/ ${PROJECT_SOURCE_DIR}/../lib64/import ) + elseif( UNIX ) + link_directories( ${AMD_APP_SDK_ROOT}/lib/x86_64/ ${PROJECT_SOURCE_DIR}/../lib64 ) + endif() +else() + if( WIN32 ) + link_directories( ${AMD_APP_SDK_ROOT}/lib/x86/ ${PROJECT_SOURCE_DIR}/../lib32/import ) + elseif( UNIX ) + link_directories( ${AMD_APP_SDK_ROOT}/lib/x86/ ${PROJECT_SOURCE_DIR}/../lib32 ) + endif() +endif() + +add_executable( clAmdFft.Client + # sources follow + clAmdFft.client.cpp + clAmdFft.openCL.cpp + statisticalTimer.cpp + stdafx.cpp + clAmdFft.client.h + clAmdFft.openCL.h + statisticalTimer.h + stdafx.h + targetver.h + amd-unicode.h + ../include/clAmdFft.h ) + +target_link_libraries(clAmdFft.Client clAmdFft.Runtime ${Boost_LIBRARIES} ${OPENCL_LIBRARIES}) diff --git a/RTCP/GPUProc/clAmdFft/samples/amd-unicode.h b/RTCP/GPUProc/clAmdFft/samples/amd-unicode.h new file mode 100644 index 00000000000..6aad7185c76 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/amd-unicode.h @@ -0,0 +1,46 @@ +//////////////////////////////////////////// +// Copyright (C) 2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +#pragma once +#if !defined( amd_unicode_h ) +#define amd_unicode_h + +// Typedefs to support unicode and ansii compilation +#if defined( _UNICODE ) + typedef std::wstring tstring; + typedef std::wstringstream tstringstream; + typedef std::wifstream tifstream; + typedef std::wofstream tofstream; + typedef std::wfstream tfstream; + static std::wostream& tout = std::wcout; + static std::wostream& terr = std::wcerr; +#else + typedef std::string tstring; + typedef std::stringstream tstringstream; + typedef std::ifstream tifstream; + typedef std::ofstream tofstream; + typedef std::fstream tfstream; + static std::ostream& tout = std::cout; + static std::ostream& terr = std::cerr; +#endif + +// These macros help linux cope with the conventions of windows tchar.h file +#if defined( _WIN32 ) + #include <tchar.h> + #include <windows.h> +#else + #if defined( __GNUC__ ) + typedef char TCHAR; + typedef char _TCHAR; + #define _tmain main + + #if defined( UNICODE ) + #define _T(x) L ## x + #else + #define _T(x) x + #endif + #endif +#endif + +#endif \ No newline at end of file diff --git a/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.cpp b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.cpp new file mode 100644 index 00000000000..b5c6d5dea1c --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.cpp @@ -0,0 +1,635 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// clAmdFft.client.cpp : Defines the entry point for the console application. +// + +#include "stdafx.h" +#include "../include/clAmdFft.h" +#include "clAmdFft.client.h" +#include "clAmdFft.openCL.h" +#include "statisticalTimer.h" +#include "amd-unicode.h" + +namespace po = boost::program_options; + +// This is used with the program_options class so that the user can type an integer on the command line +// and we store into an enum varaible +template<class _Elem, class _Traits> +std::basic_istream<_Elem, _Traits> & operator>> (std::basic_istream<_Elem, _Traits> & stream, clAmdFftLayout & layout) +{ + cl_uint tmp; + stream >> tmp; + layout = clAmdFftLayout(tmp); + return stream; +} + +// Format an unsigned number with comma thousands separator +// +template<typename T> // T could be 32-bit or 64-bit +std::basic_string<TCHAR> commatize (T number) { + static TCHAR scratch [8*sizeof(T)]; + register TCHAR * ptr = scratch + countOf(scratch); + *(--ptr) = 0; + for (int digits = 3; ; ) { + *(--ptr) = '0' + int (number % 10); + number /= 10; + if (0 == number) + break; + if (--digits <= 0) { + *(--ptr) = ','; + digits = 3; + } + } + return std::basic_string<TCHAR> (ptr); +} // end of commatize () + + +int _tmain( int argc, _TCHAR* argv[] ) +{ + // This helps with mixing output of both wide and narrow characters to the screen + std::ios::sync_with_stdio( false ); + + // Define MEMORYREPORT on windows platfroms to enable debug memory heap checking +#if defined( MEMORYREPORT ) && defined( _WIN32 ) + TCHAR logPath[ MAX_PATH ]; + ::GetCurrentDirectory( MAX_PATH, logPath ); + ::_tcscat_s( logPath, _T( "\\MemoryReport.txt") ); + + // We leak the handle to this file, on purpose, so that the ::_CrtSetReportFile() can output it's memory + // statistics on app shutdown + HANDLE hLogFile; + hLogFile = ::CreateFile( logPath, GENERIC_WRITE, + FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL ); + + ::_CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW | _CRTDBG_MODE_DEBUG ); + ::_CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW | _CRTDBG_MODE_DEBUG ); + ::_CrtSetReportMode( _CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG ); + + ::_CrtSetReportFile( _CRT_ASSERT, hLogFile ); + ::_CrtSetReportFile( _CRT_ERROR, hLogFile ); + ::_CrtSetReportFile( _CRT_WARN, hLogFile ); + + int tmp = ::_CrtSetDbgFlag( _CRTDBG_REPORT_FLAG ); + tmp |= _CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF | _CRTDBG_CHECK_ALWAYS_DF; + ::_CrtSetDbgFlag( tmp ); + + // By looking at the memory leak report that is generated by this debug heap, there is a number with + // {} brackets that indicates the incremental allocation number of that block. If you wish to set + // a breakpoint on that allocation number, put it in the _CrtSetBreakAlloc() call below, and the heap + // will issue a bp on the request, allowing you to look at the call stack + // ::_CrtSetBreakAlloc( 1833 ); + +#endif /* MEMORYREPORT */ + + // OpenCL state + cl_context context; + cl_command_queue queue; + cl_mem clMemBuffersIn [ 2 ] = { NULL, NULL }; + cl_mem clMemBuffersOut[ 2 ] = { NULL, NULL }; + std::vector< cl_device_id > device_id; + cl_event outEvent = NULL; + cl_device_type deviceType = CL_DEVICE_TYPE_DEFAULT; + cl_uint deviceGpuList = 0; // a bitmap set + + // FFT state + clAmdFftPlanHandle plHandle; + clAmdFftResultLocation place = CLFFT_INPLACE; + clAmdFftLayout inLayout = CLFFT_COMPLEX_INTERLEAVED; + clAmdFftLayout outLayout = CLFFT_COMPLEX_INTERLEAVED; + size_t clLengths[ 3 ]; + size_t clPadding[ 3 ] = {0, 0, 0, }; // *** TODO + size_t clStrides[ 4 ]; + cl_uint commandQueueFlags = 0; + size_t batchSize = 1; + + // Local Data + size_t buffSizeBytesIn = 0, buffSizeBytesOut = 0; + size_t fftVectorSize= 0, fftVectorSizePadded = 0, fftBatchSize = 0; + cl_uint nBuffersOut = 0; + cl_uint profileCount = 0; + clAmdFftDim dim = CLFFT_1D; + + // Initialize flags for FFT library + std::auto_ptr< clAmdFftSetupData > setupData( new clAmdFftSetupData ); + OPENCL_V_THROW( clAmdFftInitSetupData( setupData.get( ) ), + "clAmdFftInitSetupData failed" ); + + try + { + // Declare the supported options. + po::options_description desc( "clFFT client command line options" ); + desc.add_options() + ( "help,h", "produces this help message" ) + ( "version,v", "Print queryable version information from the clFFT library" ) + ( "clInfo,i", "Print queryable information of the OpenCL runtime" ) + ( "gpu,g", "Force instantiation of an OpenCL GPU device" ) + ( "gpu0", "Force instantiation of an OpenCL GPU device using gpu0" ) + ( "gpu1", "Force instantiation of an OpenCL GPU device using gpu1" ) + ( "gpu2", "Force instantiation of an OpenCL GPU device using gpu2" ) + ( "gpu3", "Force instantiation of an OpenCL GPU device using gpu3" ) + ( "cpu,c", "Force instantiation of an OpenCL CPU device" ) + ( "all,a", "Force instantiation of all OpenCL devices" ) + ( "outPlace,o", "Out of place FFT transform (default: in place)" ) + ( "dumpKernels,d", "FFT engine will dump generated OpenCL FFT kernels to disk (default: dump off)" ) + ( "lenX,x", po::value< size_t >( &clLengths[ 0 ] )->default_value( 1024 ), "Specify the length of the 1st dimension of a test array" ) + ( "lenY,y", po::value< size_t >( &clLengths[ 1 ] )->default_value( 1 ), "Specify the length of the 2nd dimension of a test array" ) + ( "lenZ,z", po::value< size_t >( &clLengths[ 2 ] )->default_value( 1 ), "Specify the length of the 3rd dimension of a test array" ) + ( "batchSize,b", po::value< size_t >( &batchSize )->default_value( 1 ), "If this value is greater than one, arrays will be used " ) + ( "profile,p", po::value< cl_uint >( &profileCount )->default_value( 1 ), "Time and report the kernel speed of the FFT (default: profiling off)" ) + ( "inLayout", po::value< clAmdFftLayout >( &inLayout )->default_value( CLFFT_COMPLEX_INTERLEAVED ), "Layout of input data:\n1) interleaved\n2) planar" ) + ( "outLayout", po::value< clAmdFftLayout >( &outLayout )->default_value( CLFFT_COMPLEX_INTERLEAVED ), "Layout of input data:\n1) interleaved\n2) planar" ) + ; + + po::variables_map vm; + po::store( po::parse_command_line( argc, argv, desc ), vm ); + po::notify( vm ); + + if( vm.count( "version" ) ) + { + const int indent = countOf( "clFFT client API version: " ); + tout << std::left << std::setw( indent ) << _T( "clFFT client API version: " ) + << clAmdFftVersionMajor << _T( "." ) + << clAmdFftVersionMinor << _T( "." ) + << clAmdFftVersionPatch << std::endl; + + cl_uint libMajor, libMinor, libPatch; + clAmdFftGetVersion( &libMajor, &libMinor, &libPatch ); + + tout << std::left << std::setw( indent ) << _T( "clFFT runtime version: " ) + << libMajor << _T( "." ) + << libMinor << _T( "." ) + << libPatch << std::endl << std::endl; + } + + if( vm.count( "help" ) ) + { + // This needs to be 'cout' as program-options does not support wcout yet + std::cout << desc << std::endl; + return 0; + } + + size_t mutex = ((vm.count( "gpu" ) > 0) ? 1 : 0) + | ((vm.count( "gpu0" ) > 0) ? 1 : 0) + | ((vm.count( "gpu1" ) > 0) ? 1 : 0) + | ((vm.count( "gpu2" ) > 0) ? 1 : 0) + | ((vm.count( "gpu3" ) > 0) ? 1 : 0) + | ((vm.count( "cpu" ) > 0) ? 2 : 0) + | ((vm.count( "all" ) > 0) ? 4 : 0); + if ((mutex & (mutex-1)) != 0) { + terr << _T("You have selected mutually-exclusive OpenCL device options:") << std::endl; + if (vm.count ( "gpu" ) > 0) terr << _T(" gpu,g Force instantiation of an OpenCL GPU device" ) << std::endl; + if (vm.count ( "gpu0" ) > 0) terr << _T(" gpu0 Force instantiation of an OpenCL GPU device using gpu0" ) << std::endl; + if (vm.count ( "gpu1" ) > 0) terr << _T(" gpu1 Force instantiation of an OpenCL GPU device using gpu1" ) << std::endl; + if (vm.count ( "gpu2" ) > 0) terr << _T(" gpu2 Force instantiation of an OpenCL GPU device using gpu2" ) << std::endl; + if (vm.count ( "gpu3" ) > 0) terr << _T(" gpu3 Force instantiation of an OpenCL GPU device using gpu3" ) << std::endl; + if (vm.count ( "cpu" ) > 0) terr << _T(" cpu,c Force instantiation of an OpenCL CPU device" ) << std::endl; + if (vm.count ( "all" ) > 0) terr << _T(" all,a Force instantiation of all OpenCL devices" ) << std::endl; + return 1; + } + + if( vm.count( "gpu" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + deviceGpuList = ~0; + } + if( vm.count( "gpu0" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + deviceGpuList |= 1; + } + if( vm.count( "gpu1" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + deviceGpuList |= 2; + } + if( vm.count( "gpu2" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + deviceGpuList |= 4; + } + if( vm.count( "gpu3" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + deviceGpuList |= 8; + } + + if( vm.count( "cpu" ) ) + { + deviceType = CL_DEVICE_TYPE_CPU; + } + + if( vm.count( "all" ) ) + { + deviceType = CL_DEVICE_TYPE_ALL; + } + + bool printInfo = false; + if( vm.count( "clInfo" ) ) + { + printInfo = true; + } + + if( vm.count( "outPlace" ) ) + { + place = CLFFT_OUTOFPLACE; + } + + if( profileCount > 1 ) + { + commandQueueFlags |= CL_QUEUE_PROFILING_ENABLE; + } + + if( vm.count( "dumpKernels" ) ) + { + setupData->debugFlags |= CLFFT_DUMP_PROGRAMS; + } + + // Our command line does not specify what dimension FFT we wish to transform; we decode + // this from the lengths that the user specifies for X, Y, Z. A length of one means that + // The user does not want that dimension. + + for (unsigned u = 0; u < countOf(clLengths); ++u) { + if (0 != clLengths[u]) continue; + clLengths[u] = 1; + } + + dim = CLFFT_1D; + if( clLengths[ 1 ] > 1 ) + { + dim = CLFFT_2D; + } + if( clLengths[ 2 ] > 1 ) + { + dim = CLFFT_3D; + } + + clStrides[ 0 ] = 1; + clStrides[ 1 ] = clStrides[ 0 ] * (clLengths[ 0 ] + clPadding[ 0 ]); + clStrides[ 2 ] = clStrides[ 1 ] * (clLengths[ 1 ] + clPadding[ 1 ]); + clStrides[ 3 ] = clStrides[ 2 ] * (clLengths[ 2 ] + clPadding[ 2 ]); + + fftVectorSize = clLengths[ 0 ] * clLengths[ 1 ] * clLengths[ 2 ]; + fftVectorSizePadded = clStrides[ 3]; + fftBatchSize = fftVectorSizePadded * batchSize; + + switch( outLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + nBuffersOut = 1; + buffSizeBytesOut = fftBatchSize * sizeof( std::complex< float > ); + break; + case CLFFT_COMPLEX_PLANAR: + nBuffersOut = 2; + buffSizeBytesOut = fftBatchSize * sizeof(float); + break; + } + + // Fill our input buffers depending on how we want + switch( inLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + { + // This call creates our openCL context and sets up our devices; expected to throw on error + buffSizeBytesIn = fftBatchSize * sizeof( std::complex< float > ); + + device_id = initializeCL( deviceType, deviceGpuList, context, printInfo ); + createOpenCLCommandQueue( context, + commandQueueFlags, queue, + device_id, + buffSizeBytesIn, 1, clMemBuffersIn, + buffSizeBytesOut, nBuffersOut, clMemBuffersOut); + + std::vector< std::complex< float > > input( fftBatchSize ); + + // impulse test case + for( cl_uint i = 0; i < fftBatchSize; ++i ) + { + input[ i ] = 1; + } + + OPENCL_V_THROW( clEnqueueWriteBuffer( queue, clMemBuffersIn[ 0 ], CL_TRUE, 0, buffSizeBytesIn, &input[ 0 ], + 0, NULL, &outEvent ), + "clEnqueueWriteBuffer failed" ); + + //for( cl_uint i = 0; i < fftBatchSize; ++i ) + //{ + // input[ i ] = 1.23456f; + //} + + //OPENCL_V_THROW( clEnqueueWriteBuffer( queue, clMemBuffersOut[ 0 ], CL_TRUE, 0, buffSizeBytes, &input[ 0 ], + // 0, NULL, &outEvent ), + // "clEnqueueWriteBuffer failed" ); + } + break; + case CLFFT_COMPLEX_PLANAR: + { + // This call creates our openCL context and sets up our devices; expected to throw on error + buffSizeBytesIn = fftBatchSize * sizeof( float ); + + device_id = initializeCL( deviceType, deviceGpuList, context, printInfo ); + createOpenCLCommandQueue( context, + commandQueueFlags, queue, + device_id, + buffSizeBytesIn, 2, clMemBuffersIn, + buffSizeBytesOut, nBuffersOut, clMemBuffersOut); + + // Just initialize the input buffer to all 1's for now + std::vector< float > real( fftBatchSize ); + std::vector< float > imag( fftBatchSize ); + for( cl_uint i = 0; i < fftBatchSize; ++i ) + { + real[ i ] = 1; + imag[ i ] = 0; + } + + OPENCL_V_THROW( clEnqueueWriteBuffer( queue, clMemBuffersIn[ 0 ], CL_TRUE, 0, buffSizeBytesIn, &real[ 0 ], + 0, NULL, &outEvent ), + "clEnqueueWriteBuffer failed" ); + OPENCL_V_THROW( clEnqueueWriteBuffer( queue, clMemBuffersIn[ 1 ], CL_TRUE, 0, buffSizeBytesIn, &imag[ 0 ], + 0, NULL, &outEvent ), + "clEnqueueWriteBuffer failed" ); + } + break; + default: + { + throw std::runtime_error( "Input layout format not yet supported" ); + } + break; + } + + } + catch( std::exception& e ) + { + terr << _T( "clFFT error condition reported:" ) << std::endl << e.what() << std::endl; + return 1; + } + + // Performance Data + StatisticalTimer& sTimer = StatisticalTimer::getInstance( ); + sTimer.Reserve( 3, profileCount ); + sTimer.setNormalize( true ); + StatisticalTimer::sTimerID clFFTID = sTimer.getUniqueID( "clFFT", 0 ); + + OPENCL_V_THROW( clAmdFftSetup( setupData.get( ) ), "clAmdFftSetup failed" ); + + OPENCL_V_THROW( clAmdFftCreateDefaultPlan( &plHandle, context, dim, clLengths ), "clAmdFftCreateDefaultPlan failed" ); + + // Default plan creates a plan that expects an inPlace transform with interleaved complex numbers + OPENCL_V_THROW( clAmdFftSetResultLocation( plHandle, place ), "clAmdFftSetResultLocation failed" ); + OPENCL_V_THROW( clAmdFftSetLayout( plHandle, inLayout, outLayout ), "clAmdFftSetLayout failed" ); + OPENCL_V_THROW( clAmdFftSetPlanBatchSize( plHandle, batchSize ), "clAmdFftSetPlanBatchSize failed" ); + + if ((clPadding[ 0 ] | clPadding[ 1 ] | clPadding[ 2 ]) != 0) { + OPENCL_V_THROW (clAmdFftSetPlanInStride ( plHandle, dim, clStrides ), "clAmdFftSetPlanInStride failed" ); + OPENCL_V_THROW (clAmdFftSetPlanOutStride ( plHandle, dim, clStrides ), "clAmdFftSetPlanOutStride failed" ); + OPENCL_V_THROW (clAmdFftSetPlanDistance ( plHandle, clStrides[ dim ], clStrides[ dim ]), "clAmdFftSetPlanDistance failed" ); + } + + OPENCL_V_THROW( clAmdFftBakePlan( plHandle, 1, &queue, NULL, NULL ), "clAmdFftBakePlan failed" ); + + //get the buffersize + size_t buffersize=0; + OPENCL_V_THROW( clAmdFftGetTmpBufSize(plHandle, &buffersize ), "clAmdFftGetTmpBufSize failed" ); + + //allocate the intermediate buffer + cl_mem clMedBuffer=NULL; + + if (buffersize) + { + cl_int medstatus; + clMedBuffer = clCreateBuffer ( context, CL_MEM_READ_WRITE, buffersize, 0, &medstatus); + OPENCL_V_THROW( medstatus, "Creating intmediate Buffer failed" ); + } + + switch( inLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + case CLFFT_COMPLEX_PLANAR: + break; + default: + // Don't recognize input layout + return CLFFT_INVALID_ARG_VALUE; + } + + switch( outLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + case CLFFT_COMPLEX_PLANAR: + break; + default: + // Don't recognize output layout + return CLFFT_INVALID_ARG_VALUE; + } + + if (( place == CLFFT_INPLACE ) + && ( inLayout != outLayout )) { + switch( inLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + { + assert (CLFFT_COMPLEX_PLANAR == outLayout); + throw std::runtime_error( "Cannot use the same buffer for interleaved->planar in-place transforms" ); + break; + } + case CLFFT_COMPLEX_PLANAR: + { + assert (CLFFT_COMPLEX_INTERLEAVED == outLayout); + throw std::runtime_error( "Cannot use the same buffer for planar->interleaved in-place transforms" ); + break; + } + } + } + + // Loop as many times as the user specifies to average out the timings + // + cl_mem * BuffersOut = ( place == CLFFT_INPLACE ) ? NULL : &clMemBuffersOut[ 0 ]; + sTimer.Start(clFFTID); + for( cl_uint i = 0; i < profileCount; ++i ) + { + OPENCL_V_THROW( clAmdFftEnqueueTransform( plHandle, CLFFT_FORWARD, 1, &queue, 0, NULL, &outEvent, + &clMemBuffersIn[ 0 ], BuffersOut, clMedBuffer ), + "clAmdFftEnqueueTransform failed" ); + } + OPENCL_V_THROW( clFinish( queue ), "clFinish failed" ); + sTimer.Stop(clFFTID); + + if( commandQueueFlags & CL_QUEUE_PROFILING_ENABLE ) + { + // Remove all timings that are outside of 3 stddev; we ignore outliers to get a more consistent result + sTimer.pruneOutliers( 3.0 ); + + // windows frequency count is by seconds + double kernelExecTimeNs = sTimer.getAverageTime( clFFTID ) * 1e9/profileCount; + double kernelExecGflops = 5 * fftBatchSize * (log(static_cast<float>(fftVectorSize))/log(2.0f)) / static_cast< double >( kernelExecTimeNs ); + + tout << _T( "FFT kernel execution time < ns >: " ) << commatize ((unsigned long long) kernelExecTimeNs) << std::endl; + tout << _T( "FFT kernel execution Gflops < BatchSize*5*N*log2( N ) >: " ) << kernelExecGflops << std::endl; + } + sTimer.Reset( ); + + // Read and check output data + // This check is not valid if the FFT is executed multiple times inplace. + // + if (( place == CLFFT_OUTOFPLACE ) + || ( profileCount == 1)) + { + bool checkflag= false; + switch( outLayout ) + { + case CLFFT_COMPLEX_INTERLEAVED: + { + std::vector< std::complex< float > > output( fftBatchSize ); + + if( place == CLFFT_INPLACE ) + { + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersIn[ 0 ], CL_TRUE, 0, buffSizeBytesIn, &output[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + } + else + { + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersOut[ 0 ], CL_TRUE, 0, buffSizeBytesOut, &output[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + } + + //check output data + for( cl_uint i = 0; i < fftBatchSize; ++i ) + { + if (0 == (i % fftVectorSizePadded)) + { + if (output[i].real() != fftVectorSize) + { + checkflag = true; + break; + } + } + else + { + if (output[ i ].real() != 0) + { + checkflag = true; + break; + } + } + + if (output[ i ].imag() != 0) + { + checkflag = true; + break; + } + } + } + break; + case CLFFT_COMPLEX_PLANAR: + { + std::valarray< float > real( fftBatchSize ); + std::valarray< float > imag( fftBatchSize ); + + if( place == CLFFT_INPLACE ) + { + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersIn[ 0 ], CL_TRUE, 0, buffSizeBytesIn, &real[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersIn[ 1 ], CL_TRUE, 0, buffSizeBytesIn, &imag[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + } + else + { + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersOut[ 0 ], CL_TRUE, 0, buffSizeBytesOut, &real[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + OPENCL_V_THROW( clEnqueueReadBuffer( queue, clMemBuffersOut[ 1 ], CL_TRUE, 0, buffSizeBytesOut, &imag[ 0 ], + 0, NULL, NULL ), + "Reading the result buffer failed" ); + } + + // Check output data + // The output data might not be contiguous in the output buffer, if there + // is any padding in any dimension, so we need to access slices of the buffer. + // We treat the data buffers as arrays of 3D arrays in all cases. + // If this is a 1D test, then + // clLength[ 1 ] and clLength[ 2] will be 1. + // The first element of every 1D slice will be nonzero. + // If this is a 2D test, then + // clLength[ 2 ] will be a. + // The first elment of every 2D slice will be nonzero. + // If this is a 3D test, then + // The first element of every 3D slice will be nonzero. + // + for (unsigned ub = 0; ub < batchSize; ++ub) { + std::slice slice3D (ub * clStrides[ 3 ], clStrides[ 3 ], 1); + std::valarray<float> real3D (real[ slice3D ]); + for (unsigned uz = 0; uz < clLengths[2]; ++uz) { + std::slice slice2D (uz * clStrides[ 2 ], clStrides[ 2 ], 1); + std::valarray<float> real2D (real[ slice2D ]); + bool nzZ = (dim == CLFFT_3D) && (0 == uz); + for (unsigned uy = 0; uy < clLengths[1]; ++uy) { + std::slice slice1D (uy * clStrides[ 1], clStrides[ 1], 1); + std::valarray<float> real1D (real2D [ slice1D ]); + bool nzY = (nzZ || (dim == CLFFT_2D)) && (0 == uy); + for (unsigned ux = 0; ux < clLengths[0]; ++ux) { + bool nzX = (nzY || (dim == CLFFT_1D)) && (0 == ux); + float expected = nzX ? float (fftVectorSize) : 0.0f; + if (real1D[ux] != expected) + checkflag = true; + } + } + } + } + + ////check output data + //for( cl_uint i = 0; i < fftBatchSize; ++i ) + //{ + // if (0 == (i % fftVectorSizePadded)) + // { + // if (real[i] != fftVectorSize) + // { + // checkflag = true; + // break; + // } + // } + // else + // { + // if (real[i] != 0) + // { + // checkflag = true; + // break; + // } + // } + + // if (imag[i] != 0) + // { + // checkflag = true; + // break; + // } + //} + } + break; + default: + { + throw std::runtime_error( "Input layout format not yet supported" ); + } + break; + } + + if (checkflag) + { + std::cout << "\n\n\t\tClient Test *****FAIL*****" << std::endl; + } + else + { + std::cout << "\n\n\t\tClient Test *****PASS*****" << std::endl; + } + } + + OPENCL_V_THROW( clAmdFftDestroyPlan( &plHandle ), "clAmdFftDestroyPlan failed" ); + OPENCL_V_THROW( clAmdFftTeardown( ), "clAmdFftTeardown failed" ); + + cleanupCL( &context, &queue, countOf( clMemBuffersIn ), clMemBuffersIn, countOf( clMemBuffersOut ), clMemBuffersOut, &outEvent ); + + return 0; +} diff --git a/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.h b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.h new file mode 100644 index 00000000000..8d4ac80bbcb --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.client.h @@ -0,0 +1,13 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +#pragma once +#if !defined( CLIENT_H ) +#define CLIENT_H + +// Boost headers that we want to use +// #define BOOST_PROGRAM_OPTIONS_DYN_LINK +#include <boost/program_options.hpp> + +#endif diff --git a/RTCP/GPUProc/clAmdFft/samples/clAmdFft.h b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.h new file mode 100644 index 00000000000..73e65d0d349 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.h @@ -0,0 +1,573 @@ +/*********************************************************************** +** Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +***********************************************************************/ + +/*! @file clAmdFft.h + * clAmdFft.h defines all of the public interfaces and types that are meant to be used by clFFT clients + * This is the one public header file that should be consumed by clFFT clients. It is written to adhere to native "C" + * interfaces to make clAmdFft library as portable as possible; it should be callable from C, C++, .NET and Fortran, + * either with the proper linking or using wrapper classes. + * + */ + +#pragma once +#if !defined( CLAMDFFT_DOTH ) +#define CLAMDFFT_DOTH + +#if defined(__APPLE__) || defined(__MACOSX) + #include <OpenCL/cl.h> +#else + #include <CL/cl.h> +#endif + +#include "clAmdFft.version.h" + +/*! This preprocessor definition is the standard way of making exporting APIs + * from a DLL simpler. All files within this DLL are compiled with the CLAMDFFT_EXPORTS + * symbol defined on the command line. This symbol should not be defined on any project + * that uses this DLL. This way any other project whose source files include this file see + * clAmdFft functions as being imported from a DLL, whereas this DLL sees symbols + * defined with this macro as being exported. + */ +#if defined( _WIN32 ) + #if !defined( __cplusplus ) + #define inline __inline + #endif + + #if defined( CLAMDFFT_EXPORTS ) + #define CLAMDFFTAPI __declspec( dllexport ) + #else + #define CLAMDFFTAPI __declspec( dllimport ) + #endif +#else + #define CLAMDFFTAPI +#endif + +/* In general, you can not use namespaces for strict C compliance, so we prefix our public accessible names + * with the string clAmdFft + */ + +/* All functions will return pre-defined error codes, and will NOT throw exceptions to the caller + */ + +/*! @brief clAmdFft error codes definition, incorporating OpenCL error definitions + * + * This enumeration is a superset of the OpenCL error codes. For example, CL_OUT_OF_HOST_MEMORY, + * which is defined in cl.h is aliased as CLFFT_OUT_OF_HOST_MEMORY. The set of basic OpenCL + * error codes is extended to add extra values specific to the clAmdFft package. + */ +enum clAmdFftStatus_ +{ + CLFFT_INVALID_GLOBAL_WORK_SIZE = CL_INVALID_GLOBAL_WORK_SIZE, + CLFFT_INVALID_MIP_LEVEL = CL_INVALID_MIP_LEVEL, + CLFFT_INVALID_BUFFER_SIZE = CL_INVALID_BUFFER_SIZE, + CLFFT_INVALID_GL_OBJECT = CL_INVALID_GL_OBJECT, + CLFFT_INVALID_OPERATION = CL_INVALID_OPERATION, + CLFFT_INVALID_EVENT = CL_INVALID_EVENT, + CLFFT_INVALID_EVENT_WAIT_LIST = CL_INVALID_EVENT_WAIT_LIST, + CLFFT_INVALID_GLOBAL_OFFSET = CL_INVALID_GLOBAL_OFFSET, + CLFFT_INVALID_WORK_ITEM_SIZE = CL_INVALID_WORK_ITEM_SIZE, + CLFFT_INVALID_WORK_GROUP_SIZE = CL_INVALID_WORK_GROUP_SIZE, + CLFFT_INVALID_WORK_DIMENSION = CL_INVALID_WORK_DIMENSION, + CLFFT_INVALID_KERNEL_ARGS = CL_INVALID_KERNEL_ARGS, + CLFFT_INVALID_ARG_SIZE = CL_INVALID_ARG_SIZE, + CLFFT_INVALID_ARG_VALUE = CL_INVALID_ARG_VALUE, + CLFFT_INVALID_ARG_INDEX = CL_INVALID_ARG_INDEX, + CLFFT_INVALID_KERNEL = CL_INVALID_KERNEL, + CLFFT_INVALID_KERNEL_DEFINITION = CL_INVALID_KERNEL_DEFINITION, + CLFFT_INVALID_KERNEL_NAME = CL_INVALID_KERNEL_NAME, + CLFFT_INVALID_PROGRAM_EXECUTABLE = CL_INVALID_PROGRAM_EXECUTABLE, + CLFFT_INVALID_PROGRAM = CL_INVALID_PROGRAM, + CLFFT_INVALID_BUILD_OPTIONS = CL_INVALID_BUILD_OPTIONS, + CLFFT_INVALID_BINARY = CL_INVALID_BINARY, + CLFFT_INVALID_SAMPLER = CL_INVALID_SAMPLER, + CLFFT_INVALID_IMAGE_SIZE = CL_INVALID_IMAGE_SIZE, + CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR = CL_INVALID_IMAGE_FORMAT_DESCRIPTOR, + CLFFT_INVALID_MEM_OBJECT = CL_INVALID_MEM_OBJECT, + CLFFT_INVALID_HOST_PTR = CL_INVALID_HOST_PTR, + CLFFT_INVALID_COMMAND_QUEUE = CL_INVALID_COMMAND_QUEUE, + CLFFT_INVALID_QUEUE_PROPERTIES = CL_INVALID_QUEUE_PROPERTIES, + CLFFT_INVALID_CONTEXT = CL_INVALID_CONTEXT, + CLFFT_INVALID_DEVICE = CL_INVALID_DEVICE, + CLFFT_INVALID_PLATFORM = CL_INVALID_PLATFORM, + CLFFT_INVALID_DEVICE_TYPE = CL_INVALID_DEVICE_TYPE, + CLFFT_INVALID_VALUE = CL_INVALID_VALUE, + CLFFT_MAP_FAILURE = CL_MAP_FAILURE, + CLFFT_BUILD_PROGRAM_FAILURE = CL_BUILD_PROGRAM_FAILURE, + CLFFT_IMAGE_FORMAT_NOT_SUPPORTED = CL_IMAGE_FORMAT_NOT_SUPPORTED, + CLFFT_IMAGE_FORMAT_MISMATCH = CL_IMAGE_FORMAT_MISMATCH, + CLFFT_MEM_COPY_OVERLAP = CL_MEM_COPY_OVERLAP, + CLFFT_PROFILING_INFO_NOT_AVAILABLE = CL_PROFILING_INFO_NOT_AVAILABLE, + CLFFT_OUT_OF_HOST_MEMORY = CL_OUT_OF_HOST_MEMORY, + CLFFT_OUT_OF_RESOURCES = CL_OUT_OF_RESOURCES, + CLFFT_MEM_OBJECT_ALLOCATION_FAILURE = CL_MEM_OBJECT_ALLOCATION_FAILURE, + CLFFT_COMPILER_NOT_AVAILABLE = CL_COMPILER_NOT_AVAILABLE, + CLFFT_DEVICE_NOT_AVAILABLE = CL_DEVICE_NOT_AVAILABLE, + CLFFT_DEVICE_NOT_FOUND = CL_DEVICE_NOT_FOUND, + CLFFT_SUCCESS = CL_SUCCESS, + //-------------------------- Extended status codes for clAmdFft ---------------------------------------- + CLFFT_BUGCHECK = 4*1024, /*!< Bugcheck. */ + CLFFT_NOTIMPLEMENTED, /*!< Functionality is not implemented yet. */ + CLFFT_TRANSPOSED_NOTIMPLEMENTED, /*!< Transposed functionality is not implemented for this transformation. */ + CLFFT_FILE_NOT_FOUND, /*!< Tried to open an existing file on the host system, but failed. */ + CLFFT_FILE_CREATE_FAILURE, /*!< Tried to create a file on the host system, but failed. */ + CLFFT_VERSION_MISMATCH, /*!< Version conflict between client and library. */ + CLFFT_INVALID_PLAN, /*!< Requested plan could not be found. */ + CLFFT_DEVICE_NO_DOUBLE, /*!< Double precision not supported on this device. */ + CLFFT_ENDSTATUS /* This value will always be last, and marks the length of clAmdFftStatus. */ +}; +typedef enum clAmdFftStatus_ clAmdFftStatus; + +/*! @brief The dimension of the input and output buffers that will be fed into all FFT transforms */ +typedef enum clAmdFftDim_ +{ + CLFFT_1D = 1, /*!< 1 Dimensional FFT transform (default). */ + CLFFT_2D, /*!< 2 Dimensional FFT transform. */ + CLFFT_3D, /*!< 3 Dimensional FFT transform. */ + ENDDIMENSION /*!< This value will always be last, and marks the length of clAmdFftDim. */ +} clAmdFftDim; + +/*! @brief What are the expected layout's of the complex numbers <p> + * <b> For Release 1.0,</b> only the CLFFT_COMPLEX_INTERLEAVED and CLFFT_COMPLEX_PLANAR formats are supported. + * The real and hermitian formats should be supported in a future release. + */ +typedef enum clAmdFftLayout_ +{ + CLFFT_COMPLEX_INTERLEAVED = 1, /*!< An array of complex numbers, with real and imaginary components together (default). */ + CLFFT_COMPLEX_PLANAR, /*!< Arrays of real componets and arrays of imaginary components that have been seperated out. */ + CLFFT_HERMITIAN_INTERLEAVED, /*!< Compressed form of complex numbers; complex-conjugates not stored, real and imaginary components in same array. TODO: Document layout */ + CLFFT_HERMITIAN_PLANAR, /*!< Compressed form of complex numbers; complex-conjugates not stored, real and imaginary components in separate arrays. TODO: Document layout */ + CLFFT_REAL, /*!< An array of real numbers, with no corresponding imaginary components. */ + ENDLAYOUT /*!< This value will always be last, and marks the length of clAmdFftLayout. */ +} clAmdFftLayout; + +/*! @brief What is the expected precision of each FFT. + * @ref DistanceStridesandPitches + */ +typedef enum clAmdFftPrecision_ +{ + CLFFT_SINGLE = 1, /*!< An array of complex numbers, with real and imaginary components as floats (default). */ + CLFFT_DOUBLE, /*!< An array of complex numbers, with real and imaginary components as doubles. */ + CLFFT_SINGLE_FAST, /*!< Faster implementation preferred. */ + CLFFT_DOUBLE_FAST, /*!< Faster implementation preferred. */ + ENDPRECISION /*!< This value will always be last, and marks the length of clAmdFftPrecision. */ +} clAmdFftPrecision; + +/*! @brief What is the expected direction of each FFT, time or the frequency domains */ +typedef enum clAmdFftDirection_ +{ + CLFFT_FORWARD = -1, /*!< FFT transform from the time to the frequency domain. */ + CLFFT_BACKWARD = 1, /*!< FFT transform from the frequency to the time domain. */ + CLFFT_MINUS = -1, /*!< Alias for the forward transform. */ + CLFFT_PLUS = 1, /*!< Alias for the backward transform. */ + ENDDIRECTION /*!< This value will always be last, and marks the length of clAmdFftDirection. */ +} clAmdFftDirection; + +/*! @brief Are the input buffers overwritten with the results */ +typedef enum clAmdFftResultLocation_ +{ + CLFFT_INPLACE = 1, /*!< The input and output buffers are the same (default). */ + CLFFT_OUTOFPLACE, /*!< Seperate input and output buffers. */ + ENDPLACE /*!< This value will always be last, and marks the length of clAmdFftPlaceness. */ +} clAmdFftResultLocation; + +/*! @brief whether the result will be returned in original order; only valid for dimensions greater than 1 */ +typedef enum clAmdFftResultTransposed_ { + CLFFT_NOTRANSPOSE = 1, /*!< The results are returned in the original preserved order (default) */ + CLFFT_TRANSPOSED, /*!< The result is transposed where transpose kernel is supported (possibly faster) */ + ENDTRANSPOSED /*!< This value will always be last, and marks the length of clAmdFftResultTransposed */ +} clAmdFftResultTransposed; + +/*! BitMasks to be used with clAmdFftSetupData.debugFlags */ +#define CLFFT_DUMP_PROGRAMS 0x1 + +/*! @brief Data structure that can be passed to clAmdFftSetup() to control the behavior of the FFT runtime + * @details This structure contains values that can be initialized before instantiation of the FFT runtime + * with ::clAmdFftSetup(). To initialize this structure, pass a pointer to a user struct to ::clAmdFftInitSetupData( ), + * which will clear the structure and set the version member variables to the current values. + */ +struct clAmdFftSetupData_ +{ + cl_uint major; /*!< Major version number of the project; signifies major API changes. */ + cl_uint minor; /*!< Minor version number of the project; minor API changes that could break backwards compatibility. */ + cl_uint patch; /*!< Patch version number of the project; Always incrementing number, signifies change over time. */ + + /*! Bitwise flags that control the behavior of library debug logic. */ + cl_ulong debugFlags; /*! This should be set to zero, except when debugging the clAmdFft library. + * <p> debugFlags can be set to CLFFT_DUMP_PROGRAMS, in which case the dynamically generated OpenCL kernels will + * be written to text files in the current working directory. These files will have a *.cl suffix. + */ +}; +typedef struct clAmdFftSetupData_ clAmdFftSetupData; + +/*! @brief An abstract handle to the object that represents the state of the FFT(s) */ +typedef size_t clAmdFftPlanHandle; + +#ifdef __cplusplus +extern "C" { +#endif + /*! @brief Initialize an clAmdFftSetupData struct for the client + * @details clAmdFftSetupData is passed to clAmdFftSetup to control behavior of the FFT runtime + * @param[out] setupData Data structure is cleared, initialized with version information and default values + * @return Enum describing error condition; superset of OpenCL error codes + */ + inline clAmdFftStatus clAmdFftInitSetupData( clAmdFftSetupData* setupData ) + { + setupData->major = clAmdFftVersionMajor; + setupData->minor = clAmdFftVersionMinor; + setupData->patch = clAmdFftVersionPatch; + setupData->debugFlags = 0; + + return CLFFT_SUCCESS; + } + + /*! @brief Initialize internal FFT resources. + * @details AMD's FFT implementation caches kernels, programs and buffers for its internal use. + * @param[in] setupData Data structure that can be passed into the setup routine to control FFT generation behavior + * and debug functionality + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetup( const clAmdFftSetupData* setupData ); + + /*! @brief Release all internal resources. + * @details Call when client is done with this FFT library, allowing the library to destroy all resources it has cached + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftTeardown( ); + + /*! @brief Query the FFT library for version information + * @details Return the major, minor and patch version numbers associated with this FFT library + * @param[out] major Major functionality change + * @param[out] minor Minor functionality change + * @param[out] patch Bug fixes, documentation changes, no new features introduced + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetVersion( cl_uint* major, cl_uint* minor, cl_uint* patch ); + + /*! @brief Create a plan object initialized entirely with default values. + * @details A plan is a repository of state for calculating FFT's. Allows the runtime to pre-calculate kernels, programs + * and buffers and associate them with buffers of specified dimensions. + * @param[out] plHandle Handle to the newly created plan + * @param[in] context Client is responsible for providing an OpenCL context for the plan + * @param[in] dim The dimensionality of the FFT transform; describes how many elements are in the array + * @param[in] clLengths An array of lengths, of size 'dim'. Each value describes the length of additional dimensions + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftCreateDefaultPlan( clAmdFftPlanHandle* plHandle, cl_context context, const clAmdFftDim dim, + const size_t* clLengths ); + + /*! @brief Create a copy of an existing plan. + * @details This API allows a client to create a new plan based upon an existing plan. This is a convenience function + * provided for quickly creating plans that are similar, but may differ slightly. + * @param[out] out_plHandle Handle to the newly created plan that is based on in_plHandle + * @param[in] new_context Client is responsible for providing a new context for the new plan + * @param[in] in_plHandle Handle to a plan to be copied, previously created + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftCopyPlan( clAmdFftPlanHandle* out_plHandle, cl_context new_context, clAmdFftPlanHandle in_plHandle ); + + /*! @brief Prepare the plan for execution. + * @details After all plan parameters are set, the client has the option of 'baking' the plan, which tells the runtime that + * no more changes to the plan's parameters are expected, and the OpenCL kernels should be compiled. This optional function + * allows the client application to perform this function when the application is being initialized instead of on the first + * execution. + * At this point, the clAmdFft runtime will apply all implimented optimizations, possibly including + * running kernel experiments on the devices in the plan context. + * <p> Users should assume that this function will take a long time to execute. If a plan is not baked before being executed, + * users should assume that the first call to clAmdFftEnqueueTransform will take a long time to execute. + * <p> If any significant parameter of a plan is changed after the plan is baked (by a subsequent call to one of + * the clAmdFftSetPlan____ functions), that will not be considered an error. Instead, the plan will revert back to + * the unbaked state, discarding the benefits of the baking operation. + * @param[in] plHandle Handle to a plan previously created + * @param[in] numQueues Number of command queues in commQueueFFT; 0 is a valid value, in which case client does not want + * the runtime to run load experiments and only pre-calculate state information + * @param[in] commQueueFFT An array of cl_command_queues created by the client; the command queues must be a proper subset of + * the devices included in the plan context + * @param[in] pfn_notify A function pointer to a notification routine. The notification routine is a callback function that + * an application can register and which will be called when the program executable has been built (successfully or unsuccessfully) + * <b> For Release 1.0,</b> this parameter MUST be NULL or nullptr. + * @param[in] user_data Passed as an argument when pfn_notify is called. + * <b> For Release 1.0,</b> this parameter MUST be NULL or nullptr. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftBakePlan( clAmdFftPlanHandle plHandle, cl_uint numQueues, cl_command_queue* commQueueFFT, + void (CL_CALLBACK *pfn_notify)(clAmdFftPlanHandle plHandle, void *user_data), void* user_data ); + + /*! @brief Release the resources of a plan. + * @details A plan may include kernels, programs and buffers associated with it that consume memory. When a plan + * is not needed anymore, the client should release the plan. + * @param[in,out] plHandle Handle to a plan previously created + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftDestroyPlan( clAmdFftPlanHandle* plHandle ); + + /*! @brief Retrieve the OpenCL context of a previously created plan. + * @details User should pass a reference to an cl_context variable, which will be changed to point to a + * context set in the specified plan. + * @param[in] plHandle Handle to a plan previously created + * @param[out] context Reference to user allocated cl_context, which will point to context set in plan + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanContext( const clAmdFftPlanHandle plHandle, cl_context* context ); + + /*! @brief Retrieve the floating point precision of the FFT data + * @details User should pass a reference to an clAmdFftPrecision variable, which will be set to the + * precision of the FFT complex data in the plan. + * @param[in] plHandle Handle to a plan previously created + * @param[out] precision Reference to user clAmdFftPrecision enum + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanPrecision( const clAmdFftPlanHandle plHandle, clAmdFftPrecision* precision ); + + /*! @brief Set the floating point precision of the FFT data + * @details Set the plan property which will be the precision of the FFT complex data in the plan. + * @param[in] plHandle Handle to a plan previously created + * @param[in] precision Reference to user clAmdFftPrecision enum <p> + * <b> For Release 1.0,</b> only CLFFT_SINGLE and CLFFT_SINGLE_FAST are supported. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanPrecision( clAmdFftPlanHandle plHandle, clAmdFftPrecision precision ); + + /*! @brief Retrieve the scaling factor that should be applied to the FFT data + * @details User should pass a reference to an cl_float variable, which will be set to the + * floating point scaling factor that will be multiplied across the FFT data. + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Which direction does the scaling factor apply to + * @param[out] scale Reference to user cl_float variable + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanScale( const clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float* scale ); + + /*! @brief Set the scaling factor that should be applied to the FFT data + * @details Set the plan property which will be the floating point scaling factor that will be + * multiplied across the FFT data. + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Which direction does the scaling factor apply to + * @param[in] scale Reference to user cl_float variable + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanScale( clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float scale ); + + /*! @brief Retrieve the number of discrete arrays that this plan can handle concurrently + * @details User should pass a reference to an cl_uint variable, which will be set to the + * number of discrete arrays (1D or 2D) that will be batched together for this plan + * @param[in] plHandle Handle to a plan previously created + * @param[out] batchSize How many discrete number of FFT's are to be performed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanBatchSize( const clAmdFftPlanHandle plHandle, size_t* batchSize ); + + /*! @brief Set the number of discrete arrays that this plan can handle concurrently + * @details Set the plan property which will be set to the number of discrete arrays (1D or 2D) + * that will be batched together for this plan + * @param[in] plHandle Handle to a plan previously created + * @param[in] batchSize How many discrete number of FFT's are to be performed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanBatchSize( clAmdFftPlanHandle plHandle, size_t batchSize ); + + /*! @brief Retrieve the dimensionality of FFT's to be transformed in the plan + * @details Queries a plan object and retrieves the dimensionality that the plan is set for. A size is returned to + * help the client allocate the proper storage to hold the dimensions in a further call to clAmdFftGetPlanLength + * @param[in] plHandle Handle to a plan previously created + * @param[out] dim The dimensionality of the FFT's to be transformed + * @param[out] size Value used to allocate an array to hold the FFT dimensions. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanDim( const clAmdFftPlanHandle plHandle, clAmdFftDim* dim, cl_uint* size ); + + /*! @brief Set the dimensionality of FFT's to be transformed by the plan + * @details Set the dimensionality of FFT's to be transformed by the plan + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimensionality of the FFT's to be transformed + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanDim( clAmdFftPlanHandle plHandle, const clAmdFftDim dim ); + + /*! @brief Retrieve the length of each dimension of the FFT + * @details User should pass a reference to a size_t array, which will be set to the + * length of each discrete dimension of the FFT + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the length parameters; describes how many elements are in the array + * @param[out] clLengths An array of lengths, of size 'dim'. Each array value describes the length of each dimension + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanLength( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clLengths ); + + /*! @brief Set the length of each dimension of the FFT + * @details Set the plan property which will be the length of each discrete dimension of the FFT + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the length parameters; describes how many elements are in the array + * @param[in] clLengths An array of lengths, of size 'dim'. Each value describes the length of additional dimensions + * <p><b> For Release 1.0, </b> All lengths must be powers of 2. Non-power-of-two dimensions should be supported in a future release. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanLength( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, const size_t* clLengths ); + + /*! @brief Retrieve the distance between consecutive elements for input buffers in a dimension. + * @details Depending on how the dimension is set in the plan (for 2D or 3D FFT's), strideY or strideZ can be safely + * ignored + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[out] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenY such that successive elements in the second and third dimensions are stored contiguously. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanInStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Set the distance between consecutive elements for input buffers in a dimension. + * @details Set the plan properties which will be the distance between elements in a given dimension + * (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[in] clStrides An array of strides, of size 'dim'. + * See @ref DistanceStridesandPitches for details. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanInStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Retrieve the distance between consecutive elements for output buffers in a dimension. + * @details Depending on how the dimension is set in the plan (for 2D or 3D FFT's), strideY or strideZ can be safely + * ignored + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[out] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenYsuch that successive elements in the second and third dimensions are stored contiguously. + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanOutStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Set the distance between consecutive elements for output buffers in a dimension. + * @details Set the plan properties which will be the distance between elements in a given dimension + * (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[in] dim The dimension of the stride parameters; describes how many elements are in the array + * @param[in] clStrides An array of strides, of size 'dim'. Usually strideX=1 so that successive elements in the first dimension are stored contiguously. + * Typically strideY=LenX, strideZ=LenX*LenY such that successive elements in the second and third dimensions are stored contiguously. + * @sa clAmdFftSetPlanInStride + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanOutStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides ); + + /*! @brief Retrieve the distance between Array objects + * @details Pitch is the distance between each discrete array object in an FFT array. This is only used + * for 'array' dimensions in clAmdFftDim; see clAmdFftSetPlanDimension (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[out] iDist The distance between the beginning elements of the discrete array objects in memory on input. + * For contiguous arrays in memory, iDist=(strideX*strideY*strideZ) + * @param[out] oDist The distance between the beginning elements of the discrete array objects in memory on output. + * For contiguous arrays in memory, oDist=(strideX*strideY*strideZ) + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanDistance( const clAmdFftPlanHandle plHandle, size_t* iDist, size_t* oDist ); + + /*! @brief Set the distance between Array objects + * @details Pitch is the distance between each discrete array object in an FFT array. This is only used + * for 'array' dimensions in clAmdFftDim; see clAmdFftSetPlanDimension (units are in terms of clAmdFftPrecision) + * @param[in] plHandle Handle to a plan previously created + * @param[out] iDist The distance between the beginning elements of the discrete array objects in memory on input. + * For contiguous arrays in memory, iDist=(strideX*strideY*strideZ) + * @param[out] oDist The distance between the beginning elements of the discrete array objects in memory on output. + * For contiguous arrays in memory, oDist=(strideX*strideY*strideZ) + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanDistance( clAmdFftPlanHandle plHandle, size_t iDist, size_t oDist ); + + /*! @brief Retrieve the expected layout of the input and output buffers + * @details Output buffers can be filled with either hermitian or complex numbers. Complex numbers can be stored + * in various layouts; this informs the FFT engine what layout to produce on output + * @param[in] plHandle Handle to a plan previously created + * @param[out] iLayout Indicates how the input buffers are laid out in memory + * @param[out] oLayout Indicates how the output buffers are laid out in memory + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetLayout( const clAmdFftPlanHandle plHandle, clAmdFftLayout* iLayout, clAmdFftLayout* oLayout ); + + /*! @brief Set the expected layout of the input and output buffers + * @details Output buffers can be filled with either hermitian or complex numbers. Complex numbers can be stored + * in various layouts; this informs the FFT engine what layout to produce on output + * @param[in] plHandle Handle to a plan previously created + * @param[in] iLayout Indicates how the input buffers are laid out in memory + * @param[in] oLayout Indicates how the output buffers are laid out in memory + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetLayout( clAmdFftPlanHandle plHandle, clAmdFftLayout iLayout, clAmdFftLayout oLayout ); + + /*! @brief Retrieve whether the input buffers are going to be overwritten with results + * @details If the setting is to do an in-place transform, the input buffers are overwritten with the results of the + * transform. If the setting is for out-of-place transforms, the engine knows to look for separate output buffers + * on the Enqueue call. + * @param[in] plHandle Handle to a plan previously created + * @param[out] placeness Tells the FFT engine to clobber the input buffers or to expect output buffers for results + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetResultLocation( const clAmdFftPlanHandle plHandle, clAmdFftResultLocation* placeness ); + + /*! @brief Set whether the input buffers are going to be overwritten with results + * @details If the setting is to do an in-place transform, the input buffers are overwritten with the results of the + * transform. If the setting is for out-of-place transforms, the engine knows to look for separate output buffers + * on the Enqueue call. + * @param[in] plHandle Handle to a plan previously created + * @param[in] placeness Tells the FFT engine to clobber the input buffers or to expect output buffers for results + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetResultLocation( clAmdFftPlanHandle plHandle, clAmdFftResultLocation placeness ); + + /*! @brief Retrieve the final transpose setting of a muti-dimensional FFT + * @details A multi-dimensional FFT typically transposes the data several times during calculation. If the client + * does not care about the final transpose to put data back in proper dimension, the final transpose can be skipped + * for possible speed improvements + * @param[in] plHandle Handle to a plan previously created + * @param[out] transposed Parameter specifies whether the final transpose can be skipped + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetPlanTransposeResult( const clAmdFftPlanHandle plHandle, clAmdFftResultTransposed * transposed ); + + /*! @brief Set the final transpose setting of a muti-dimensional FFT + * @details A multi-dimensional FFT typically transposes the data several times during calculation. If the client + * does not care about the final transpose to put data back in proper dimension, the final transpose can be skipped + * for possible speed improvements + * @param[in] plHandle Handle to a plan previously created + * @param[in] transposed Parameter specifies whether the final transpose can be skipped + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftSetPlanTransposeResult( clAmdFftPlanHandle plHandle, clAmdFftResultTransposed transposed ); + + + /*! @brief Get buffer size (in bytes), which may be needed internally for an intermediate buffer + * @details Very large FFT transforms may need multiple passes, and the operation would need a temporary buffer to hold + * intermediate results. This function is only valid after the plan is baked, otherwise an invalid operation error + * is returned. If buffersize returns as 0, the runtime needs no temporary buffer. + * @param[in] plHandle Handle to a plan previously created + * @param[out] buffersize Size in bytes for intermediate buffer + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftGetTmpBufSize( const clAmdFftPlanHandle plHandle, size_t* buffersize ); + + /*! @brief Enqueue an FFT transform operation, and return immediately (non-blocking) + * @details This transform API is specific to the interleaved complex format, taking an input buffer with real and imaginary + * components paired together, and outputting the results into an output buffer in the same format + * @param[in] plHandle Handle to a plan previously created + * @param[in] dir Forwards or backwards transform + * @param[in] numQueuesAndEvents Number of command queues in commQueues; number of expected events to be returned in outEvents + * @param[in] commQueues An array of cl_command_queues created by the client; the command queues must be a proper subset of + * the devices included in the plan context + * @param[in] numWaitEvents Specify the number of elements in the eventWaitList array + * @param[in] waitEvents Events that this transform should wait to complete before executing on the device + * @param[out] outEvents The runtime fills this array with events corresponding 1 to 1 with the input command queues passed + * in commQueues. This parameter can be NULL or nullptr, in which case client is not interested in receiving notifications + * when transforms are finished, otherwise if not NULL the client is responsible for allocating this array, with at least + * as many elements as specified in numQueuesAndEvents. + * @param[in] inputBuffers An array of cl_mem objects that contain data for processing by the FFT runtime. If the transform + * is in place, the FFT results will overwrite the input buffers + * @param[out] outputBuffers An array of cl_mem objects that will store the results of out of place transforms. If the transform + * is in place, this parameter may be NULL or nullptr. It is completely ignored + * @param[in] tmpBuffer A cl_mem object that is reserved as a temporary buffer for FFT processing. If clTmpBuffers is NULL or nullptr, + * and the runtime needs temporary storage, an internal temporary buffer will be created on the fly managed by the runtime. + * @return Enum describing error condition; superset of OpenCL error codes + */ + CLAMDFFTAPI clAmdFftStatus clAmdFftEnqueueTransform( + clAmdFftPlanHandle plHandle, + clAmdFftDirection dir, + cl_uint numQueuesAndEvents, + cl_command_queue* commQueues, + cl_uint numWaitEvents, + const cl_event* waitEvents, + cl_event* outEvents, + cl_mem* inputBuffers, + cl_mem* outputBuffers, + cl_mem tmpBuffer + ); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.cpp b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.cpp new file mode 100644 index 00000000000..5cba77240f0 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.cpp @@ -0,0 +1,522 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// clAmdFft.opencl.cpp : Provides functions to set up openCL +// + +#include "stdafx.h" +#include <stdexcept> +#include <iomanip> +#include <sstream> +#include <cstring> +#include <vector> +#include "clAmdFft.h" +#include "clAmdFft.openCL.h" + +void prettyPrintPlatformInfo( const cl_platform_id& pId ) +{ + size_t platformProfileSize = 0; + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_PROFILE, 0, NULL, &platformProfileSize ), + "Getting CL_PLATFORM_PROFILE Platform Info string size ( ::clGetPlatformInfo() )" ); + + std::vector< char > szPlatformProfile( platformProfileSize ); + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_PROFILE, platformProfileSize, &szPlatformProfile[ 0 ], NULL), + "Getting CL_PLATFORM_PROFILE Platform Info string ( ::clGetPlatformInfo() )" ); + + size_t platformVersionSize = 0; + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_VERSION, 0, NULL, &platformVersionSize ), + "Getting CL_PLATFORM_VERSION Platform Info string size ( ::clGetPlatformInfo() )" ); + + std::vector< char > szPlatformVersion( platformVersionSize ); + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_VERSION, platformVersionSize, &szPlatformVersion[ 0 ], NULL), + "Getting CL_PLATFORM_VERSION Platform Info string ( ::clGetPlatformInfo() )" ); + + size_t platformNameSize = 0; + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_NAME, 0, NULL, &platformNameSize ), + "Getting CL_PLATFORM_NAME Platform Info string size ( ::clGetPlatformInfo() )" ); + + std::vector< char > szPlatformName( platformNameSize ); + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_NAME, platformNameSize, &szPlatformName[ 0 ], NULL), + "Getting CL_PLATFORM_NAME Platform Info string ( ::clGetPlatformInfo() )" ); + + size_t vendorStringSize = 0; + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_VENDOR, 0, NULL, &vendorStringSize ), + "Getting CL_PLATFORM_VENDOR Platform Info string size ( ::clGetPlatformInfo() )" ); + + std::vector< char > szPlatformVendor( vendorStringSize ); + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_VENDOR, vendorStringSize, &szPlatformVendor[ 0 ], NULL), + "Getting CL_PLATFORM_VENDOR Platform Info string ( ::clGetPlatformInfo() )" ); + + size_t platformExtensionsSize = 0; + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_EXTENSIONS, 0, NULL, &platformExtensionsSize ), + "Getting CL_PLATFORM_EXTENSIONS Platform Info string size ( ::clGetPlatformInfo() )" ); + + std::vector< char > szPlatformExtensions( platformExtensionsSize ); + OPENCL_V_THROW( ::clGetPlatformInfo( pId, CL_PLATFORM_EXTENSIONS, platformExtensionsSize, &szPlatformExtensions[ 0 ], NULL), + "Getting CL_PLATFORM_EXTENSIONS Platform Info string ( ::clGetPlatformInfo() )" ); + + const int indent = countOf( " CL_PLATFORM_EXTENSIONS: " ); + std::cout << std::left << std::setw( indent ) << " CL_PLATFORM_PROFILE: " << &szPlatformProfile[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_PLATFORM_VERSION: " << &szPlatformVersion[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_PLATFORM_NAME: " << &szPlatformName[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_PLATFORM_VENDOR: " << &szPlatformVendor[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_PLATFORM_EXTENSIONS: " << &szPlatformExtensions[ 0 ] << std::endl; + std::cout << std::right << std::endl; +} + +void prettyPrintDeviceInfo( const cl_device_id& dId ) +{ + size_t deviceNameSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_NAME, 0, NULL, &deviceNameSize ), + "Getting CL_DEVICE_NAME Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szDeviceName( deviceNameSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_NAME, deviceNameSize, &szDeviceName[ 0 ], NULL ), + "Getting CL_DEVICE_NAME Platform Info string ( ::clGetDeviceInfo() )" ); + + size_t deviceVersionSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_VERSION, 0, NULL, &deviceVersionSize ), + "Getting CL_DEVICE_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szDeviceVersion( deviceVersionSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_VERSION, deviceVersionSize, &szDeviceVersion[ 0 ], NULL ), + "Getting CL_DEVICE_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); + + size_t driverVersionSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DRIVER_VERSION, 0, NULL, &driverVersionSize ), + "Getting CL_DRIVER_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szDriverVersion( driverVersionSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DRIVER_VERSION, driverVersionSize, &szDriverVersion[ 0 ], NULL ), + "Getting CL_DRIVER_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); + + size_t openCLVersionSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_OPENCL_C_VERSION, 0, NULL, &openCLVersionSize ), + "Getting CL_DEVICE_OPENCL_C_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szOpenCLVersion( openCLVersionSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_OPENCL_C_VERSION, openCLVersionSize, &szOpenCLVersion[ 0 ], NULL ), + "Getting CL_DEVICE_OPENCL_C_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); + + cl_device_type devType = CL_DEVICE_TYPE_DEFAULT; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_TYPE, sizeof( cl_device_type ), &devType, NULL ), + "Getting CL_DEVICE_TYPE device info ( ::clGetDeviceInfo() )" ); + + cl_uint devAddrBits = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_ADDRESS_BITS, sizeof( cl_uint ), &devAddrBits, NULL ), + "Getting CL_DEVICE_ADDRESS_BITS device info ( ::clGetDeviceInfo() )" ); + + cl_uint maxClockFreq = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_CLOCK_FREQUENCY, sizeof( cl_uint ), &maxClockFreq, NULL ), + "Getting CL_DEVICE_MAX_CLOCK_FREQUENCY device info ( ::clGetDeviceInfo() )" ); + + cl_bool devAvailable = CL_FALSE; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_AVAILABLE, sizeof( cl_bool ), &devAvailable, NULL ), + "Getting CL_DEVICE_AVAILABLE device info ( ::clGetDeviceInfo() )" ); + + cl_bool devCompAvailable = CL_FALSE; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_COMPILER_AVAILABLE, sizeof( cl_bool ), &devCompAvailable, NULL ), + "Getting CL_DEVICE_COMPILER_AVAILABLE device info ( ::clGetDeviceInfo() )" ); + + size_t devMaxWorkGroup = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_WORK_GROUP_SIZE, sizeof( size_t ), &devMaxWorkGroup, NULL ), + "Getting CL_DEVICE_MAX_WORK_GROUP_SIZE device info ( ::clGetDeviceInfo() )" ); + + cl_uint devMaxWorkItemDim = CL_FALSE; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, sizeof( cl_uint ), &devMaxWorkItemDim, NULL ), + "Getting CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS device info ( ::clGetDeviceInfo() )" ); + + std::vector< size_t > devMaxWorkItemSizes( devMaxWorkItemDim ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_WORK_ITEM_SIZES, sizeof( size_t )*devMaxWorkItemSizes.size( ), &devMaxWorkItemSizes[0], NULL), + "Getting CL_DEVICE_MAX_WORK_ITEM_SIZES device info ( ::clGetDeviceInfo() )" ); + + cl_bool deviceHostUnified = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_HOST_UNIFIED_MEMORY, sizeof( cl_bool ), &deviceHostUnified, NULL ), + "Getting CL_DEVICE_HOST_UNIFIED_MEMORY Platform Info string ( ::clGetDeviceInfo() )" ); + + cl_ulong devMaxConstantBuffer = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, sizeof( cl_ulong ), &devMaxConstantBuffer, NULL ), + "Getting CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE device info ( ::clGetDeviceInfo() )" ); + + cl_ulong devLocalMemSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_LOCAL_MEM_SIZE, sizeof( cl_ulong ), &devLocalMemSize, NULL ), + "Getting CL_DEVICE_LOCAL_MEM_SIZE device info ( ::clGetDeviceInfo() )" ); + + cl_ulong deviceGlobalMemSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_GLOBAL_MEM_SIZE, sizeof( cl_ulong ), &deviceGlobalMemSize, NULL ), + "Getting CL_DEVICE_GLOBAL_MEM_SIZE device info ( ::clGetDeviceInfo() )" ); + + cl_ulong deviceMaxMemAllocSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_MEM_ALLOC_SIZE, sizeof( cl_ulong ), &deviceMaxMemAllocSize, NULL ), + "Getting CL_DEVICE_MAX_MEM_ALLOC_SIZE device info ( ::clGetDeviceInfo() )" ); + + size_t deviceExtSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_EXTENSIONS, 0, NULL, &deviceExtSize ), + "Getting CL_DEVICE_EXTENSIONS Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szDeviceExt( deviceExtSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_EXTENSIONS, deviceExtSize, &szDeviceExt[ 0 ], NULL ), + "Getting CL_DEVICE_EXTENSIONS Platform Info string ( ::clGetDeviceInfo() )" ); + + const int indent = countOf( " CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: " ); + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_NAME: " << &szDeviceName[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_VERSION: " << &szDeviceVersion[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DRIVER_VERSION: " << &szDriverVersion[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_TYPE: " + << (CL_DEVICE_TYPE_DEFAULT & devType ? "default" : "") + << (CL_DEVICE_TYPE_CPU & devType ? "CPU" : "") + << (CL_DEVICE_TYPE_GPU & devType ? "GPU" : "") + << (CL_DEVICE_TYPE_ACCELERATOR & devType ? "Accelerator" : "") + << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_MAX_CLOCK_FREQUENCY: " << maxClockFreq << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_ADDRESS_BITS: " << devAddrBits << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_AVAILABLE: " << ( devAvailable ? "TRUE": "FALSE") << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_COMPILER_AVAILABLE: " << ( devCompAvailable ? "TRUE": "FALSE") << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_OPENCL_C_VERSION: " << &szOpenCLVersion[ 0 ] << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_MAX_WORK_GROUP_SIZE: " << devMaxWorkGroup << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: " << devMaxWorkItemDim << std::endl; + for( cl_uint wis = 0; wis < devMaxWorkItemSizes.size( ); ++wis ) + { + std::stringstream dimString; + dimString << "Dimension[ " << wis << " ] "; + std::cout << std::right << std::setw( indent ) << dimString.str( ) << devMaxWorkItemSizes[wis] << std::endl; + } + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_HOST_UNIFIED_MEMORY: " << ( deviceHostUnified ? "TRUE": "FALSE") << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: " << devMaxConstantBuffer; + std::cout << " ( " << devMaxConstantBuffer / 1024 << " KB )" << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_LOCAL_MEM_SIZE: " << devLocalMemSize; + std::cout << " ( " << devLocalMemSize / 1024 << " KB )" << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_GLOBAL_MEM_SIZE: " << deviceGlobalMemSize; + std::cout << " ( " << deviceGlobalMemSize / 1048576 << " MB )" << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_MAX_MEM_ALLOC_SIZE: " << deviceMaxMemAllocSize; + std::cout << " ( " << deviceMaxMemAllocSize / 1048576 << " MB )" << std::endl; + std::cout << std::left << std::setw( indent ) << " CL_DEVICE_EXTENSIONS: " << &szDeviceExt[ 0 ] << std::endl; + + std::cout << std::right << std::endl; +} + +// Verify a failed condition; return true on fail +inline cl_bool OPENCL_V_FAIL( cl_int res ) +{ + if( res == CL_SUCCESS ) + return CL_FALSE; + else + return CL_TRUE; +} + +std::string prettyPrintclFFTStatus( const cl_int& status ) +{ + switch( status ) + { + case CLFFT_INVALID_GLOBAL_WORK_SIZE: + return "CLFFT_INVALID_GLOBAL_WORK_SIZE"; + case CLFFT_INVALID_MIP_LEVEL: + return "CLFFT_INVALID_MIP_LEVEL"; + case CLFFT_INVALID_BUFFER_SIZE: + return "CLFFT_INVALID_BUFFER_SIZE"; + case CLFFT_INVALID_GL_OBJECT: + return "CLFFT_INVALID_GL_OBJECT"; + case CLFFT_INVALID_OPERATION: + return "CLFFT_INVALID_OPERATION"; + case CLFFT_INVALID_EVENT: + return "CLFFT_INVALID_EVENT"; + case CLFFT_INVALID_EVENT_WAIT_LIST: + return "CLFFT_INVALID_EVENT_WAIT_LIST"; + case CLFFT_INVALID_GLOBAL_OFFSET: + return "CLFFT_INVALID_GLOBAL_OFFSET"; + case CLFFT_INVALID_WORK_ITEM_SIZE: + return "CLFFT_INVALID_WORK_ITEM_SIZE"; + case CLFFT_INVALID_WORK_GROUP_SIZE: + return "CLFFT_INVALID_WORK_GROUP_SIZE"; + case CLFFT_INVALID_WORK_DIMENSION: + return "CLFFT_INVALID_WORK_DIMENSION"; + case CLFFT_INVALID_KERNEL_ARGS: + return "CLFFT_INVALID_KERNEL_ARGS"; + case CLFFT_INVALID_ARG_SIZE: + return "CLFFT_INVALID_ARG_SIZE"; + case CLFFT_INVALID_ARG_VALUE: + return "CLFFT_INVALID_ARG_VALUE"; + case CLFFT_INVALID_ARG_INDEX: + return "CLFFT_INVALID_ARG_INDEX"; + case CLFFT_INVALID_KERNEL: + return "CLFFT_INVALID_KERNEL"; + case CLFFT_INVALID_KERNEL_DEFINITION: + return "CLFFT_INVALID_KERNEL_DEFINITION"; + case CLFFT_INVALID_KERNEL_NAME: + return "CLFFT_INVALID_KERNEL_NAME"; + case CLFFT_INVALID_PROGRAM_EXECUTABLE: + return "CLFFT_INVALID_PROGRAM_EXECUTABLE"; + case CLFFT_INVALID_PROGRAM: + return "CLFFT_INVALID_PROGRAM"; + case CLFFT_INVALID_BUILD_OPTIONS: + return "CLFFT_INVALID_BUILD_OPTIONS"; + case CLFFT_INVALID_BINARY: + return "CLFFT_INVALID_BINARY"; + case CLFFT_INVALID_SAMPLER: + return "CLFFT_INVALID_SAMPLER"; + case CLFFT_INVALID_IMAGE_SIZE: + return "CLFFT_INVALID_IMAGE_SIZE"; + case CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR: + return "CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR"; + case CLFFT_INVALID_MEM_OBJECT: + return "CLFFT_INVALID_MEM_OBJECT"; + case CLFFT_INVALID_HOST_PTR: + return "CLFFT_INVALID_HOST_PTR"; + case CLFFT_INVALID_COMMAND_QUEUE: + return "CLFFT_INVALID_COMMAND_QUEUE"; + case CLFFT_INVALID_QUEUE_PROPERTIES: + return "CLFFT_INVALID_QUEUE_PROPERTIES"; + case CLFFT_INVALID_CONTEXT: + return "CLFFT_INVALID_CONTEXT"; + case CLFFT_INVALID_DEVICE: + return "CLFFT_INVALID_DEVICE"; + case CLFFT_INVALID_PLATFORM: + return "CLFFT_INVALID_PLATFORM"; + case CLFFT_INVALID_DEVICE_TYPE: + return "CLFFT_INVALID_DEVICE_TYPE"; + case CLFFT_INVALID_VALUE: + return "CLFFT_INVALID_VALUE"; + case CLFFT_MAP_FAILURE: + return "CLFFT_MAP_FAILURE"; + case CLFFT_BUILD_PROGRAM_FAILURE: + return "CLFFT_BUILD_PROGRAM_FAILURE"; + case CLFFT_IMAGE_FORMAT_NOT_SUPPORTED: + return "CLFFT_IMAGE_FORMAT_NOT_SUPPORTED"; + case CLFFT_IMAGE_FORMAT_MISMATCH: + return "CLFFT_IMAGE_FORMAT_MISMATCH"; + case CLFFT_MEM_COPY_OVERLAP: + return "CLFFT_MEM_COPY_OVERLAP"; + case CLFFT_PROFILING_INFO_NOT_AVAILABLE: + return "CLFFT_PROFILING_INFO_NOT_AVAILABLE"; + case CLFFT_OUT_OF_HOST_MEMORY: + return "CLFFT_OUT_OF_HOST_MEMORY"; + case CLFFT_OUT_OF_RESOURCES: + return "CLFFT_OUT_OF_RESOURCES"; + case CLFFT_MEM_OBJECT_ALLOCATION_FAILURE: + return "CLFFT_MEM_OBJECT_ALLOCATION_FAILURE"; + case CLFFT_COMPILER_NOT_AVAILABLE: + return "CLFFT_COMPILER_NOT_AVAILABLE"; + case CLFFT_DEVICE_NOT_AVAILABLE: + return "CLFFT_DEVICE_NOT_AVAILABLE"; + case CLFFT_DEVICE_NOT_FOUND: + return "CLFFT_DEVICE_NOT_FOUND"; + case CLFFT_SUCCESS: + return "CLFFT_SUCCESS"; + case CLFFT_NOTIMPLEMENTED: + return "CLFFT_NOTIMPLEMENTED"; + case CLFFT_FILE_NOT_FOUND: + return "CLFFT_FILE_NOT_FOUND"; + case CLFFT_FILE_CREATE_FAILURE: + return "CLFFT_FILE_CREATE_FAILURE"; + case CLFFT_VERSION_MISMATCH: + return "CLFFT_VERSION_MISMATCH"; + case CLFFT_INVALID_PLAN: + return "CLFFT_INVALID_PLAN"; + default: + return "Error code not defined"; + break; + } +} + +std::vector< cl_device_id > initializeCL( cl_device_type deviceType, + cl_uint deviceGpuList, + cl_context& context, + bool printclInfo ) +{ + cl_int status = 0; + + /* + * Have a look at the available platforms and pick either + * the AMD one if available or a reasonable default. + */ + + cl_uint numPlatforms = 0; + cl_platform_id platform = NULL; + OPENCL_V_THROW( ::clGetPlatformIDs( 0, NULL, &numPlatforms ), + "Getting number of platforms( ::clGetPlatformsIDs() )" ); + + if( numPlatforms > 0 ) + { + std::vector< cl_platform_id > platforms( numPlatforms ); + OPENCL_V_THROW( ::clGetPlatformIDs( numPlatforms, &platforms[ 0 ], NULL ), + "Getting Platform Id's ( ::clGetPlatformsIDs() )" ); + + // TODO: How should we determine what platform to choose? We are just defaulting to the last one reported, as we + // print out the info + for( unsigned int i=0; i < numPlatforms; ++i ) + { + if( printclInfo ) + { + std::cout << "OpenCL platform [ " << i << " ]:" << std::endl; + prettyPrintPlatformInfo( platforms[i] ); + } + + platform = platforms[i]; + } + } + + if( NULL == platform ) + { + throw std::runtime_error( "No appropriate OpenCL platform could be found" ); + } + + /* + * If we could find our platform, use it. Otherwise use just available platform. + */ + + // Get the device list for this type. + // + cl_uint num_devices = 0; + OPENCL_V_THROW( ::clGetDeviceIDs( platform, deviceType, 0, NULL, &num_devices ), + "Getting OpenCL devices ( ::clGetDeviceIDs() )" ); + if( 0 == num_devices ) + { + OPENCL_V_THROW( CLFFT_DEVICE_NOT_AVAILABLE, "No devices available"); + } + + std::vector< cl_device_id > deviceIDs( num_devices ); + OPENCL_V_THROW( ::clGetDeviceIDs( platform, deviceType, num_devices, &deviceIDs[0], NULL), + "Getting OpenCL deviceIDs ( ::clGetDeviceIDs() )" ); + + if( (CL_DEVICE_TYPE_GPU == deviceType) && (~cl_uint(0) != deviceGpuList) ) + { + // The command line options specify to user certain gpu(s) + // + for( unsigned u = (unsigned) deviceIDs.size(); u-- > 0; ) + { + if( 0 != (deviceGpuList & (1<<u) ) ) + continue; + + // Remove this GPU from the list + deviceIDs[u] = deviceIDs.back(); + deviceIDs.pop_back(); + } + } + + if( 0 == deviceIDs.size( ) ) + { + OPENCL_V_THROW( CLFFT_DEVICE_NOT_AVAILABLE, "No devices available"); + } + + cl_context_properties cps[3] = { CL_CONTEXT_PLATFORM, (cl_context_properties)platform, 0 }; + + ///////////////////////////////////////////////////////////////// + // Create an OpenCL context + ///////////////////////////////////////////////////////////////// + context = clCreateContext( cps, + (cl_uint) deviceIDs.size(), + & deviceIDs[0], + NULL, + NULL, + &status); + OPENCL_V_THROW( status, "Creating Context ( ::clCreateContextFromType() )" ); + + /* First, get the size of device list data */ + size_t deviceListSize; + OPENCL_V_THROW( ::clGetContextInfo( context, CL_CONTEXT_DEVICES, 0, NULL, &deviceListSize ), + "Getting device array size ( ::clGetContextInfo() )" ); + + ///////////////////////////////////////////////////////////////// + // Detect OpenCL devices + ///////////////////////////////////////////////////////////////// + std::vector< cl_device_id > devices( deviceListSize/sizeof( cl_device_id ) ); + + /* Now, get the device list data */ + OPENCL_V_THROW( ::clGetContextInfo( context, CL_CONTEXT_DEVICES, deviceListSize, &devices[ 0 ], NULL ), + "Getting device array ( ::clGetContextInfo() )" ); + + if( printclInfo ) + { + cl_uint cContextDevices = 0; + + size_t deviceVersionSize = 0; + OPENCL_V_THROW( ::clGetDeviceInfo( devices[0], CL_DEVICE_VERSION, 0, NULL, &deviceVersionSize ), + "Getting CL_DEVICE_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); + + std::vector< char > szDeviceVersion( deviceVersionSize ); + OPENCL_V_THROW( ::clGetDeviceInfo( devices[0], CL_DEVICE_VERSION, deviceVersionSize, &szDeviceVersion[ 0 ], NULL ), + "Getting CL_DEVICE_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); + + char openclstr[11]="OpenCL 1.0"; + + if (!strncmp((const char*)&szDeviceVersion[ 0 ], openclstr, 10)) + { + cContextDevices = 1; + } + else + { + OPENCL_V_THROW( ::clGetContextInfo( context, CL_CONTEXT_NUM_DEVICES, sizeof( cContextDevices ), &cContextDevices, NULL ), + "Getting number of context devices ( ::clGetContextInfo() )" ); + } + + for( cl_uint i = 0; i < cContextDevices; ++i ) + { + std::cout << "OpenCL devices [ " << i << " ]:" << std::endl; + prettyPrintDeviceInfo( devices[i] ); + } + } + + return devices; +} + +int cleanupCL( cl_context* context, cl_command_queue* commandQueue, + const cl_uint numBuffersIn, cl_mem inputBuffer[], const cl_uint numBuffersOut, cl_mem outputBuffer[], cl_event* outEvent ) +{ + if( *outEvent != NULL ) + OPENCL_V_THROW( clReleaseEvent( *outEvent ), "Error: In clReleaseEvent\n" ); + + releaseOpenCLMemBuffer( numBuffersIn, inputBuffer); + releaseOpenCLMemBuffer( numBuffersOut, outputBuffer); + + if( *commandQueue != NULL ) + OPENCL_V_THROW( clReleaseCommandQueue( *commandQueue ), "Error: In clReleaseCommandQueue\n" ); + + if( *context != NULL ) + OPENCL_V_THROW( clReleaseContext( *context ), "Error: In clReleaseContext\n" ); + + return 0; +} + +int createOpenCLMemoryBuffer( cl_context& context, const size_t bufferSizeBytes, const cl_uint numBuffers, cl_mem buffer[], cl_mem_flags accessibility) { + cl_int status = 0; + + for( cl_uint i = 0; i < numBuffers; ++i ) + { + buffer[ i ] = ::clCreateBuffer( context, accessibility, bufferSizeBytes, NULL, &status); + OPENCL_V_THROW( status, "Creating Buffer ( ::clCreateBuffer() )" ); + } + + return 0; +} + +int releaseOpenCLMemBuffer( const cl_uint numBuffers, cl_mem buffer[]) +{ + for( cl_uint i = 0; i < numBuffers; ++i ) + { + if( buffer[ i ] != NULL ) + OPENCL_V_THROW( clReleaseMemObject( buffer[ i ] ), "Error: In clReleaseMemObject\n" ); + } + + return 0; +} + +void createOpenCLCommandQueue( cl_context& context, + cl_uint commandQueueFlags, + cl_command_queue& commandQueue, + std::vector< cl_device_id > devices, + const size_t bufferSizeBytesIn, + const cl_uint numBuffersIn, + cl_mem clMemBufferIn[], + const size_t bufferSizeBytesOut, + const cl_uint numBuffersOut, + cl_mem clMemBufferOut[] ) +{ + cl_int status = 0; + commandQueue = ::clCreateCommandQueue( context, devices[0], commandQueueFlags, &status ); + OPENCL_V_THROW( status, "Creating Command Queue ( ::clCreateCommandQueue() )" ); + + createOpenCLMemoryBuffer( context, bufferSizeBytesIn, numBuffersIn, clMemBufferIn, CL_MEM_READ_WRITE); + createOpenCLMemoryBuffer( context, bufferSizeBytesOut, numBuffersOut, clMemBufferOut, CL_MEM_READ_WRITE); +} + diff --git a/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.h b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.h new file mode 100644 index 00000000000..cb82e024b7a --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clAmdFft.openCL.h @@ -0,0 +1,97 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +#pragma once +#if !defined( AMD_OPENCL_H ) +#define AMD_OPENCL_H +#include <memory> +#include <stdexcept> +#include "amd-unicode.h" + +// Creating a portable defintion of countof +#if defined( _WIN32 ) + #define countOf _countof +#else + #define countOf( arr ) ( sizeof( arr ) / sizeof( arr[ 0 ] ) ) +#endif + +/* + * \brief OpenCL related initialization (ripped from AMD stream sample code ) + * Create Context, Device list + * Load CL file, compile, link CL source + * Build program and kernel objects + */ +std::vector< cl_device_id > initializeCL( cl_device_type deviceType, + cl_uint deviceGpuList, + cl_context& context, + bool printclInfo ); + +/* + * \brief OpenCL memory buffer creation + */ +int createOpenCLMemoryBuffer( + cl_context& context, + const size_t bufferSizeBytes, + const cl_uint numBuffers, + cl_mem buffer[], + cl_mem_flags accessibility + ); + +/* + * \brief OpenCL command queue creation (ripped from AMD stream sample code ) + * Create Command Queue + * Create OpenCL memory buffer objects + */ +void createOpenCLCommandQueue( cl_context& context, + cl_uint commandQueueFlags, + cl_command_queue& commandQueue, + std::vector< cl_device_id > devices, + const size_t bufferSizeBytesIn, + const cl_uint numBuffersIn, + cl_mem clMemBufferIn[], + const size_t bufferSizeBytesOut, + const cl_uint numBuffersOut, + cl_mem clMemBufferOut[] ); + +/* + * \brief release OpenCL memory buffer + */ +int releaseOpenCLMemBuffer( const cl_uint numBuffers, cl_mem buffer[] ); + +std::string prettyPrintclFFTStatus( const cl_int& status ); + +// This is used to either wrap an OpenCL function call, or to explicitly check a variable for an OpenCL error condition. +// If an error occurs, we throw. +// Note: std::runtime_error does not take unicode strings as input, so only strings supported +inline cl_int OpenCL_V_Throw ( cl_int res, const std::string& msg, size_t lineno ) +{ + switch( res ) + { + case CL_SUCCESS: /**< No error */ + break; + default: + { + std::stringstream tmp; + tmp << "OPENCL_V_THROWERROR< "; + tmp << prettyPrintclFFTStatus( res ); + tmp << " > ("; + tmp << lineno; + tmp << "): "; + tmp << msg; + std::string errorm (tmp.str()); + std::cout << errorm<< std::endl; + throw std::runtime_error( errorm ); + } + } + + return res; +} +#define OPENCL_V_THROW(_status,_message) OpenCL_V_Throw (_status, _message, __LINE__) + +/* + * \brief Release OpenCL resources (Context, Memory etc.) (ripped from AMD stream sample code ) + */ +int cleanupCL( cl_context* context, cl_command_queue* commandQueue, const cl_uint numBuffersIn, cl_mem inputBuffer[], const cl_uint numBuffersOut, cl_mem outputBuffer[], cl_event* outEvent ); + +#endif diff --git a/RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp b/RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp new file mode 100644 index 00000000000..a1c63fa5780 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/clMemcpy.cpp @@ -0,0 +1,998 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// clAmdFft.clMemcpy.cpp : OpenCL memory copy kernel generator +// +// +// +//////////////////////////////////////////////////////////////////////////////// + +// TODO: Add 2d/tiled memory copies. + +#include <fcntl.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include <CL/opencl.h> +#include <iostream> +#include <vector> +#include <time.h> + +#include <sstream> +#include <string> +using std::stringstream; + +#include <boost/program_options.hpp> +namespace po = boost::program_options; + +//#include "../statTimer/clAmdFft.statisticalTimer.extern.h" +//#include "../include/clAmdFft.sharedLibrary.h" + +#include "../../../common/statisticalTimer.h" + +#include "../../../common/amd-unicode.h" + +class clDataType{ +public: + virtual bool setSize(size_t size) = 0; // set size + virtual size_t getSize() = 0; // size in bytes + virtual size_t getTypeSize() = 0; // size of base type in bytes + virtual std::string getName() = 0; // get cl type name +}; + +class clFloat:public clDataType{ +public: + + clFloat() + { + clSize = 2; + } + + size_t getSize() + { + return clSize * sizeof(float); + } + + size_t getTypeSize() + { + return sizeof(float); + } + + std::string getName() + { + std::stringstream name; + name << "float"; + if(clSize > 1) + { + name << clSize; + } + + std::string ret = name.str().c_str(); + return ret; + } + + bool setSize(size_t size) + { + if(size < 0 || size > 16 || (size & (size - 1)) ) + { + return false; + } + else + { + clSize = size; + return true; + } + } + // The null kernel generator has its own special set of paramters + +private: + size_t clSize; +}; + +class clDouble:public clDataType{ +public: + + clDouble() + { + clSize = 1; + } + + size_t getSize() + { + return clSize * sizeof(double); + } + + size_t getTypeSize() + { + return sizeof(double); + } + + std::string getName() + { + std::stringstream name; + name << "double"; + if(clSize > 1) + { + name << clSize; + } + + std::string ret = name.str().c_str(); + return ret; + } + + bool setSize(size_t size) + { + if(size < 0 || size > 4 || (size & (size - 1))) + { + return false; + } + else + { + clSize = size; + return true; + } + } + // The null kernel generator has its own special set of paramters + +private: + size_t clSize; +}; + +// This is a helper function to query a device for it's caps and check whether a certain user supplied cap is present +// stolen from the clAmdRuntime library +bool checkDevExt( std::string cap, std::vector< cl_device_id >& devices ) +{ + for( size_t d = 0; d < devices.size( ); ++d) + { + size_t deviceExtSize = 0; + ::clGetDeviceInfo( devices[ d ], CL_DEVICE_EXTENSIONS, 0, NULL, &deviceExtSize ), + "Getting CL_DEVICE_EXTENSIONS Platform Info string size ( ::clGetDeviceInfo() )"; + + std::vector< char > szDeviceExt( deviceExtSize ); + ::clGetDeviceInfo( devices[ d ], CL_DEVICE_EXTENSIONS, deviceExtSize, &szDeviceExt[ 0 ], NULL ), + "Getting CL_DEVICE_EXTENSIONS Platform Info string ( ::clGetDeviceInfo() )"; + + std::string strDeviceExt = &szDeviceExt[ 0 ]; + + if( strDeviceExt.find( cap.c_str( ), 0 ) == std::string::npos ) + return 0; + } + + return true; +} + +#define INDENT " " + +// memcpy kernel generator, very simple +// + void GenerateMemcpyKernel (stringstream &ssn, const int registerCount, const int dumbyRegisterCount, const int workGroupSize , clDataType * clType, const bool useBarrier, int ldsPasses, const int dataItemCount, const int writeOnly, const int readOnly, const int memcpyOnly, const bool supportDoublePrecision) +{ +// kernel generator - dumb + + //std::stringstream ssn (std::stringstream::out); + static const bool first_choice = true; + + ssn << "//------------------------------\n" + "// !!!!!NULL Memcopy KERNEL!!!!\n\n"; + + // include double precision support + + if(supportDoublePrecision) + { + ssn<< "\n#pragma OPENCL EXTENSION cl_amd_fp64 : enable\n\n"; + } + + // set the workgroup size to our specification, this will effect the number of wavefronts used + ssn << "__attribute__((reqd_work_group_size(" << workGroupSize << ",1,1)))\n" + << "__kernel void\n" + << "memcpy" << "(\n"; + + +// basically do inplace memcopy unless memcpyOnly is true, then do out of place + + if(!memcpyOnly) + { + ssn << INDENT "__global " << clType->getName() << " *gcomplx\n"; + ssn << ")\n{\n"; + } + else + { + ssn << INDENT "__global const " << clType->getName() << " *in,\n"; + ssn << INDENT "__global " << clType->getName() << " *out\n"; + ssn << ")\n{\n"; + + // a strict memcopy kernel does not require much, just code it here and return + + ssn << INDENT "int gid = get_global_id(0);\n"; + ssn << INDENT "out[gid] = in[gid];\n"; + ssn << INDENT "return;"; + ssn << "\n}\n"; + + return; + } + + + // create registers for kernel to use for memcopies + ssn << "\n" << clType->getName() << " R0"; + for(int i = 1; i < registerCount + dumbyRegisterCount; i++) + { + ssn << ",R" << i; + } + + ssn << ";\n"; + + // identifiers for local work item and global group id + ssn << "\nuint me = get_local_id(0);"; + ssn << "\nuint batch = get_group_id(0);"; + + ssn << "\nglobal "; + + // if read only kernel use const to disable read caching + if(writeOnly) + { + ssn << "const "; + } + + ssn << clType->getName() << "* gpc = gcomplx + me * " << registerCount << " + batch * " << registerCount * workGroupSize << ";"; + + if(ldsPasses > 0) + { + // allocate LDS + ssn << "\n__local " << clType->getName() << " ldsBuff[" << registerCount * workGroupSize << "];"; + ssn << "\n__local " << clType->getName() << "* lds = ldsBuff + me * " << registerCount << ";"; + } + + ssn << "\n"; + + // If write only kernel, don't read back regs to global memory + if(writeOnly || !readOnly) + { + // copy data from Global Memory to regs + for(int i = 0; i < registerCount; i++) + { + ssn << "\nR" << i << "= gpc[" << i << "];"; + } + } + + ssn << "\n"; + + // make number of LDS passes specified, copy from regs to lds back to regs + for(int j = 0; j < ldsPasses; j++) + { + + // copy data from regs to LDS + for(int i = 0; i < registerCount; i++) + { + + ssn << "\nlds[" << i << "] = R" << i << ";"; + } + + ssn << "\n"; + + // insert memory barrier + if(useBarrier == true) + { + ssn << "\nbarrier(CLK_LOCAL_MEM_FENCE);\n"; + } + + // copy data from LDS back to regs + for(int i = 0; i < registerCount; i++) + { + ssn << "\nR" << i << " = lds[" << (registerCount -1 ) - i << "];"; + } + + ssn << "\n"; + + } + + // if dumby registers are specified, just assign a value to them + // do some math + int rIndex = 0; + for(int i = registerCount; i < registerCount + dumbyRegisterCount; i++) + { + if( i == registerCount) + { + ssn << "\nR" << i << " = R0 * 3.1459;"; + // ssn << "\nR0 = R" << i << ";"; // write results to R0 to kee it from being optimized out + } + else + { + ssn << "\nR" << i << " = R" << i <<" + R" << i - 1 << " * 3.1459;"; + } + + ssn << "\nR" << rIndex <<" = R" << i << ";"; + rIndex ++; + if(rIndex >= registerCount) + { + rIndex = 0; + } + } + + ssn << "\n"; + + // if readonly or not a writeonly kernel copy registers back to global memory + if(readOnly || !writeOnly) + { + for(int i = 0; i < registerCount; i++) + { + ssn << "\ngpc[" << i << "] = R" << i << ";"; + } + } + ssn << "\n}\n"; +} + +// http://cottonvibes.blogspot.com/2011/01/dynamically-allocate-aligned-memory.html +// Alignment must be power of 2 (1,2,4,8,16...2^15) +void* aligned_malloc(size_t size, size_t alignment) { + assert(alignment <= 0x8000); + uintptr_t r = (uintptr_t)malloc(size + --alignment + 2); + uintptr_t o = (r + 2 + alignment) & ~(uintptr_t)alignment; + if (!r) return NULL; + ((uint16_t*)o)[-1] = (uint16_t)(o-r); + return (void*)o; +} + +void aligned_free(void* p) { + if (!p) return; + free((void*)((uintptr_t)p-((uint16_t*)p)[-1])); +} + + +int main(int argc, char** argv) +{ + int err; // error code returned from api calls + + size_t global; // global domain size for our calculation + size_t local; // local domain size for our calculation + cl_platform_id platform; + cl_device_id device_id; // compute device id + cl_uint platforms; + cl_context context; // compute context + cl_command_queue commands; // compute command queue + cl_program program; // compute program + cl_kernel kernel; // compute kernel + + cl_mem input; // device memory used for the input array + cl_mem output; // device memory used for the output array for strict memcopy kernel + + cl_device_type deviceType = CL_DEVICE_TYPE_GPU; // make the GPU the default device type + + int workgroupSize = 0; // workgroup size / number of work items per wavefront + int registerCount = 16; // registers allocated in kernels for memcopy operations + int dumbyRegisterCount = 16; // registers allocated, but not used for memcopies + int dataItemCount = 0; // total number of items (type float,float2,4) to copy to/from OpenCL device + int dataItemCountEnd = 0; // total number of items (type float,float2,4) to copy to/from OpenCL device + int ldsPasses = 1; // number of 'passes' copying data to/from LDS + clDataType * clType; // default float type to use + bool useBarrier = true; // include memory barrier in kernels + bool memcpyOnly = false; // if true, creates strict memcopy kernels, not registers allocated (in CL code) + bool writeOnly = false; // only perform write operations + bool readOnly = false; // only perform read operations. + bool bDisableOptimization = false; // disable OpenCL compiler optimizations if true + bool bDoublePrecision = false; + bool bZeroMemcopy = false; // if true, host memory is used by GPU + + cl_ulong start = 0; // profiling start and end times + cl_ulong end = 0; + + clFloat lFloat; + clDouble lDouble; + clType = &lFloat; // float is default + + try + { + // Declare the supported options. + po::options_description desc( "clMemcpy client command line options" ); + desc.add_options() + ( "help,h", "produces this help message" ) + ( "version,v", "Print out build date/version" ) + ( "gpu,g", "Force instantiation of an OpenCL GPU device" ) + ( "cpu,c", "Force instantiation of an OpenCL CPU device" ) + ( "float,f", po::value< int >(), "Float type to use in kernels, 1,2,4,8,16 (default: float2)" ) + ( "double,d", po::value< int >(), "Use double type to use in kernels, 1,2,4 (default: double 1)" ) + ( "regs,r", po::value< int >( ®isterCount )->default_value( 16 ), "Specify number of registers to use in kernels (default: 16)" ) + ( "dumbyRegs,q", po::value< int >( &dumbyRegisterCount )->default_value( 0 ), "Specify number 'dumby registers' to allocate in kernels" ) + ( "memcpyOnly,m", "Generate strict memcopy kernel (default: false)" ) + ( "itemCount,i", po::value< int >( &dataItemCount )->default_value( 0 ), "Number of items to transfer (default: max allocatable)" ) + ( "itemCountEnd,j", po::value< int >( &dataItemCountEnd )->default_value( 0 ), "End of item count, start at i go to j in powers of 2." ) + ( "ldsPasses,l", po::value< int >( &ldsPasses )->default_value( 1 ), "Number of 'passes' using LDS (default: 1, 0 = no LDS used)" ) + ( "barrier,b", po::value< bool >( &useBarrier )->default_value( true ), "Include memory barrier in kernel" ) + ( "writeOnly,x", "Write only kernels (default: false)" ) + ( "readOnly,y", "Read only kernels (default: false" ) + ( "disableOptimization,n", "Disable OpenCL compiler optimizations (default: false" ) + ( "zeroMemcopy,z", "Use zero memcopy kernels, only valid on APUs (default 0)" ) + ( "workgroupSize,w", po::value< int >( &workgroupSize )->default_value( 64 ), "Workgroup size (default 64)" ) + ; + + po::variables_map vm; + po::store( po::parse_command_line( argc, argv, desc ), vm ); + po::notify( vm ); + + stringstream str; + + if( vm.count( "version" ) ) + { + str << "clMemcopy version: " << __DATE__ << " " << __TIME__ <<std::endl; + std::cout << str.str(); + str.str() = ""; + return 0; + } + + if( vm.count( "help" ) ) + { + // This needs to be 'cout' as program-options does not support wcout yet + std::cout << desc << std::endl; + return 0; + } + + size_t mutex = ((vm.count( "gpu" ) > 0) ? 1 : 0) + | ((vm.count( "cpu" ) > 0) ? 2 : 0); + if ((mutex & (mutex-1)) != 0) { + str << "You have selected mutually-exclusive OpenCL device options:" << std::endl; + if (vm.count ( "gpu" ) > 0) str << " gpu,g Force instantiation of an OpenCL GPU device" << std::endl; + if (vm.count ( "cpu" ) > 0) str << " cpu,c Force instantiation of an OpenCL CPU device" << std::endl; + { + std::cout << str.str(); + return 1; + } + } + + mutex = ((vm.count( "writeOnly" ) > 0) ? 1 : 0) + | ((vm.count( "readOnly" ) > 0) ? 2 : 0); + if ((mutex & (mutex-1)) != 0) { + str << "You have selected mutually-exclusive OpenCL device options:" << std::endl; + if (vm.count ( "writeOnly" ) > 0) str << " writeOnly,x Generate write only kernels" << std::endl; + if (vm.count ( "readOnly" ) > 0) str << " readOnly,y Generate read only kernels" << std::endl; + { + std::cout << str.str(); + return 1; + } + } + + if( vm.count( "gpu" ) ) + { + deviceType = CL_DEVICE_TYPE_GPU; + } + + if( vm.count( "cpu" ) ) + { + deviceType = CL_DEVICE_TYPE_CPU; + } + + if( vm.count( "writeOnly" ) ) + { + writeOnly = true; + } + + if( vm.count( "readOnly" ) ) + { + readOnly = true; + } + + if( vm.count( "zeroMemcopy" ) ) + { + bZeroMemcopy = true; + } + + int typeCount = 0; + + if( vm.count( "float" ) ) + { + if(!clType->setSize(vm["float"].as<int>())) + { + std::cout << "Float (float,-f) type must be 1,2,4,8, or 16."; + return 1; + } + typeCount ++; + } + + if( vm.count( "double" ) ) + { + clType = &lDouble; + if(!clType->setSize(vm["double"].as<int>())) + { + std::cout << "Double (double,-d) type must be 1, or 2."; + return 1; + } + bDoublePrecision = true; + typeCount ++; + } + + if(typeCount > 1) + { + std::cout << "Only one register type may be specified (Float,Double)."; + return 1; + } + + if( vm.count( "memcpyOnly" ) ) + { + memcpyOnly = true; + registerCount = 1; + } + + if( vm.count( "disableOptimization" ) ) + { + bDisableOptimization = true; + } + + if(workgroupSize < 1) + { + printf("Error: workgroup size can not be 0"); + return 1; + } + + // if the register count is < 1, it's a pure memcpy kernel + if(registerCount < 1) + { + registerCount = 1; + memcpyOnly = true; + } + + } + catch( std::exception& e ) + { + std::cout << "clMemcopy error condition reported:" << std::endl << e.what() << std::endl; + return 1; + } + + // enumerate platforms to see if anything is available. + // + err=clGetPlatformIDs(1, &platform, &platforms); + if (err != CL_SUCCESS) + { + printf("Error: Failed to get a platform.!\n"); + return EXIT_FAILURE; + } + + // Connect to a compute device + // + err = clGetDeviceIDs(platform, deviceType, 1, &device_id, NULL); + if (err != CL_SUCCESS) + { + printf("Error: Failed to create a device group!\n"); + return EXIT_FAILURE; + } + + // Create a compute context + // + context = clCreateContext(0, 1, &device_id, NULL, NULL, &err); + if (!context) + { + printf("Error: Failed to create a compute context!\n"); + return EXIT_FAILURE; + } + + // Create a command commands + // + commands = clCreateCommandQueue(context, device_id, CL_QUEUE_PROFILING_ENABLE, &err); + if (!commands) + { + printf("Error: Failed to create a command commands!\n"); + return EXIT_FAILURE; + } + + // find how much global memory can safely be allocated + // + cl_ulong maxMemAlloc = 0; + err = clGetDeviceInfo(device_id, CL_DEVICE_MAX_MEM_ALLOC_SIZE,sizeof(cl_ulong), &maxMemAlloc, NULL); + + if (err != CL_SUCCESS) + { + printf("Error: Failed to read MAX_MEM_ALLOC_SIZE from device!\n"); + return EXIT_FAILURE; + } + + // find how much local memory can safely be allocated + // + cl_ulong maxLocalMemAlloc = 0; + err = clGetDeviceInfo(device_id, CL_DEVICE_LOCAL_MEM_SIZE,sizeof(cl_ulong), &maxLocalMemAlloc, NULL); + + if (err != CL_SUCCESS) + { + printf("Error: Failed to read CL_DEVICE_LOCAL_MEM_SIZE from device!\n"); + return EXIT_FAILURE; + } + + // check if double precision is supported + // If the user specifies double precision, check that the device supports double precision first + if( bDoublePrecision ) + { + std::vector< cl_device_id > dev; + dev.push_back(device_id); + + bool retAmdFp64 = checkDevExt( "cl_amd_fp64", dev ); + if( retAmdFp64 != true ) + { + // If AMD's extention is not supported, check for Khronos extention + bool retKhrFp64 = checkDevExt( "cl_khr_fp64", dev ); + if( retKhrFp64 != true ) + { + printf("Error: Device %d does not support double precission\n", device_id); + return EXIT_FAILURE; + } + } + } + + + do + { + + // generate a kernel + // + stringstream kernelSource; + + GenerateMemcpyKernel(kernelSource, registerCount, dumbyRegisterCount, workgroupSize, clType, useBarrier, ldsPasses, dataItemCount, writeOnly, readOnly, memcpyOnly, bDoublePrecision); + + if( !dataItemCountEnd ) // + { + printf("\n%s\n", kernelSource.str().c_str()); + } + // calculate how many data items we want to move, float1,2,4 + // + if(dataItemCount == 0) + { + if( memcpyOnly ) + { + maxMemAlloc /= 2; // need two buffers + } + dataItemCount = (int)(maxMemAlloc / (clType->getSize())); + dataItemCount /= registerCount * workgroupSize; + dataItemCount *= registerCount * workgroupSize; + } + + + // Fill our data set with random float values + // + + void* data = aligned_malloc(clType->getSize() * dataItemCount, 256); // original data set given to device + if(data == NULL) + { + printf("Error: Failed allcating host data buffer!\n"); + return EXIT_FAILURE; + } + + srand ( (unsigned int) time(NULL) ); + for(int i = 0; i < dataItemCount * clType->getSize(); i++) + { + *((char *)data + i) = rand() / (char)RAND_MAX; + } + + // Create the compute program from the source buffer + // + std::string stringKern = kernelSource.str(); + const char *charKern = stringKern.c_str(); + program = clCreateProgramWithSource(context, 1, (const char **) &charKern, NULL, &err); + if (!program) + { + printf("Error: Failed to create compute program!\n"); + return EXIT_FAILURE; + } + + // Build the program executable + // + if(bDisableOptimization) + { + err = clBuildProgram(program, 0, NULL, "-g -cl-opt-disable", NULL, NULL); + } + else + { + err = clBuildProgram(program, 0, NULL, NULL, NULL, NULL); + } + + if (err != CL_SUCCESS) + { + size_t len; + char buffer[2048]; + + printf("Error: Failed to build program executable!\n"); + clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &len); + printf("%s\n", buffer); + exit(1); + } + + // Create the compute kernel in the program we wish to run + // + kernel = clCreateKernel(program, "memcpy", &err); + if (!kernel || err != CL_SUCCESS) + { + printf("Error: Failed to create compute kernel!\n"); + exit(1); + } + /* + // Discover and load the timer module if present + void* timerLibHandle = LoadSharedLibrary( "lib", "clAmdFft.StatTimer", false ); + if( timerLibHandle == NULL ) + { + terr << _T( "Could not find the external timing library; timings disabled" ) << std::endl; + } + + + // Timer module discovered and loaded successfully + // Initialize function pointers to call into the shared module + PFGETSTATTIMER get_timer = reinterpret_cast< PFGETSTATTIMER > ( LoadFunctionAddr( timerLibHandle, "getStatTimer" ) ); + + // Create and initialize our timer class, if the external timer shared library loaded + baseStatTimer* timer = NULL; + */ + size_t writeTimer,readTimer,executeTimer = 0; + StatisticalTimer &timer = StatisticalTimer::getInstance(); + + + + // timer->setNormalize( true ); + timer.Reserve( 3, 1 ); + + writeTimer = timer.getUniqueID( "write", 0 ); + readTimer = timer.getUniqueID( "read", 1 ); + executeTimer = timer.getUniqueID( "execute", 2); + + + // Create the input and output arrays in device memory for our calculation + // + + cl_mem_flags memFlags = CL_MEM_READ_ONLY; + void *hostPtr = NULL; + void *hostPtrOut = NULL; // use to map point to output buffer for memcopy only kernels + + // this option will only work on APUs same physical memory is used by host and device + if(bZeroMemcopy) + { + memFlags |= CL_MEM_ALLOC_HOST_PTR; + // memFlags |= CL_MEM_USE_PERSISTENT_MEM_AMD; + } + + input = clCreateBuffer(context, memFlags, clType->getSize() * dataItemCount, NULL, NULL); + + if (!input) + { + printf("Error: Failed to allocate device memory!!\n"); + exit(1); + } + + if(memcpyOnly) + { + output = clCreateBuffer(context, memFlags, clType->getSize() * dataItemCount, NULL, NULL); + if (!output) + { + printf("Error: Failed to allocate device memory!\n"); + exit(1); + } + } + + + + if( bZeroMemcopy ) + { + // err = clEnqueueWriteBuffer(commands, input, CL_TRUE, 0, clType->getSize() * dataItemCount, data, 0, NULL, NULL); //test + // if( err != CL_SUCCESS ) + // { + // printf("Error: Failed to copy host buffer to cl buffer (zero memcopy)!\n"); + // return EXIT_FAILURE; + // } + + hostPtr = clEnqueueMapBuffer(commands, input, CL_TRUE, CL_MAP_WRITE, 0, clType->getSize() * dataItemCount, 0, NULL, NULL, &err); + if( err != CL_SUCCESS ) + { + printf("Error: Failed to map host pointer to zero memcopy buffer!\n"); + return EXIT_FAILURE; + } + + if(memcpyOnly) + { + hostPtrOut = clEnqueueMapBuffer(commands, output, CL_TRUE, CL_MAP_WRITE, 0, clType->getSize() * dataItemCount, 0, NULL, NULL, &err); + if( err != CL_SUCCESS ) + { + printf("Error: Failed to map host pointer to zero memcopy buffer!\n"); + return EXIT_FAILURE; + } + } + + // start timing writing to buffer (device or zero mem copy) + timer.Start(writeTimer); + + memcpy( hostPtr, data, clType->getSize() * dataItemCount); + } + else + { + // start timing writing to buffer (device or zero mem copy) + timer.Start(writeTimer); + } + + // Write our data set into the input array in device memory + // + if( !bZeroMemcopy ) + { + cl_event eventKernelTiming; // for timing + + err = clEnqueueWriteBuffer(commands, input, CL_TRUE, 0, clType->getSize() * dataItemCount, data, 0, NULL, &eventKernelTiming); + if (err != CL_SUCCESS) + { + printf("Error: Failed to write to source array!\n"); + exit(1); + } + clFinish(commands); + + + clGetEventProfilingInfo(eventKernelTiming, CL_PROFILING_COMMAND_START, + sizeof(start), &start, NULL); + + clGetEventProfilingInfo(eventKernelTiming, CL_PROFILING_COMMAND_END, + sizeof(end), &end, NULL); + + cl_ulong diff = end-start; + + if( !dataItemCountEnd) + { + printf("\nbuffer write GPU timer %lld",diff); + } + } + + timer.Stop(writeTimer); + + // Set the arguments to our compute kernel + // + + err = 0; + err = clSetKernelArg(kernel, 0, sizeof(cl_mem), &input); + + if(memcpyOnly) + { + err = clSetKernelArg(kernel, 1, sizeof(cl_mem), &output); + } + + // err |= clSetKernelArg(kernel, 1, sizeof(cl_mem), &output); + // err |= clSetKernelArg(kernel, 2, sizeof(unsigned int), &count); + if (err != CL_SUCCESS) + { + printf("Error: Failed to set kernel arguments! %d\n", err); + exit(1); + } + + + // Get the maximum work group size for executing the kernel on the device + // + err = clGetKernelWorkGroupInfo(kernel, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(local), &local, NULL); + if (err != CL_SUCCESS) + { + printf("Error: Failed to retrieve kernel work group info! %d\n", err); + exit(1); + } + + // Execute the kernel over the entire range of our 1d input data set + // using the maximum number of work group items for this device + // + if(!memcpyOnly) + { + global = dataItemCount / registerCount; + } + else + { + global = dataItemCount; + } + + if(workgroupSize < local && workgroupSize != 0) + { + local = workgroupSize; + } + if(workgroupSize > local) + { + printf("Error: Max supported workgroup size is %d, requested was %d", (unsigned int)local, workgroupSize); + exit(1); + } + + cl_event eventKernelTiming; // for timing + + timer.Start(executeTimer); // measure kernel execution time + + err = clEnqueueNDRangeKernel(commands, kernel, 1, NULL, &global, &local, 0, NULL, &eventKernelTiming); + + // Wait for the command commands to get serviced before reading back results + // + + //clWaitForEvents(1, &eventGlobal); + clFinish(commands); + + timer.Stop(executeTimer); // end of kernel execution + + clGetEventProfilingInfo(eventKernelTiming, CL_PROFILING_COMMAND_START, + sizeof(start), &start, NULL); + + clGetEventProfilingInfo(eventKernelTiming, CL_PROFILING_COMMAND_END, + sizeof(end), &end, NULL); + + clReleaseEvent(eventKernelTiming); + + if (err) + { + printf("Error: Failed to execute kernel!\n"); + return EXIT_FAILURE; + } + + timer.Start(readTimer); // measure time to read back from memory + + // Read back the results from the device to verify the output + // + + if( !bZeroMemcopy ) + { + err = clEnqueueReadBuffer( commands, input, CL_TRUE, 0, clType->getSize() * dataItemCount, data, 0, NULL, NULL); + if (err != CL_SUCCESS) + { + printf("Error: Failed to read output array! %d\n", err); + exit(1); + } + } + + timer.Stop(readTimer); + + cl_ulong time = end - start; /* Convert nanoseconds to msecs */ + + // Calculate gflops + + cl_ulong dataTransferred = dataItemCount * clType->getSize(); + + int multiplier = 2; + if(readOnly || writeOnly) + { + multiplier = 1; + } + + int fftlen = (int)(local * registerCount * clType->getSize()/clType->getTypeSize()) / 2; + double gflops = (global/local) * 5 * fftlen * ( log( static_cast< double >( fftlen ) ) / log( 2.0 ) ) / time; + double MBps = (double)(multiplier * (double)(dataTransferred) / time); + + if( !dataItemCountEnd ) + { + printf("\nTicks= %ld\nTransfer= %ld bytes\nbandwidth= %lf GB/S", time , dataTransferred, MBps); + + if(!memcpyOnly) + { + printf("\nType = %s\nfftlen=%d\nGflops %lf\n",clType->getName().c_str(), fftlen, gflops); + } + } + // Shutdown and cleanup + // + + if(bZeroMemcopy) + { + err = clEnqueueUnmapMemObject(commands, input, hostPtr, 0, 0, 0); + if(memcpyOnly) + { + err = clEnqueueUnmapMemObject(commands, output, hostPtrOut, 0, 0, 0); + } + + if(err != CL_SUCCESS) + { + printf("Error: Failed to unmap memory objects!\n"); + return EXIT_FAILURE; + } + } + + clReleaseMemObject(input); + if( memcpyOnly ) + { + clReleaseMemObject(output); + } + + if( data ) + { + aligned_free( data ); + } + + printf("\n%10ld,\t%f,\t%f,\t%f,\t%f,",dataTransferred, timer.getMinimumTime(writeTimer) ,timer.getMinimumTime(executeTimer),timer.getMinimumTime(readTimer),timer.getMinimumTime(writeTimer) + timer.getMinimumTime(executeTimer) + timer.getMinimumTime(readTimer) ); + + clReleaseProgram(program); + clReleaseKernel(kernel); + + dataItemCount*= 2; +} while(dataItemCount <= dataItemCountEnd); + + + clReleaseCommandQueue(commands); + clReleaseContext(context); + + return 0; +} + diff --git a/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.cpp b/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.cpp new file mode 100644 index 00000000000..f9111f20069 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.cpp @@ -0,0 +1,328 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// StatTimer.cpp : Defines the exported functions for the DLL application. +// + +#include "stdafx.h" +#include <iostream> +#include <string> +#include <cassert> +#include <limits> +#include <functional> +#include "statisticalTimer.h" + +#if defined( __GNUC__ ) + #include <sys/time.h> +#endif + +// Functor object to help with accumulating values in vectors +template< typename T > +struct Accumulator: public std::unary_function< T, void > +{ + T acc; + + Accumulator( ): acc( 0 ) {} + void operator( )(T x) { acc += x; } +}; + +// Unary predicate used for remove_if() algorithm +// Currently, RangeType is expected to be a floating point type, and ValType an integer type +template< typename RangeType, typename ValType > +struct PruneRange +{ + RangeType lower, upper; + + PruneRange( RangeType mean, RangeType stdev ): lower( mean-stdev ), upper( mean+stdev ) {} + + bool operator( )( ValType val ) + { + // These comparisons can be susceptible to signed/unsigned casting problems + // This is why we cast ValType to RangeType, because RangeType should always be floating and signed + if( static_cast< RangeType >( val ) < lower ) + return true; + else if( static_cast< RangeType >( val ) > upper ) + return true; + + return false; + } +}; + +StatisticalTimer& +StatisticalTimer::getInstance( ) +{ + static StatisticalTimer timer; + return timer; +} + +StatisticalTimer::StatisticalTimer( ): nEvents( 0 ), nSamples( 0 ), normalize( true ) +{ +#if defined( _WIN32 ) + // OS call to get ticks per second2 + ::QueryPerformanceFrequency( reinterpret_cast<LARGE_INTEGER*>( &clkFrequency ) ); +#else + clkFrequency = 1000000; +#endif +} + +StatisticalTimer::~StatisticalTimer( ) +{} + +void +StatisticalTimer::Clear( ) +{ + labelID.clear( ); + clkStart.clear( ); + clkTicks.clear( ); +} + +void +StatisticalTimer::Reset( ) +{ + if( nEvents == 0 || nSamples == 0 ) + throw std::runtime_error( "StatisticalTimer::Reserve( ) was not called before Reset( )" ); + + clkStart.clear( ); + clkTicks.clear( ); + + clkStart.resize( nEvents ); + clkTicks.resize( nEvents ); + + for( unsigned int i = 0; i < nEvents; ++i ) + { + clkTicks.at( i ).reserve( nSamples ); + } + + return; +} + +// The caller can pre-allocate memory, to improve performance. +// nEvents is an approximate value for how many seperate events the caller will think +// they will need, and nSamples is a hint on how many samples we think we will take +// per event +void +StatisticalTimer::Reserve( unsigned int nEvents, unsigned int nSamples ) +{ + this->nEvents = std::max<unsigned int> (1, nEvents); + this->nSamples = std::max<unsigned int> (1, nSamples); + + Clear( ); + labelID.reserve( nEvents ); + + clkStart.resize( nEvents ); + clkTicks.resize( nEvents ); + + for( unsigned int i = 0; i < nEvents; ++i ) + { + clkTicks.at( i ).reserve( nSamples ); + } +} + +void +StatisticalTimer::setNormalize( bool norm ) +{ + normalize = norm; +} + +void +StatisticalTimer::Start( sTimerID id ) +{ +#if defined( _WIN32 ) + ::QueryPerformanceCounter( reinterpret_cast<LARGE_INTEGER*>( &clkStart.at( id ) ) ); +#else + struct timeval s; + gettimeofday(&s, 0); + clkStart.at( id ) = (unsigned long long)s.tv_sec * 1000000 + (unsigned long long)s.tv_usec; +#endif +} + +void +StatisticalTimer::Stop( sTimerID id ) +{ + unsigned long long n; + +#if defined( _WIN32 ) + ::QueryPerformanceCounter( reinterpret_cast<LARGE_INTEGER*>( &n ) ); +#else + struct timeval s; + gettimeofday(&s, 0); + n = (unsigned long long)s.tv_sec * 1000000 + (unsigned long long)s.tv_usec; +#endif + + n -= clkStart.at( id ); + clkStart.at( id ) = 0; + AddSample( id, n ); +} + +void +StatisticalTimer::AddSample( const sTimerID id, const unsigned long long n ) +{ + clkTicks.at( id ).push_back( n ); +} + +// This function's purpose is to provide a mapping from a 'friendly' human readable text string +// to an index into internal data structures. +StatisticalTimer::sTimerID +StatisticalTimer::getUniqueID( const std::string& label, unsigned int groupID ) +{ + // I expect labelID will hardly ever grow beyond 30, so it's not of any use + // to keep this sorted and do a binary search + + labelPair sItem = std::make_pair( label, groupID ); + + stringVector::iterator iter; + iter = std::find( labelID.begin(), labelID.end(), sItem ); + + if( iter != labelID.end( ) ) + return std::distance( labelID.begin( ), iter ); + + labelID.push_back( sItem ); + + return labelID.size( ) - 1; + +} + +double +StatisticalTimer::getMean( sTimerID id ) const +{ + if( clkTicks.empty( ) ) + return 0; + + size_t N = clkTicks.at( id ).size( ); + + Accumulator<unsigned long long> sum = std::for_each( clkTicks.at( id ).begin(), clkTicks.at( id ).end(), Accumulator<unsigned long long>() ); + + return static_cast<double>( sum.acc ) / N; +} + +double +StatisticalTimer::getVariance( sTimerID id ) const +{ + if( clkTicks.empty( ) ) + return 0; + + double mean = getMean( id ); + + size_t N = clkTicks.at( id ).size( ); + double sum = 0; + + for( unsigned int i = 0; i < N; ++i ) + { + double diff = clkTicks.at( id ).at( i ) - mean; + diff *= diff; + sum += diff; + } + + return sum / N; +} + +double +StatisticalTimer::getStdDev( sTimerID id ) const +{ + double variance = getVariance( id ); + + return sqrt( variance ); +} + +double +StatisticalTimer::getAverageTime( sTimerID id ) const +{ + if( normalize ) + return getMean( id ) / clkFrequency; + else + return getMean( id ); +} + +double +StatisticalTimer::getMinimumTime( sTimerID id ) const +{ + clkVector::const_iterator iter = std::min_element( clkTicks.at( id ).begin( ), clkTicks.at( id ).end( ) ); + + if( iter != clkTicks.at( id ).end( ) ) + { + if( normalize ) + return static_cast<double>( *iter ) / clkFrequency; + else + return static_cast<double>( *iter ); + } + else + return 0; +} + +unsigned int +StatisticalTimer::pruneOutliers( sTimerID id , double multiple ) +{ + if( clkTicks.empty( ) ) + return 0; + + double mean = getMean( id ); + double stdDev = getStdDev( id ); + + clkVector& clks = clkTicks.at( id ); + + // Look on p. 379, "The C++ Standard Library" + // std::remove_if does not actually erase, it only copies elements, it returns new 'logical' end + clkVector::iterator newEnd = std::remove_if( clks.begin( ), clks.end( ), PruneRange< double,unsigned long long >( mean, multiple*stdDev ) ); + + clkVector::difference_type dist = std::distance( newEnd, clks.end( ) ); + + if( dist != 0 ) + clks.erase( newEnd, clks.end( ) ); + + assert( dist < std::numeric_limits< unsigned int >::max( ) ); + + return static_cast< unsigned int >( dist ); +} + +unsigned int +StatisticalTimer::pruneOutliers( double multiple ) +{ + unsigned int tCount = 0; + + for( unsigned int l = 0; l < labelID.size( ); ++l ) + { + unsigned int lCount = pruneOutliers( l , multiple ); + std::clog << "\tStatisticalTimer:: Pruning " << lCount << " samples from " << labelID[l].first << std::endl; + tCount += lCount; + } + + return tCount; +} + +// Defining an output print operator +std::ostream& +operator<<( std::ostream& os, const StatisticalTimer& st ) +{ + if( st.clkTicks.empty( ) ) + return os; + + std::ios::fmtflags bckup = os.flags( ); + + for( unsigned int l = 0; l < st.labelID.size( ); ++l ) + { + unsigned long long min = 0; + StatisticalTimer::clkVector::const_iterator iter = std::min_element( st.clkTicks.at( l ).begin( ), st.clkTicks.at( l ).end( ) ); + + if( iter != st.clkTicks.at( l ).end( ) ) + min = *iter; + + os << st.labelID[l].first << ", " << st.labelID[l].second << std::fixed << std::endl; + os << "Min:," << min << std::endl; + os << "Mean:," << st.getMean( l ) << std::endl; + os << "StdDev:," << st.getStdDev( l ) << std::endl; + os << "AvgTime:," << st.getAverageTime( l ) << std::endl; + os << "MinTime:," << st.getMinimumTime( l ) << std::endl; + + for( unsigned int t = 0; t < st.clkTicks[l].size( ); ++t ) + { + os << st.clkTicks[l][t]<< ","; + } + os << "\n" << std::endl; + + } + + os.flags( bckup ); + + return os; +} diff --git a/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.h b/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.h new file mode 100644 index 00000000000..f7e38c0fac3 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/statisticalTimer.h @@ -0,0 +1,157 @@ +//////////////////////////////////////////// +// Copyright (C) 2010,2011 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +#pragma once +#ifndef _STATISTICALTIMER_H_ +#define _STATISTICALTIMER_H_ +#include <iosfwd> +#include <vector> +#include <algorithm> + +/** + * \file clAmdFft.StatisticalTimer.h + * \brief A timer class that provides a cross platform timer for use + * in timing code progress with a high degree of accuracy. + * This class is implemented entirely in the header, to facilitate inclusion into multiple + * projects without needing to compile an object file for each project. + */ + +/** + * \class StatisticalTimer + * \brief Counter that provides a fairly accurate timing mechanism for both + * windows and linux. This timer is used extensively in all the samples. + */ + +class StatisticalTimer +{ + // Private typedefs + typedef std::vector< unsigned long long > clkVector; + typedef std::pair< std::string, unsigned int > labelPair; + typedef std::vector< labelPair > stringVector; + + // In order to calculate statistics <std. dev.>, we need to keep a history of our timings + stringVector labelID; + clkVector clkStart; + std::vector< clkVector > clkTicks; + + // How many clockticks in a second + unsigned long long clkFrequency; + + // Saved sizes for our vectors, used in Reset() to reallocate vectors + clkVector::size_type nEvents, nSamples; + + // This setting controls whether the Timer should convert samples into time by dividing by the + // clock frequency + bool normalize; + + /** + * \fn StatisticalTimer() + * \brief Constructor for StatisticalTimer that initializes the class + * This is private so that user code cannot create their own instantiation. Instead, you + * must go through getInstance( ) to get a reference to the class. + */ + StatisticalTimer( ); + + /** + * \fn ~StatisticalTimer() + * \brief Destructor for StatisticalTimer that cleans up the class + */ + ~StatisticalTimer( ); + + /** + * \fn StatisticalTimer(const StatisticalTimer& ) + * \brief Copy constructors do not make sense for a singleton, disallow copies + */ + StatisticalTimer( const StatisticalTimer& ); + + /** + * \fn operator=( const StatisticalTimer& ) + * \brief Assignment operator does not make sense for a singleton, disallow assignments + */ + StatisticalTimer& operator=( const StatisticalTimer& ); + + friend std::ostream& operator<<( std::ostream& os, const StatisticalTimer& s ); + +public: + // Public typedefs + typedef stringVector::difference_type sTimerID; + + /** + * \fn getInstance() + * \brief This returns a reference to the singleton timer. Guarantees only 1 timer class is ever + * instantiated within a compilable executable. + */ + static StatisticalTimer& getInstance( ); + + /** + * \fn void Start( sTimerID id ) + * \brief Start the timer + * \sa Stop(), Reset() + */ + void Start( sTimerID id ); + + /** + * \fn void Stop( sTimerID id ) + * \brief Stop the timer + * \sa Start(), Reset() + */ + void Stop( sTimerID id ); + + /** + * \fn void AddSample( const sTimerID id, const unsigned long long n ) + * \brief Explicitely add a timing sample into the class + */ + void AddSample( const sTimerID id, const unsigned long long n ); + + /** + * \fn void Reset(void) + * \brief Reset the timer to 0 + * \sa Start(), Stop() + */ + void Clear( ); + + /** + * \fn void Reset(void) + * \brief Reset the timer to 0 + * \sa Start(), Stop() + */ + void Reset( ); + + void Reserve( unsigned int nEvents, unsigned int nSamples ); + + sTimerID getUniqueID( const std::string& label, unsigned int groupID ); + + // Calculate the average/mean of data for a given event + void setNormalize( bool norm ); + + // Calculate the average/mean of data for a given event + double getMean( sTimerID id ) const; + + // Calculate the variance of data for a given event + // Variance - average of the squared differences between data points and the mean + double getVariance( sTimerID id ) const; + + // Sqrt of variance, also in units of the original data + double getStdDev( sTimerID id ) const; + + /** + * \fn double getAverageTime(sTimerID id) const + * \return Return the arithmetic mean of all the samples that have been saved + */ + double getAverageTime( sTimerID id ) const; + + /** + * \fn double getMinimumTime(sTimerID id) const + * \return Return the arithmetic min of all the samples that have been saved + */ + double getMinimumTime( sTimerID id ) const; + + // Using the stdDev of the entire population (of an id), eliminate those samples that fall + // outside some specified multiple of the stdDev. This assumes that the population + // form a gaussian curve. + unsigned int pruneOutliers( double multiple ); + unsigned int pruneOutliers( sTimerID id , double multiple ); +}; + +#endif // _STATISTICALTIMER_H_ diff --git a/RTCP/GPUProc/clAmdFft/samples/stdafx.cpp b/RTCP/GPUProc/clAmdFft/samples/stdafx.cpp new file mode 100644 index 00000000000..a4069dfcc0f --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/stdafx.cpp @@ -0,0 +1,12 @@ +//////////////////////////////////////////// +// Copyright (C) 2010 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// stdafx.cpp : source file that includes just the standard includes +// clAmdFft.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/RTCP/GPUProc/clAmdFft/samples/stdafx.h b/RTCP/GPUProc/clAmdFft/samples/stdafx.h new file mode 100644 index 00000000000..4887dae7f60 --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/stdafx.h @@ -0,0 +1,27 @@ +//////////////////////////////////////////// +// Copyright (C) 2010 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#include <iostream> +#include <stdexcept> +#include <iomanip> +#include <complex> +#include <valarray> +#include <stdarg.h> +#if defined( _WIN32 ) + #define NOMINMAX + #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + + #include <tchar.h> + #include <windows.h> +#endif + diff --git a/RTCP/GPUProc/clAmdFft/samples/targetver.h b/RTCP/GPUProc/clAmdFft/samples/targetver.h new file mode 100644 index 00000000000..bf68fd6c48b --- /dev/null +++ b/RTCP/GPUProc/clAmdFft/samples/targetver.h @@ -0,0 +1,14 @@ +//////////////////////////////////////////// +// Copyright (C) 2010 Advanced Micro Devices, Inc. All Rights Reserved. +//////////////////////////////////////////// + +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#if defined( _WIN32 ) + #include <SDKDDKVer.h> +#endif diff --git a/RTCP/GPUProc/src/Align.h b/RTCP/GPUProc/src/Align.h new file mode 100644 index 00000000000..531bc0c8f80 --- /dev/null +++ b/RTCP/GPUProc/src/Align.h @@ -0,0 +1,20 @@ +#if !defined ALIGN_H +#define ALIGN_H + +template <typename T> inline static bool powerOfTwo(T n) +{ + return (n | (n - 1)) == 2 * n - 1; +} + + +template <typename T> inline static T align(T value, size_t alignment) +{ +#if defined __GNUC__ + if (__builtin_constant_p(alignment) && powerOfTwo(alignment)) + return (value + alignment - 1) & ~(alignment - 1); + else +#endif + return (value + alignment - 1) / alignment * alignment; +} + +#endif diff --git a/RTCP/GPUProc/src/BandPass.cc b/RTCP/GPUProc/src/BandPass.cc new file mode 100644 index 00000000000..7bc74df48c6 --- /dev/null +++ b/RTCP/GPUProc/src/BandPass.cc @@ -0,0 +1,2141 @@ +#include "lofar_config.h" + +#include <BandPass.h> + +#if defined HAVE_FFTW3 +#include <fftw3.h> +#elif defined HAVE_FFTW2 +#include <fftw.h> +#else +#error Should have FFTW3 or FFTW2 installed +#endif + +#define STATION_FILTER_LENGTH 16384 // Number of filter taps of the station filters. +#define STATION_FFT_SIZE 1024 // The size of the FFT that the station filter does + +#include <complex> +#include <vector> + +namespace BandPass { + + +static const float stationFilterConstants[] = +{ + 36, 36, 35, 35, 34, 33, 32, 31, + 29, 28, 26, 25, 23, 21, 20, 18, + 17, 15, 14, 12, 11, 10, 9, 9, + 8, 8, 7, 7, 7, 7, 7, 7, + 7, 7, 8, 8, 8, 9, 9, 9, + 10, 10, 10, 10, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, + 15, 15, 15, 15, 15, 15, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 21, 21, + 21, 21, 21, 21, 21, 21, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, + 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 25, 25, 25, 25, 25, + 25, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 27, 28, + 28, 28, 28, 28, 28, 29, 29, 29, + 29, 29, 29, 30, 30, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 32, 32, + 32, 32, 32, 32, 33, 33, 33, 33, + 33, 33, 34, 34, 34, 34, 34, 35, + 35, 35, 35, 35, 36, 36, 36, 36, + 36, 37, 37, 37, 37, 37, 37, 38, + 38, 38, 38, 38, 39, 39, 39, 39, + 39, 40, 40, 40, 40, 40, 41, 41, + 41, 41, 42, 42, 42, 42, 42, 43, + 43, 43, 43, 43, 44, 44, 44, 44, + 44, 45, 45, 45, 45, 46, 46, 46, + 46, 46, 47, 47, 47, 47, 48, 48, + 48, 48, 49, 49, 49, 49, 50, 50, + 50, 50, 50, 51, 51, 51, 51, 52, + 52, 52, 52, 53, 53, 53, 53, 54, + 54, 54, 54, 55, 55, 55, 55, 56, + 56, 56, 56, 57, 57, 57, 57, 58, + 58, 58, 58, 59, 59, 59, 59, 60, + 60, 60, 60, 61, 61, 61, 62, 62, + 62, 62, 63, 63, 63, 63, 64, 64, + 64, 65, 65, 65, 65, 66, 66, 66, + 67, 67, 67, 67, 68, 68, 68, 69, + 69, 69, 69, 70, 70, 70, 71, 71, + 71, 71, 72, 72, 72, 73, 73, 73, + 74, 74, 74, 74, 75, 75, 75, 76, + 76, 76, 77, 77, 77, 77, 78, 78, + 78, 79, 79, 79, 80, 80, 80, 81, + 81, 81, 82, 82, 82, 83, 83, 83, + 84, 84, 84, 85, 85, 85, 85, 86, + 86, 86, 87, 87, 87, 88, 88, 88, + 89, 89, 89, 90, 90, 90, 91, 91, + 92, 92, 92, 93, 93, 93, 94, 94, + 94, 95, 95, 95, 96, 96, 96, 97, + 97, 97, 98, 98, 99, 99, 99, 100, + 100, 100, 101, 101, 101, 102, 102, 103, + 103, 103, 104, 104, 104, 105, 105, 105, + 106, 106, 107, 107, 107, 108, 108, 108, + 109, 109, 110, 110, 110, 111, 111, 112, + 112, 112, 113, 113, 113, 114, 114, 115, + 115, 115, 116, 116, 117, 117, 117, 118, + 118, 119, 119, 119, 120, 120, 121, 121, + 121, 122, 122, 123, 123, 123, 124, 124, + 125, 125, 125, 126, 126, 127, 127, 127, + 128, 128, 129, 129, 130, 130, 130, 131, + 131, 132, 132, 132, 133, 133, 134, 134, + 135, 135, 135, 136, 136, 137, 137, 138, + 138, 138, 139, 139, 140, 140, 141, 141, + 141, 142, 142, 143, 143, 144, 144, 145, + 145, 145, 146, 146, 147, 147, 148, 148, + 149, 149, 149, 150, 150, 151, 151, 152, + 152, 153, 153, 153, 154, 154, 155, 155, + 156, 156, 157, 157, 158, 158, 159, 159, + 159, 160, 160, 161, 161, 162, 162, 163, + 163, 164, 164, 165, 165, 165, 166, 166, + 167, 167, 168, 168, 169, 169, 170, 170, + 171, 171, 172, 172, 173, 173, 174, 174, + 174, 175, 175, 176, 176, 177, 177, 178, + 178, 179, 179, 180, 180, 181, 181, 182, + 182, 183, 183, 184, 184, 185, 185, 186, + 186, 187, 187, 188, 188, 189, 189, 190, + 190, 191, 191, 192, 192, 193, 193, 194, + 194, 195, 195, 196, 196, 197, 197, 198, + 198, 199, 199, 200, 200, 201, 201, 202, + 202, 203, 203, 204, 204, 205, 205, 206, + 206, 207, 207, 208, 208, 209, 209, 210, + 210, 211, 211, 212, 212, 213, 213, 214, + 214, 215, 215, 216, 217, 217, 218, 218, + 219, 219, 220, 220, 221, 221, 222, 222, + 223, 223, 224, 224, 225, 225, 226, 226, + 227, 227, 228, 229, 229, 230, 230, 231, + 231, 232, 232, 233, 233, 234, 234, 235, + 235, 236, 236, 237, 237, 238, 239, 239, + 240, 240, 241, 241, 242, 242, 243, 243, + 244, 244, 245, 245, 246, 247, 247, 248, + 248, 249, 249, 250, 250, 251, 251, 252, + 252, 253, 253, 254, 255, 255, 256, 256, + 257, 257, 258, 258, 259, 259, 260, 260, + 261, 261, 262, 263, 263, 264, 264, 265, + 265, 266, 266, 267, 267, 268, 268, 269, + 270, 270, 271, 271, 272, 272, 273, 273, + 274, 274, 275, 275, 276, 277, 277, 278, + 278, 279, 279, 280, 280, 281, 281, 282, + 282, 283, 283, 284, 285, 285, 286, 286, + 287, 287, 288, 288, 289, 289, 290, 290, + 291, 291, 292, 293, 293, 294, 294, 295, + 295, 296, 296, 297, 297, 298, 298, 299, + 299, 300, 300, 301, 302, 302, 303, 303, + 304, 304, 305, 305, 306, 306, 307, 307, + 308, 308, 309, 309, 310, 311, 311, 312, + 312, 313, 313, 314, 314, 315, 315, 316, + 316, 317, 317, 318, 318, 319, 319, 320, + 320, 321, 321, 322, 322, 323, 323, 324, + 325, 325, 326, 326, 327, 327, 328, 328, + 329, 329, 330, 330, 331, 331, 332, 332, + 333, 333, 334, 334, 335, 335, 336, 336, + 337, 337, 338, 338, 339, 339, 340, 340, + 341, 341, 342, 342, 343, 343, 344, 344, + 345, 345, 346, 346, 347, 347, 348, 348, + 348, 349, 349, 350, 350, 351, 351, 352, + 352, 353, 353, 354, 354, 355, 355, 356, + 356, 357, 357, 358, 358, 359, 359, 359, + 360, 360, 361, 361, 362, 362, 363, 363, + 364, 364, 365, 365, 365, 366, 366, 367, + 367, 368, 368, 369, 369, 370, 370, 370, + 371, 371, 372, 372, 373, 373, 373, 374, + 374, 375, 375, 376, 376, 377, 377, 377, + 378, 378, 379, 379, 380, 380, 380, 381, + 381, 382, 382, 382, 383, 383, 384, 384, + 385, 385, 385, 386, 386, 387, 387, 387, + 388, 388, 389, 389, 389, 390, 390, 391, + 391, 391, 392, 392, 393, 393, 393, 394, + 394, 394, 395, 395, 396, 396, 396, 397, + 397, 397, 398, 398, 399, 399, 399, 400, + 400, 400, 401, 401, 401, 402, 402, 402, + 403, 403, 404, 404, 404, 405, 405, 405, + 406, 406, 406, 407, 407, 407, 408, 408, + 408, 409, 409, 409, 409, 410, 410, 410, + 411, 411, 411, 412, 412, 412, 413, 413, + 413, 414, 414, 414, 414, 415, 415, 415, + 416, 416, 416, 416, 417, 417, 417, 418, + 418, 418, 418, 419, 419, 419, 419, 420, + 420, 420, 420, 421, 421, 421, 421, 422, + 422, 422, 422, 423, 423, 423, 423, 424, + 424, 424, 424, 425, 425, 425, 425, 425, + 426, 426, 426, 426, 427, 427, 427, 427, + 427, 428, 428, 428, 428, 428, 429, 429, + 429, 429, 429, 429, 430, 430, 430, 430, + 430, 430, 431, 431, 431, 431, 431, 431, + 432, 432, 432, 432, 432, 432, 432, 433, + 433, 433, 433, 433, 433, 433, 434, 434, + 434, 434, 434, 434, 434, 434, 434, 435, + 435, 435, 435, 435, 435, 435, 435, 435, + 435, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 436, + 436, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 435, + 435, 435, 435, 435, 435, 435, 435, 435, + 435, 434, 434, 434, 434, 434, 434, 434, + 434, 433, 433, 433, 433, 433, 433, 433, + 432, 432, 432, 432, 432, 432, 432, 431, + 431, 431, 431, 431, 430, 430, 430, 430, + 430, 429, 429, 429, 429, 429, 428, 428, + 428, 428, 428, 427, 427, 427, 427, 426, + 426, 426, 426, 425, 425, 425, 425, 424, + 424, 424, 424, 423, 423, 423, 423, 422, + 422, 422, 421, 421, 421, 420, 420, 420, + 420, 419, 419, 419, 418, 418, 418, 417, + 417, 417, 416, 416, 416, 415, 415, 415, + 414, 414, 413, 413, 413, 412, 412, 412, + 411, 411, 410, 410, 410, 409, 409, 409, + 408, 408, 407, 407, 406, 406, 406, 405, + 405, 404, 404, 403, 403, 403, 402, 402, + 401, 401, 400, 400, 399, 399, 398, 398, + 398, 397, 397, 396, 396, 395, 395, 394, + 394, 393, 393, 392, 392, 391, 391, 390, + 389, 389, 388, 388, 387, 387, 386, 386, + 385, 385, 384, 383, 383, 382, 382, 381, + 381, 380, 379, 379, 378, 378, 377, 376, + 376, 375, 375, 374, 373, 373, 372, 372, + 371, 370, 370, 369, 368, 368, 367, 367, + 366, 365, 365, 364, 363, 363, 362, 361, + 361, 360, 359, 358, 358, 357, 356, 356, + 355, 354, 354, 353, 352, 351, 351, 350, + 349, 349, 348, 347, 346, 346, 345, 344, + 343, 343, 342, 341, 340, 339, 339, 338, + 337, 336, 336, 335, 334, 333, 332, 332, + 331, 330, 329, 328, 328, 327, 326, 325, + 324, 323, 323, 322, 321, 320, 319, 318, + 318, 317, 316, 315, 314, 313, 312, 311, + 311, 310, 309, 308, 307, 306, 305, 304, + 303, 302, 302, 301, 300, 299, 298, 297, + 296, 295, 294, 293, 292, 291, 290, 289, + 288, 288, 287, 286, 285, 284, 283, 282, + 281, 280, 279, 278, 277, 276, 275, 274, + 273, 272, 271, 270, 269, 268, 267, 266, + 265, 264, 262, 261, 260, 259, 258, 257, + 256, 255, 254, 253, 252, 251, 250, 249, + 248, 247, 245, 244, 243, 242, 241, 240, + 239, 238, 237, 236, 234, 233, 232, 231, + 230, 229, 228, 227, 225, 224, 223, 222, + 221, 220, 218, 217, 216, 215, 214, 213, + 211, 210, 209, 208, 207, 206, 204, 203, + 202, 201, 200, 198, 197, 196, 195, 193, + 192, 191, 190, 189, 187, 186, 185, 184, + 182, 181, 180, 179, 177, 176, 175, 174, + 172, 171, 170, 168, 167, 166, 165, 163, + 162, 161, 159, 158, 157, 155, 154, 153, + 152, 150, 149, 148, 146, 145, 144, 142, + 141, 140, 138, 137, 136, 134, 133, 132, + 130, 129, 127, 126, 125, 123, 122, 121, + 119, 118, 116, 115, 114, 112, 111, 109, + 108, 107, 105, 104, 102, 101, 100, 98, + 97, 95, 94, 93, 91, 90, 88, 87, + 85, 84, 82, 81, 80, 78, 77, 75, + 74, 72, 71, 69, 68, 66, 65, 64, + 62, 61, 59, 58, 56, 55, 53, 52, + 50, 49, 47, 46, 44, 43, 41, 40, + 38, 37, 35, 34, 32, 30, 29, 27, + 26, 24, 23, 21, 20, 18, 17, 15, + 14, 12, 10, 9, 7, 6, 4, 3, + 1, 0, -2, -4, -5, -7, -8, -10, + -11, -13, -15, -16, -18, -19, -21, -23, + -24, -26, -27, -29, -31, -32, -34, -35, + -37, -39, -40, -42, -43, -45, -47, -48, + -50, -52, -53, -55, -57, -58, -60, -61, + -63, -65, -66, -68, -70, -71, -73, -75, + -76, -78, -80, -81, -83, -84, -86, -88, + -89, -91, -93, -94, -96, -98, -99, -101, + -103, -105, -106, -108, -110, -111, -113, -115, + -116, -118, -120, -121, -123, -125, -126, -128, + -130, -132, -133, -135, -137, -138, -140, -142, + -143, -145, -147, -149, -150, -152, -154, -155, + -157, -159, -161, -162, -164, -166, -167, -169, + -171, -173, -174, -176, -178, -180, -181, -183, + -185, -186, -188, -190, -192, -193, -195, -197, + -199, -200, -202, -204, -206, -207, -209, -211, + -213, -214, -216, -218, -219, -221, -223, -225, + -226, -228, -230, -232, -233, -235, -237, -239, + -240, -242, -244, -246, -247, -249, -251, -253, + -255, -256, -258, -260, -262, -263, -265, -267, + -269, -270, -272, -274, -276, -277, -279, -281, + -283, -284, -286, -288, -290, -291, -293, -295, + -297, -299, -300, -302, -304, -306, -307, -309, + -311, -313, -314, -316, -318, -320, -321, -323, + -325, -327, -328, -330, -332, -334, -336, -337, + -339, -341, -343, -344, -346, -348, -350, -351, + -353, -355, -357, -358, -360, -362, -364, -365, + -367, -369, -371, -372, -374, -376, -378, -379, + -381, -383, -385, -386, -388, -390, -392, -393, + -395, -397, -399, -400, -402, -404, -406, -407, + -409, -411, -413, -414, -416, -418, -419, -421, + -423, -425, -426, -428, -430, -432, -433, -435, + -437, -438, -440, -442, -444, -445, -447, -449, + -450, -452, -454, -456, -457, -459, -461, -462, + -464, -466, -468, -469, -471, -473, -474, -476, + -478, -479, -481, -483, -485, -486, -488, -490, + -491, -493, -495, -496, -498, -500, -501, -503, + -505, -506, -508, -510, -511, -513, -515, -516, + -518, -520, -521, -523, -525, -526, -528, -530, + -531, -533, -534, -536, -538, -539, -541, -543, + -544, -546, -547, -549, -551, -552, -554, -556, + -557, -559, -560, -562, -564, -565, -567, -568, + -570, -572, -573, -575, -576, -578, -579, -581, + -583, -584, -586, -587, -589, -590, -592, -594, + -595, -597, -598, -600, -601, -603, -604, -606, + -607, -609, -610, -612, -614, -615, -617, -618, + -620, -621, -623, -624, -626, -627, -629, -630, + -632, -633, -635, -636, -638, -639, -640, -642, + -643, -645, -646, -648, -649, -651, -652, -654, + -655, -656, -658, -659, -661, -662, -664, -665, + -666, -668, -669, -671, -672, -673, -675, -676, + -678, -679, -680, -682, -683, -685, -686, -687, + -689, -690, -691, -693, -694, -695, -697, -698, + -699, -701, -702, -703, -705, -706, -707, -709, + -710, -711, -713, -714, -715, -716, -718, -719, + -720, -722, -723, -724, -725, -727, -728, -729, + -730, -732, -733, -734, -735, -736, -738, -739, + -740, -741, -743, -744, -745, -746, -747, -748, + -750, -751, -752, -753, -754, -755, -757, -758, + -759, -760, -761, -762, -763, -765, -766, -767, + -768, -769, -770, -771, -772, -773, -774, -776, + -777, -778, -779, -780, -781, -782, -783, -784, + -785, -786, -787, -788, -789, -790, -791, -792, + -793, -794, -795, -796, -797, -798, -799, -800, + -801, -802, -803, -804, -805, -806, -807, -808, + -808, -809, -810, -811, -812, -813, -814, -815, + -816, -816, -817, -818, -819, -820, -821, -822, + -822, -823, -824, -825, -826, -827, -827, -828, + -829, -830, -831, -831, -832, -833, -834, -834, + -835, -836, -837, -837, -838, -839, -840, -840, + -841, -842, -842, -843, -844, -844, -845, -846, + -846, -847, -848, -848, -849, -850, -850, -851, + -852, -852, -853, -853, -854, -855, -855, -856, + -856, -857, -857, -858, -859, -859, -860, -860, + -861, -861, -862, -862, -863, -863, -864, -864, + -865, -865, -866, -866, -867, -867, -867, -868, + -868, -869, -869, -870, -870, -870, -871, -871, + -871, -872, -872, -873, -873, -873, -874, -874, + -874, -875, -875, -875, -876, -876, -876, -876, + -877, -877, -877, -878, -878, -878, -878, -879, + -879, -879, -879, -879, -880, -880, -880, -880, + -880, -881, -881, -881, -881, -881, -881, -881, + -882, -882, -882, -882, -882, -882, -882, -882, + -882, -882, -882, -882, -883, -883, -883, -883, + -883, -883, -883, -883, -883, -883, -883, -883, + -883, -883, -882, -882, -882, -882, -882, -882, + -882, -882, -882, -882, -882, -882, -881, -881, + -881, -881, -881, -881, -880, -880, -880, -880, + -880, -879, -879, -879, -879, -879, -878, -878, + -878, -878, -877, -877, -877, -876, -876, -876, + -876, -875, -875, -875, -874, -874, -874, -873, + -873, -872, -872, -872, -871, -871, -870, -870, + -870, -869, -869, -868, -868, -867, -867, -866, + -866, -865, -865, -864, -864, -863, -863, -862, + -862, -861, -861, -860, -860, -859, -858, -858, + -857, -857, -856, -855, -855, -854, -854, -853, + -852, -852, -851, -850, -850, -849, -848, -847, + -847, -846, -845, -845, -844, -843, -842, -842, + -841, -840, -839, -838, -838, -837, -836, -835, + -834, -833, -833, -832, -831, -830, -829, -828, + -827, -827, -826, -825, -824, -823, -822, -821, + -820, -819, -818, -817, -816, -815, -814, -813, + -812, -811, -810, -809, -808, -807, -806, -805, + -804, -803, -802, -801, -800, -798, -797, -796, + -795, -794, -793, -792, -791, -789, -788, -787, + -786, -785, -783, -782, -781, -780, -779, -777, + -776, -775, -774, -772, -771, -770, -769, -767, + -766, -765, -763, -762, -761, -759, -758, -757, + -755, -754, -753, -751, -750, -748, -747, -746, + -744, -743, -741, -740, -738, -737, -735, -734, + -733, -731, -730, -728, -727, -725, -724, -722, + -720, -719, -717, -716, -714, -713, -711, -710, + -708, -706, -705, -703, -702, -700, -698, -697, + -695, -693, -692, -690, -688, -687, -685, -683, + -682, -680, -678, -676, -675, -673, -671, -669, + -668, -666, -664, -662, -661, -659, -657, -655, + -653, -651, -650, -648, -646, -644, -642, -640, + -639, -637, -635, -633, -631, -629, -627, -625, + -623, -621, -619, -617, -615, -614, -612, -610, + -608, -606, -604, -602, -600, -598, -596, -594, + -592, -589, -587, -585, -583, -581, -579, -577, + -575, -573, -571, -569, -567, -564, -562, -560, + -558, -556, -554, -552, -549, -547, -545, -543, + -541, -538, -536, -534, -532, -530, -527, -525, + -523, -521, -518, -516, -514, -512, -509, -507, + -505, -502, -500, -498, -495, -493, -491, -488, + -486, -484, -481, -479, -477, -474, -472, -469, + -467, -465, -462, -460, -457, -455, -453, -450, + -448, -445, -443, -440, -438, -435, -433, -430, + -428, -425, -423, -420, -418, -415, -413, -410, + -408, -405, -403, -400, -398, -395, -392, -390, + -387, -385, -382, -380, -377, -374, -372, -369, + -366, -364, -361, -359, -356, -353, -351, -348, + -345, -343, -340, -337, -334, -332, -329, -326, + -324, -321, -318, -315, -313, -310, -307, -305, + -302, -299, -296, -293, -291, -288, -285, -282, + -280, -277, -274, -271, -268, -266, -263, -260, + -257, -254, -251, -248, -246, -243, -240, -237, + -234, -231, -228, -226, -223, -220, -217, -214, + -211, -208, -205, -202, -199, -196, -194, -191, + -188, -185, -182, -179, -176, -173, -170, -167, + -164, -161, -158, -155, -152, -149, -146, -143, + -140, -137, -134, -131, -128, -125, -122, -119, + -116, -113, -110, -107, -104, -100, -97, -94, + -91, -88, -85, -82, -79, -76, -73, -70, + -67, -63, -60, -57, -54, -51, -48, -45, + -42, -39, -35, -32, -29, -26, -23, -20, + -16, -13, -10, -7, -4, -1, 2, 6, + 9, 12, 15, 18, 22, 25, 28, 31, + 34, 38, 41, 44, 47, 50, 54, 57, + 60, 63, 67, 70, 73, 76, 79, 83, + 86, 89, 92, 96, 99, 102, 105, 109, + 112, 115, 118, 122, 125, 128, 132, 135, + 138, 141, 145, 148, 151, 154, 158, 161, + 164, 168, 171, 174, 178, 181, 184, 187, + 191, 194, 197, 201, 204, 207, 211, 214, + 217, 221, 224, 227, 230, 234, 237, 240, + 244, 247, 250, 254, 257, 260, 264, 267, + 270, 274, 277, 280, 284, 287, 290, 294, + 297, 300, 304, 307, 310, 314, 317, 320, + 324, 327, 330, 334, 337, 341, 344, 347, + 351, 354, 357, 361, 364, 367, 371, 374, + 377, 381, 384, 387, 391, 394, 397, 401, + 404, 407, 411, 414, 417, 421, 424, 427, + 431, 434, 437, 441, 444, 448, 451, 454, + 458, 461, 464, 468, 471, 474, 478, 481, + 484, 488, 491, 494, 498, 501, 504, 507, + 511, 514, 517, 521, 524, 527, 531, 534, + 537, 541, 544, 547, 551, 554, 557, 560, + 564, 567, 570, 574, 577, 580, 584, 587, + 590, 593, 597, 600, 603, 606, 610, 613, + 616, 620, 623, 626, 629, 633, 636, 639, + 642, 646, 649, 652, 655, 659, 662, 665, + 668, 671, 675, 678, 681, 684, 688, 691, + 694, 697, 700, 704, 707, 710, 713, 716, + 720, 723, 726, 729, 732, 735, 739, 742, + 745, 748, 751, 754, 758, 761, 764, 767, + 770, 773, 776, 779, 783, 786, 789, 792, + 795, 798, 801, 804, 807, 810, 813, 817, + 820, 823, 826, 829, 832, 835, 838, 841, + 844, 847, 850, 853, 856, 859, 862, 865, + 868, 871, 874, 877, 880, 883, 886, 889, + 892, 895, 898, 901, 904, 907, 910, 913, + 915, 918, 921, 924, 927, 930, 933, 936, + 939, 942, 944, 947, 950, 953, 956, 959, + 961, 964, 967, 970, 973, 976, 978, 981, + 984, 987, 990, 992, 995, 998, 1001, 1003, + 1006, 1009, 1012, 1014, 1017, 1020, 1022, 1025, + 1028, 1030, 1033, 1036, 1038, 1041, 1044, 1046, + 1049, 1052, 1054, 1057, 1060, 1062, 1065, 1067, + 1070, 1073, 1075, 1078, 1080, 1083, 1085, 1088, + 1090, 1093, 1095, 1098, 1100, 1103, 1105, 1108, + 1110, 1113, 1115, 1118, 1120, 1123, 1125, 1128, + 1130, 1132, 1135, 1137, 1140, 1142, 1144, 1147, + 1149, 1151, 1154, 1156, 1158, 1161, 1163, 1165, + 1168, 1170, 1172, 1174, 1177, 1179, 1181, 1183, + 1186, 1188, 1190, 1192, 1195, 1197, 1199, 1201, + 1203, 1205, 1208, 1210, 1212, 1214, 1216, 1218, + 1220, 1222, 1224, 1227, 1229, 1231, 1233, 1235, + 1237, 1239, 1241, 1243, 1245, 1247, 1249, 1251, + 1253, 1255, 1257, 1258, 1260, 1262, 1264, 1266, + 1268, 1270, 1272, 1274, 1275, 1277, 1279, 1281, + 1283, 1284, 1286, 1288, 1290, 1292, 1293, 1295, + 1297, 1299, 1300, 1302, 1304, 1305, 1307, 1309, + 1310, 1312, 1314, 1315, 1317, 1318, 1320, 1322, + 1323, 1325, 1326, 1328, 1329, 1331, 1332, 1334, + 1335, 1337, 1338, 1340, 1341, 1343, 1344, 1346, + 1347, 1348, 1350, 1351, 1353, 1354, 1355, 1357, + 1358, 1359, 1361, 1362, 1363, 1364, 1366, 1367, + 1368, 1369, 1371, 1372, 1373, 1374, 1375, 1377, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1386, + 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, + 1395, 1396, 1397, 1398, 1399, 1400, 1400, 1401, + 1402, 1403, 1404, 1405, 1406, 1406, 1407, 1408, + 1409, 1410, 1410, 1411, 1412, 1413, 1413, 1414, + 1415, 1416, 1416, 1417, 1418, 1418, 1419, 1420, + 1420, 1421, 1421, 1422, 1422, 1423, 1424, 1424, + 1425, 1425, 1426, 1426, 1427, 1427, 1427, 1428, + 1428, 1429, 1429, 1429, 1430, 1430, 1431, 1431, + 1431, 1432, 1432, 1432, 1432, 1433, 1433, 1433, + 1433, 1434, 1434, 1434, 1434, 1434, 1434, 1435, + 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1435, 1435, 1435, 1435, 1434, 1434, 1434, + 1434, 1434, 1434, 1433, 1433, 1433, 1433, 1432, + 1432, 1432, 1432, 1431, 1431, 1431, 1430, 1430, + 1429, 1429, 1429, 1428, 1428, 1427, 1427, 1426, + 1426, 1425, 1425, 1424, 1424, 1423, 1423, 1422, + 1422, 1421, 1420, 1420, 1419, 1419, 1418, 1417, + 1416, 1416, 1415, 1414, 1414, 1413, 1412, 1411, + 1410, 1410, 1409, 1408, 1407, 1406, 1405, 1405, + 1404, 1403, 1402, 1401, 1400, 1399, 1398, 1397, + 1396, 1395, 1394, 1393, 1392, 1391, 1390, 1389, + 1387, 1386, 1385, 1384, 1383, 1382, 1380, 1379, + 1378, 1377, 1376, 1374, 1373, 1372, 1370, 1369, + 1368, 1367, 1365, 1364, 1362, 1361, 1360, 1358, + 1357, 1355, 1354, 1352, 1351, 1349, 1348, 1346, + 1345, 1343, 1342, 1340, 1339, 1337, 1335, 1334, + 1332, 1330, 1329, 1327, 1325, 1324, 1322, 1320, + 1319, 1317, 1315, 1313, 1311, 1310, 1308, 1306, + 1304, 1302, 1300, 1298, 1297, 1295, 1293, 1291, + 1289, 1287, 1285, 1283, 1281, 1279, 1277, 1275, + 1273, 1271, 1268, 1266, 1264, 1262, 1260, 1258, + 1256, 1253, 1251, 1249, 1247, 1245, 1242, 1240, + 1238, 1236, 1233, 1231, 1229, 1226, 1224, 1222, + 1219, 1217, 1214, 1212, 1210, 1207, 1205, 1202, + 1200, 1197, 1195, 1192, 1190, 1187, 1185, 1182, + 1179, 1177, 1174, 1172, 1169, 1166, 1164, 1161, + 1158, 1156, 1153, 1150, 1148, 1145, 1142, 1139, + 1136, 1134, 1131, 1128, 1125, 1122, 1119, 1117, + 1114, 1111, 1108, 1105, 1102, 1099, 1096, 1093, + 1090, 1087, 1084, 1081, 1078, 1075, 1072, 1069, + 1066, 1063, 1060, 1057, 1053, 1050, 1047, 1044, + 1041, 1038, 1034, 1031, 1028, 1025, 1021, 1018, + 1015, 1012, 1008, 1005, 1002, 998, 995, 992, + 988, 985, 981, 978, 975, 971, 968, 964, + 961, 957, 954, 950, 947, 943, 940, 936, + 933, 929, 926, 922, 918, 915, 911, 908, + 904, 900, 897, 893, 889, 885, 882, 878, + 874, 871, 867, 863, 859, 855, 852, 848, + 844, 840, 836, 832, 829, 825, 821, 817, + 813, 809, 805, 801, 797, 793, 789, 785, + 781, 777, 773, 769, 765, 761, 757, 753, + 749, 745, 741, 737, 732, 728, 724, 720, + 716, 712, 707, 703, 699, 695, 691, 686, + 682, 678, 674, 669, 665, 661, 656, 652, + 648, 643, 639, 635, 630, 626, 622, 617, + 613, 608, 604, 600, 595, 591, 586, 582, + 577, 573, 568, 564, 559, 555, 550, 546, + 541, 537, 532, 528, 523, 518, 514, 509, + 505, 500, 495, 491, 486, 481, 477, 472, + 467, 463, 458, 453, 448, 444, 439, 434, + 429, 425, 420, 415, 410, 406, 401, 396, + 391, 386, 382, 377, 372, 367, 362, 357, + 352, 347, 343, 338, 333, 328, 323, 318, + 313, 308, 303, 298, 293, 288, 283, 278, + 273, 268, 263, 258, 253, 248, 243, 238, + 233, 228, 223, 218, 213, 208, 203, 198, + 193, 187, 182, 177, 172, 167, 162, 157, + 152, 146, 141, 136, 131, 126, 121, 115, + 110, 105, 100, 95, 89, 84, 79, 74, + 68, 63, 58, 53, 47, 42, 37, 32, + 26, 21, 16, 10, 5, 0, -5, -11, + -16, -21, -27, -32, -37, -43, -48, -53, + -59, -64, -70, -75, -80, -86, -91, -96, + -102, -107, -113, -118, -123, -129, -134, -140, + -145, -150, -156, -161, -167, -172, -178, -183, + -188, -194, -199, -205, -210, -216, -221, -227, + -232, -238, -243, -248, -254, -259, -265, -270, + -276, -281, -287, -292, -298, -303, -309, -314, + -320, -325, -331, -336, -342, -347, -353, -358, + -364, -369, -375, -381, -386, -392, -397, -403, + -408, -414, -419, -425, -430, -436, -441, -447, + -452, -458, -464, -469, -475, -480, -486, -491, + -497, -502, -508, -513, -519, -524, -530, -536, + -541, -547, -552, -558, -563, -569, -574, -580, + -585, -591, -597, -602, -608, -613, -619, -624, + -630, -635, -641, -646, -652, -658, -663, -669, + -674, -680, -685, -691, -696, -702, -707, -713, + -718, -724, -729, -735, -740, -746, -751, -757, + -762, -768, -773, -779, -784, -790, -795, -801, + -806, -812, -817, -823, -828, -834, -839, -845, + -850, -856, -861, -867, -872, -877, -883, -888, + -894, -899, -905, -910, -916, -921, -926, -932, + -937, -943, -948, -953, -959, -964, -970, -975, + -980, -986, -991, -997, -1002, -1007, -1013, -1018, + -1023, -1029, -1034, -1039, -1045, -1050, -1055, -1061, + -1066, -1071, -1077, -1082, -1087, -1092, -1098, -1103, + -1108, -1114, -1119, -1124, -1129, -1135, -1140, -1145, + -1150, -1155, -1161, -1166, -1171, -1176, -1181, -1187, + -1192, -1197, -1202, -1207, -1212, -1218, -1223, -1228, + -1233, -1238, -1243, -1248, -1253, -1258, -1264, -1269, + -1274, -1279, -1284, -1289, -1294, -1299, -1304, -1309, + -1314, -1319, -1324, -1329, -1334, -1339, -1344, -1349, + -1354, -1359, -1364, -1369, -1374, -1378, -1383, -1388, + -1393, -1398, -1403, -1408, -1413, -1417, -1422, -1427, + -1432, -1437, -1441, -1446, -1451, -1456, -1461, -1465, + -1470, -1475, -1480, -1484, -1489, -1494, -1498, -1503, + -1508, -1512, -1517, -1522, -1526, -1531, -1535, -1540, + -1545, -1549, -1554, -1558, -1563, -1567, -1572, -1577, + -1581, -1586, -1590, -1594, -1599, -1603, -1608, -1612, + -1617, -1621, -1625, -1630, -1634, -1639, -1643, -1647, + -1652, -1656, -1660, -1665, -1669, -1673, -1677, -1682, + -1686, -1690, -1694, -1699, -1703, -1707, -1711, -1715, + -1719, -1724, -1728, -1732, -1736, -1740, -1744, -1748, + -1752, -1756, -1760, -1764, -1768, -1772, -1776, -1780, + -1784, -1788, -1792, -1796, -1800, -1804, -1807, -1811, + -1815, -1819, -1823, -1827, -1830, -1834, -1838, -1842, + -1845, -1849, -1853, -1857, -1860, -1864, -1868, -1871, + -1875, -1878, -1882, -1886, -1889, -1893, -1896, -1900, + -1903, -1907, -1910, -1914, -1917, -1921, -1924, -1927, + -1931, -1934, -1938, -1941, -1944, -1948, -1951, -1954, + -1957, -1961, -1964, -1967, -1970, -1974, -1977, -1980, + -1983, -1986, -1989, -1992, -1996, -1999, -2002, -2005, + -2008, -2011, -2014, -2017, -2020, -2023, -2026, -2029, + -2031, -2034, -2037, -2040, -2043, -2046, -2049, -2051, + -2054, -2057, -2060, -2062, -2065, -2068, -2070, -2073, + -2076, -2078, -2081, -2083, -2086, -2089, -2091, -2094, + -2096, -2099, -2101, -2104, -2106, -2108, -2111, -2113, + -2116, -2118, -2120, -2122, -2125, -2127, -2129, -2132, + -2134, -2136, -2138, -2140, -2142, -2145, -2147, -2149, + -2151, -2153, -2155, -2157, -2159, -2161, -2163, -2165, + -2167, -2169, -2171, -2173, -2174, -2176, -2178, -2180, + -2182, -2184, -2185, -2187, -2189, -2190, -2192, -2194, + -2195, -2197, -2199, -2200, -2202, -2203, -2205, -2206, + -2208, -2209, -2211, -2212, -2214, -2215, -2216, -2218, + -2219, -2220, -2222, -2223, -2224, -2225, -2227, -2228, + -2229, -2230, -2231, -2232, -2233, -2235, -2236, -2237, + -2238, -2239, -2240, -2241, -2242, -2242, -2243, -2244, + -2245, -2246, -2247, -2248, -2248, -2249, -2250, -2251, + -2251, -2252, -2253, -2253, -2254, -2254, -2255, -2256, + -2256, -2257, -2257, -2258, -2258, -2259, -2259, -2259, + -2260, -2260, -2260, -2261, -2261, -2261, -2261, -2262, + -2262, -2262, -2262, -2262, -2263, -2263, -2263, -2263, + -2263, -2263, -2263, -2263, -2263, -2263, -2263, -2263, + -2262, -2262, -2262, -2262, -2262, -2261, -2261, -2261, + -2261, -2260, -2260, -2260, -2259, -2259, -2258, -2258, + -2257, -2257, -2256, -2256, -2255, -2255, -2254, -2254, + -2253, -2252, -2252, -2251, -2250, -2249, -2249, -2248, + -2247, -2246, -2245, -2244, -2244, -2243, -2242, -2241, + -2240, -2239, -2238, -2237, -2236, -2234, -2233, -2232, + -2231, -2230, -2229, -2227, -2226, -2225, -2224, -2222, + -2221, -2220, -2218, -2217, -2215, -2214, -2212, -2211, + -2209, -2208, -2206, -2205, -2203, -2202, -2200, -2198, + -2197, -2195, -2193, -2191, -2190, -2188, -2186, -2184, + -2182, -2180, -2179, -2177, -2175, -2173, -2171, -2169, + -2167, -2165, -2162, -2160, -2158, -2156, -2154, -2152, + -2150, -2147, -2145, -2143, -2140, -2138, -2136, -2133, + -2131, -2129, -2126, -2124, -2121, -2119, -2116, -2114, + -2111, -2108, -2106, -2103, -2101, -2098, -2095, -2092, + -2090, -2087, -2084, -2081, -2079, -2076, -2073, -2070, + -2067, -2064, -2061, -2058, -2055, -2052, -2049, -2046, + -2043, -2040, -2037, -2033, -2030, -2027, -2024, -2021, + -2017, -2014, -2011, -2007, -2004, -2001, -1997, -1994, + -1990, -1987, -1983, -1980, -1976, -1973, -1969, -1966, + -1962, -1958, -1955, -1951, -1947, -1944, -1940, -1936, + -1932, -1928, -1925, -1921, -1917, -1913, -1909, -1905, + -1901, -1897, -1893, -1889, -1885, -1881, -1877, -1873, + -1869, -1864, -1860, -1856, -1852, -1848, -1843, -1839, + -1835, -1830, -1826, -1822, -1817, -1813, -1809, -1804, + -1800, -1795, -1791, -1786, -1782, -1777, -1772, -1768, + -1763, -1758, -1754, -1749, -1744, -1740, -1735, -1730, + -1725, -1720, -1716, -1711, -1706, -1701, -1696, -1691, + -1686, -1681, -1676, -1671, -1666, -1661, -1656, -1651, + -1646, -1640, -1635, -1630, -1625, -1620, -1614, -1609, + -1604, -1599, -1593, -1588, -1582, -1577, -1572, -1566, + -1561, -1555, -1550, -1544, -1539, -1533, -1528, -1522, + -1516, -1511, -1505, -1500, -1494, -1488, -1482, -1477, + -1471, -1465, -1459, -1454, -1448, -1442, -1436, -1430, + -1424, -1418, -1412, -1406, -1400, -1394, -1388, -1382, + -1376, -1370, -1364, -1358, -1352, -1346, -1339, -1333, + -1327, -1321, -1315, -1308, -1302, -1296, -1289, -1283, + -1277, -1270, -1264, -1258, -1251, -1245, -1238, -1232, + -1225, -1219, -1212, -1206, -1199, -1193, -1186, -1179, + -1173, -1166, -1159, -1153, -1146, -1139, -1133, -1126, + -1119, -1112, -1105, -1099, -1092, -1085, -1078, -1071, + -1064, -1057, -1050, -1044, -1037, -1030, -1023, -1016, + -1009, -1001, -994, -987, -980, -973, -966, -959, + -952, -945, -937, -930, -923, -916, -908, -901, + -894, -887, -879, -872, -865, -857, -850, -842, + -835, -828, -820, -813, -805, -798, -790, -783, + -775, -768, -760, -753, -745, -738, -730, -722, + -715, -707, -699, -692, -684, -676, -669, -661, + -653, -645, -638, -630, -622, -614, -606, -599, + -591, -583, -575, -567, -559, -551, -543, -536, + -528, -520, -512, -504, -496, -488, -480, -472, + -464, -456, -447, -439, -431, -423, -415, -407, + -399, -391, -382, -374, -366, -358, -350, -342, + -333, -325, -317, -309, -300, -292, -284, -275, + -267, -259, -250, -242, -234, -225, -217, -209, + -200, -192, -183, -175, -167, -158, -150, -141, + -133, -124, -116, -107, -99, -90, -82, -73, + -65, -56, -48, -39, -30, -22, -13, -5, + 4, 12, 21, 30, 38, 47, 56, 64, + 73, 82, 90, 99, 108, 116, 125, 134, + 143, 151, 160, 169, 178, 186, 195, 204, + 213, 221, 230, 239, 248, 257, 265, 274, + 283, 292, 301, 310, 318, 327, 336, 345, + 354, 363, 372, 381, 389, 398, 407, 416, + 425, 434, 443, 452, 461, 470, 479, 488, + 496, 505, 514, 523, 532, 541, 550, 559, + 568, 577, 586, 595, 604, 613, 622, 631, + 640, 649, 658, 667, 676, 685, 694, 703, + 712, 721, 730, 739, 748, 757, 766, 775, + 784, 793, 802, 811, 820, 829, 838, 847, + 856, 865, 874, 883, 892, 901, 910, 920, + 929, 938, 947, 956, 965, 974, 983, 992, + 1001, 1010, 1019, 1028, 1037, 1046, 1055, 1064, + 1073, 1082, 1091, 1100, 1109, 1118, 1127, 1136, + 1145, 1154, 1163, 1172, 1181, 1190, 1199, 1208, + 1217, 1226, 1235, 1244, 1253, 1262, 1271, 1280, + 1289, 1298, 1307, 1316, 1324, 1333, 1342, 1351, + 1360, 1369, 1378, 1387, 1396, 1405, 1414, 1423, + 1431, 1440, 1449, 1458, 1467, 1476, 1485, 1493, + 1502, 1511, 1520, 1529, 1538, 1546, 1555, 1564, + 1573, 1582, 1590, 1599, 1608, 1617, 1625, 1634, + 1643, 1652, 1660, 1669, 1678, 1687, 1695, 1704, + 1713, 1721, 1730, 1739, 1747, 1756, 1765, 1773, + 1782, 1790, 1799, 1808, 1816, 1825, 1833, 1842, + 1850, 1859, 1867, 1876, 1884, 1893, 1901, 1910, + 1918, 1927, 1935, 1944, 1952, 1961, 1969, 1977, + 1986, 1994, 2002, 2011, 2019, 2027, 2036, 2044, + 2052, 2061, 2069, 2077, 2085, 2094, 2102, 2110, + 2118, 2127, 2135, 2143, 2151, 2159, 2167, 2175, + 2183, 2192, 2200, 2208, 2216, 2224, 2232, 2240, + 2248, 2256, 2264, 2272, 2280, 2288, 2296, 2303, + 2311, 2319, 2327, 2335, 2343, 2351, 2358, 2366, + 2374, 2382, 2389, 2397, 2405, 2412, 2420, 2428, + 2435, 2443, 2451, 2458, 2466, 2473, 2481, 2489, + 2496, 2504, 2511, 2518, 2526, 2533, 2541, 2548, + 2556, 2563, 2570, 2578, 2585, 2592, 2599, 2607, + 2614, 2621, 2628, 2636, 2643, 2650, 2657, 2664, + 2671, 2678, 2685, 2692, 2700, 2707, 2714, 2720, + 2727, 2734, 2741, 2748, 2755, 2762, 2769, 2776, + 2782, 2789, 2796, 2803, 2809, 2816, 2823, 2829, + 2836, 2843, 2849, 2856, 2862, 2869, 2875, 2882, + 2888, 2895, 2901, 2908, 2914, 2920, 2927, 2933, + 2939, 2945, 2952, 2958, 2964, 2970, 2977, 2983, + 2989, 2995, 3001, 3007, 3013, 3019, 3025, 3031, + 3037, 3043, 3049, 3055, 3060, 3066, 3072, 3078, + 3084, 3089, 3095, 3101, 3106, 3112, 3118, 3123, + 3129, 3134, 3140, 3145, 3151, 3156, 3162, 3167, + 3172, 3178, 3183, 3188, 3193, 3199, 3204, 3209, + 3214, 3219, 3224, 3230, 3235, 3240, 3245, 3250, + 3255, 3260, 3264, 3269, 3274, 3279, 3284, 3289, + 3293, 3298, 3303, 3307, 3312, 3317, 3321, 3326, + 3330, 3335, 3339, 3344, 3348, 3352, 3357, 3361, + 3365, 3370, 3374, 3378, 3382, 3387, 3391, 3395, + 3399, 3403, 3407, 3411, 3415, 3419, 3423, 3427, + 3430, 3434, 3438, 3442, 3446, 3449, 3453, 3457, + 3460, 3464, 3467, 3471, 3474, 3478, 3481, 3485, + 3488, 3491, 3495, 3498, 3501, 3505, 3508, 3511, + 3514, 3517, 3520, 3523, 3526, 3529, 3532, 3535, + 3538, 3541, 3544, 3547, 3549, 3552, 3555, 3557, + 3560, 3563, 3565, 3568, 3570, 3573, 3575, 3578, + 3580, 3583, 3585, 3587, 3589, 3592, 3594, 3596, + 3598, 3600, 3602, 3604, 3606, 3608, 3610, 3612, + 3614, 3616, 3618, 3620, 3621, 3623, 3625, 3626, + 3628, 3630, 3631, 3633, 3634, 3635, 3637, 3638, + 3640, 3641, 3642, 3643, 3645, 3646, 3647, 3648, + 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, + 3657, 3657, 3658, 3659, 3659, 3660, 3661, 3661, + 3662, 3662, 3663, 3663, 3664, 3664, 3664, 3665, + 3665, 3665, 3665, 3665, 3665, 3666, 3666, 3666, + 3666, 3666, 3665, 3665, 3665, 3665, 3665, 3664, + 3664, 3664, 3663, 3663, 3663, 3662, 3662, 3661, + 3660, 3660, 3659, 3658, 3658, 3657, 3656, 3655, + 3654, 3653, 3652, 3651, 3650, 3649, 3648, 3647, + 3646, 3645, 3644, 3642, 3641, 3640, 3638, 3637, + 3635, 3634, 3632, 3631, 3629, 3627, 3626, 3624, + 3622, 3621, 3619, 3617, 3615, 3613, 3611, 3609, + 3607, 3605, 3603, 3601, 3598, 3596, 3594, 3592, + 3589, 3587, 3585, 3582, 3580, 3577, 3575, 3572, + 3569, 3567, 3564, 3561, 3558, 3556, 3553, 3550, + 3547, 3544, 3541, 3538, 3535, 3532, 3528, 3525, + 3522, 3519, 3515, 3512, 3509, 3505, 3502, 3498, + 3495, 3491, 3488, 3484, 3480, 3477, 3473, 3469, + 3465, 3461, 3458, 3454, 3450, 3446, 3442, 3437, + 3433, 3429, 3425, 3421, 3416, 3412, 3408, 3403, + 3399, 3395, 3390, 3385, 3381, 3376, 3372, 3367, + 3362, 3357, 3353, 3348, 3343, 3338, 3333, 3328, + 3323, 3318, 3313, 3308, 3303, 3297, 3292, 3287, + 3282, 3276, 3271, 3265, 3260, 3254, 3249, 3243, + 3238, 3232, 3226, 3221, 3215, 3209, 3203, 3197, + 3191, 3185, 3179, 3173, 3167, 3161, 3155, 3149, + 3143, 3136, 3130, 3124, 3117, 3111, 3105, 3098, + 3092, 3085, 3079, 3072, 3065, 3059, 3052, 3045, + 3038, 3031, 3025, 3018, 3011, 3004, 2997, 2990, + 2983, 2975, 2968, 2961, 2954, 2947, 2939, 2932, + 2925, 2917, 2910, 2902, 2895, 2887, 2879, 2872, + 2864, 2856, 2849, 2841, 2833, 2825, 2817, 2809, + 2801, 2793, 2785, 2777, 2769, 2761, 2753, 2745, + 2737, 2728, 2720, 2712, 2703, 2695, 2686, 2678, + 2669, 2661, 2652, 2644, 2635, 2626, 2617, 2609, + 2600, 2591, 2582, 2573, 2564, 2555, 2546, 2537, + 2528, 2519, 2510, 2501, 2491, 2482, 2473, 2464, + 2454, 2445, 2435, 2426, 2417, 2407, 2397, 2388, + 2378, 2369, 2359, 2349, 2339, 2330, 2320, 2310, + 2300, 2290, 2280, 2270, 2260, 2250, 2240, 2230, + 2220, 2209, 2199, 2189, 2179, 2168, 2158, 2148, + 2137, 2127, 2116, 2106, 2095, 2085, 2074, 2063, + 2053, 2042, 2031, 2021, 2010, 1999, 1988, 1977, + 1966, 1955, 1944, 1933, 1922, 1911, 1900, 1889, + 1878, 1867, 1855, 1844, 1833, 1821, 1810, 1799, + 1787, 1776, 1764, 1753, 1741, 1730, 1718, 1707, + 1695, 1683, 1671, 1660, 1648, 1636, 1624, 1612, + 1601, 1589, 1577, 1565, 1553, 1541, 1529, 1517, + 1504, 1492, 1480, 1468, 1456, 1443, 1431, 1419, + 1407, 1394, 1382, 1369, 1357, 1344, 1332, 1319, + 1307, 1294, 1282, 1269, 1256, 1244, 1231, 1218, + 1205, 1193, 1180, 1167, 1154, 1141, 1128, 1115, + 1102, 1089, 1076, 1063, 1050, 1037, 1024, 1011, + 998, 984, 971, 958, 945, 931, 918, 905, + 891, 878, 864, 851, 838, 824, 811, 797, + 783, 770, 756, 743, 729, 715, 702, 688, + 674, 660, 647, 633, 619, 605, 591, 577, + 563, 549, 535, 521, 507, 493, 479, 465, + 451, 437, 423, 409, 395, 380, 366, 352, + 338, 323, 309, 295, 280, 266, 252, 237, + 223, 209, 194, 180, 165, 151, 136, 122, + 107, 92, 78, 63, 49, 34, 19, 5, + -10, -25, -40, -54, -69, -84, -99, -114, + -128, -143, -158, -173, -188, -203, -218, -233, + -248, -263, -278, -293, -308, -323, -338, -353, + -368, -383, -398, -413, -428, -443, -459, -474, + -489, -504, -519, -535, -550, -565, -580, -596, + -611, -626, -642, -657, -672, -688, -703, -718, + -734, -749, -765, -780, -795, -811, -826, -842, + -857, -873, -888, -904, -919, -935, -950, -966, + -981, -997, -1013, -1028, -1044, -1059, -1075, -1091, + -1106, -1122, -1137, -1153, -1169, -1184, -1200, -1216, + -1231, -1247, -1263, -1278, -1294, -1310, -1326, -1341, + -1357, -1373, -1389, -1404, -1420, -1436, -1452, -1467, + -1483, -1499, -1515, -1531, -1546, -1562, -1578, -1594, + -1610, -1625, -1641, -1657, -1673, -1689, -1705, -1720, + -1736, -1752, -1768, -1784, -1800, -1815, -1831, -1847, + -1863, -1879, -1895, -1911, -1926, -1942, -1958, -1974, + -1990, -2006, -2022, -2037, -2053, -2069, -2085, -2101, + -2117, -2133, -2148, -2164, -2180, -2196, -2212, -2228, + -2244, -2259, -2275, -2291, -2307, -2323, -2339, -2354, + -2370, -2386, -2402, -2418, -2433, -2449, -2465, -2481, + -2497, -2512, -2528, -2544, -2560, -2576, -2591, -2607, + -2623, -2639, -2654, -2670, -2686, -2701, -2717, -2733, + -2749, -2764, -2780, -2796, -2811, -2827, -2843, -2858, + -2874, -2890, -2905, -2921, -2936, -2952, -2968, -2983, + -2999, -3014, -3030, -3045, -3061, -3076, -3092, -3107, + -3123, -3138, -3154, -3169, -3185, -3200, -3216, -3231, + -3246, -3262, -3277, -3293, -3308, -3323, -3339, -3354, + -3369, -3385, -3400, -3415, -3430, -3446, -3461, -3476, + -3491, -3506, -3521, -3537, -3552, -3567, -3582, -3597, + -3612, -3627, -3642, -3657, -3672, -3687, -3702, -3717, + -3732, -3747, -3762, -3777, -3792, -3807, -3821, -3836, + -3851, -3866, -3881, -3895, -3910, -3925, -3939, -3954, + -3969, -3983, -3998, -4012, -4027, -4042, -4056, -4071, + -4085, -4100, -4114, -4128, -4143, -4157, -4172, -4186, + -4200, -4215, -4229, -4243, -4257, -4271, -4286, -4300, + -4314, -4328, -4342, -4356, -4370, -4384, -4398, -4412, + -4426, -4440, -4454, -4468, -4482, -4495, -4509, -4523, + -4537, -4550, -4564, -4578, -4591, -4605, -4619, -4632, + -4646, -4659, -4673, -4686, -4699, -4713, -4726, -4740, + -4753, -4766, -4779, -4793, -4806, -4819, -4832, -4845, + -4858, -4871, -4884, -4897, -4910, -4923, -4936, -4949, + -4962, -4974, -4987, -5000, -5013, -5025, -5038, -5051, + -5063, -5076, -5088, -5101, -5113, -5125, -5138, -5150, + -5162, -5175, -5187, -5199, -5211, -5224, -5236, -5248, + -5260, -5272, -5284, -5296, -5308, -5319, -5331, -5343, + -5355, -5366, -5378, -5390, -5401, -5413, -5424, -5436, + -5447, -5459, -5470, -5482, -5493, -5504, -5515, -5527, + -5538, -5549, -5560, -5571, -5582, -5593, -5604, -5615, + -5626, -5636, -5647, -5658, -5668, -5679, -5690, -5700, + -5711, -5721, -5732, -5742, -5752, -5763, -5773, -5783, + -5793, -5804, -5814, -5824, -5834, -5844, -5854, -5863, + -5873, -5883, -5893, -5903, -5912, -5922, -5931, -5941, + -5950, -5960, -5969, -5979, -5988, -5997, -6006, -6016, + -6025, -6034, -6043, -6052, -6061, -6070, -6078, -6087, + -6096, -6105, -6113, -6122, -6131, -6139, -6148, -6156, + -6164, -6173, -6181, -6189, -6197, -6205, -6214, -6222, + -6230, -6238, -6245, -6253, -6261, -6269, -6276, -6284, + -6292, -6299, -6307, -6314, -6321, -6329, -6336, -6343, + -6350, -6358, -6365, -6372, -6379, -6386, -6392, -6399, + -6406, -6413, -6419, -6426, -6433, -6439, -6445, -6452, + -6458, -6464, -6471, -6477, -6483, -6489, -6495, -6501, + -6507, -6513, -6519, -6524, -6530, -6536, -6541, -6547, + -6552, -6558, -6563, -6568, -6573, -6579, -6584, -6589, + -6594, -6599, -6604, -6608, -6613, -6618, -6623, -6627, + -6632, -6636, -6641, -6645, -6649, -6654, -6658, -6662, + -6666, -6670, -6674, -6678, -6682, -6685, -6689, -6693, + -6696, -6700, -6703, -6707, -6710, -6714, -6717, -6720, + -6723, -6726, -6729, -6732, -6735, -6738, -6741, -6743, + -6746, -6748, -6751, -6753, -6756, -6758, -6760, -6763, + -6765, -6767, -6769, -6771, -6773, -6774, -6776, -6778, + -6779, -6781, -6783, -6784, -6785, -6787, -6788, -6789, + -6790, -6791, -6792, -6793, -6794, -6795, -6795, -6796, + -6797, -6797, -6798, -6798, -6798, -6799, -6799, -6799, + -6799, -6799, -6799, -6799, -6799, -6798, -6798, -6798, + -6797, -6797, -6796, -6795, -6795, -6794, -6793, -6792, + -6791, -6790, -6789, -6788, -6786, -6785, -6784, -6782, + -6781, -6779, -6777, -6776, -6774, -6772, -6770, -6768, + -6766, -6764, -6761, -6759, -6757, -6754, -6752, -6749, + -6747, -6744, -6741, -6738, -6735, -6732, -6729, -6726, + -6723, -6719, -6716, -6713, -6709, -6706, -6702, -6698, + -6694, -6691, -6687, -6683, -6679, -6674, -6670, -6666, + -6662, -6657, -6653, -6648, -6643, -6639, -6634, -6629, + -6624, -6619, -6614, -6609, -6604, -6598, -6593, -6588, + -6582, -6576, -6571, -6565, -6559, -6553, -6547, -6541, + -6535, -6529, -6523, -6517, -6510, -6504, -6497, -6491, + -6484, -6477, -6470, -6463, -6456, -6449, -6442, -6435, + -6428, -6420, -6413, -6405, -6398, -6390, -6382, -6374, + -6367, -6359, -6351, -6343, -6334, -6326, -6318, -6309, + -6301, -6292, -6284, -6275, -6266, -6257, -6248, -6239, + -6230, -6221, -6212, -6202, -6193, -6184, -6174, -6164, + -6155, -6145, -6135, -6125, -6115, -6105, -6095, -6085, + -6074, -6064, -6054, -6043, -6032, -6022, -6011, -6000, + -5989, -5978, -5967, -5956, -5945, -5933, -5922, -5911, + -5899, -5887, -5876, -5864, -5852, -5840, -5828, -5816, + -5804, -5792, -5779, -5767, -5755, -5742, -5729, -5717, + -5704, -5691, -5678, -5665, -5652, -5639, -5626, -5612, + -5599, -5585, -5572, -5558, -5545, -5531, -5517, -5503, + -5489, -5475, -5461, -5447, -5432, -5418, -5403, -5389, + -5374, -5359, -5345, -5330, -5315, -5300, -5285, -5269, + -5254, -5239, -5223, -5208, -5192, -5177, -5161, -5145, + -5129, -5113, -5097, -5081, -5065, -5049, -5032, -5016, + -4999, -4983, -4966, -4950, -4933, -4916, -4899, -4882, + -4865, -4847, -4830, -4813, -4795, -4778, -4760, -4743, + -4725, -4707, -4689, -4671, -4653, -4635, -4617, -4598, + -4580, -4562, -4543, -4524, -4506, -4487, -4468, -4449, + -4430, -4411, -4392, -4373, -4354, -4334, -4315, -4295, + -4276, -4256, -4236, -4216, -4196, -4176, -4156, -4136, + -4116, -4096, -4075, -4055, -4034, -4014, -3993, -3972, + -3951, -3930, -3909, -3888, -3867, -3846, -3825, -3803, + -3782, -3760, -3739, -3717, -3695, -3673, -3651, -3629, + -3607, -3585, -3563, -3541, -3518, -3496, -3473, -3451, + -3428, -3405, -3383, -3360, -3337, -3314, -3290, -3267, + -3244, -3221, -3197, -3174, -3150, -3126, -3103, -3079, + -3055, -3031, -3007, -2983, -2959, -2934, -2910, -2886, + -2861, -2837, -2812, -2787, -2763, -2738, -2713, -2688, + -2663, -2638, -2612, -2587, -2562, -2536, -2511, -2485, + -2459, -2434, -2408, -2382, -2356, -2330, -2304, -2278, + -2251, -2225, -2199, -2172, -2146, -2119, -2092, -2066, + -2039, -2012, -1985, -1958, -1931, -1904, -1876, -1849, + -1822, -1794, -1767, -1739, -1711, -1683, -1656, -1628, + -1600, -1572, -1544, -1515, -1487, -1459, -1430, -1402, + -1373, -1345, -1316, -1287, -1258, -1230, -1201, -1172, + -1142, -1113, -1084, -1055, -1025, -996, -966, -937, + -907, -877, -848, -818, -788, -758, -728, -698, + -667, -637, -607, -576, -546, -515, -485, -454, + -423, -392, -362, -331, -300, -268, -237, -206, + -175, -143, -112, -81, -49, -17, 14, 46, + 78, 110, 142, 174, 206, 238, 270, 302, + 335, 367, 399, 432, 465, 497, 530, 563, + 596, 628, 661, 694, 728, 761, 794, 827, + 861, 894, 927, 961, 995, 1028, 1062, 1096, + 1130, 1163, 1197, 1231, 1266, 1300, 1334, 1368, + 1402, 1437, 1471, 1506, 1540, 1575, 1610, 1644, + 1679, 1714, 1749, 1784, 1819, 1854, 1889, 1925, + 1960, 1995, 2031, 2066, 2101, 2137, 2173, 2208, + 2244, 2280, 2316, 2352, 2388, 2424, 2460, 2496, + 2532, 2568, 2604, 2641, 2677, 2714, 2750, 2787, + 2823, 2860, 2897, 2934, 2970, 3007, 3044, 3081, + 3118, 3155, 3193, 3230, 3267, 3304, 3342, 3379, + 3417, 3454, 3492, 3529, 3567, 3605, 3643, 3681, + 3718, 3756, 3794, 3832, 3870, 3909, 3947, 3985, + 4023, 4062, 4100, 4138, 4177, 4216, 4254, 4293, + 4331, 4370, 4409, 4448, 4487, 4526, 4564, 4603, + 4643, 4682, 4721, 4760, 4799, 4839, 4878, 4917, + 4957, 4996, 5036, 5075, 5115, 5154, 5194, 5234, + 5274, 5313, 5353, 5393, 5433, 5473, 5513, 5553, + 5593, 5634, 5674, 5714, 5754, 5795, 5835, 5875, + 5916, 5956, 5997, 6037, 6078, 6119, 6159, 6200, + 6241, 6282, 6323, 6364, 6404, 6445, 6486, 6527, + 6569, 6610, 6651, 6692, 6733, 6774, 6816, 6857, + 6899, 6940, 6981, 7023, 7064, 7106, 7148, 7189, + 7231, 7272, 7314, 7356, 7398, 7440, 7481, 7523, + 7565, 7607, 7649, 7691, 7733, 7775, 7818, 7860, + 7902, 7944, 7986, 8029, 8071, 8113, 8156, 8198, + 8240, 8283, 8325, 8368, 8410, 8453, 8496, 8538, + 8581, 8624, 8666, 8709, 8752, 8795, 8837, 8880, + 8923, 8966, 9009, 9052, 9095, 9138, 9181, 9224, + 9267, 9310, 9353, 9396, 9440, 9483, 9526, 9569, + 9613, 9656, 9699, 9743, 9786, 9829, 9873, 9916, + 9960, 10003, 10046, 10090, 10133, 10177, 10221, 10264, + 10308, 10351, 10395, 10439, 10482, 10526, 10570, 10614, + 10657, 10701, 10745, 10789, 10832, 10876, 10920, 10964, + 11008, 11052, 11096, 11140, 11184, 11228, 11272, 11316, + 11360, 11404, 11448, 11492, 11536, 11580, 11624, 11668, + 11712, 11756, 11800, 11844, 11889, 11933, 11977, 12021, + 12065, 12110, 12154, 12198, 12242, 12286, 12331, 12375, + 12419, 12464, 12508, 12552, 12596, 12641, 12685, 12729, + 12774, 12818, 12862, 12907, 12951, 12995, 13040, 13084, + 13129, 13173, 13217, 13262, 13306, 13351, 13395, 13439, + 13484, 13528, 13573, 13617, 13661, 13706, 13750, 13795, + 13839, 13883, 13928, 13972, 14017, 14061, 14106, 14150, + 14194, 14239, 14283, 14328, 14372, 14417, 14461, 14505, + 14550, 14594, 14639, 14683, 14727, 14772, 14816, 14861, + 14905, 14949, 14994, 15038, 15082, 15127, 15171, 15215, + 15260, 15304, 15348, 15393, 15437, 15481, 15526, 15570, + 15614, 15658, 15703, 15747, 15791, 15835, 15880, 15924, + 15968, 16012, 16056, 16100, 16145, 16189, 16233, 16277, + 16321, 16365, 16409, 16453, 16497, 16541, 16585, 16629, + 16673, 16717, 16761, 16805, 16849, 16893, 16937, 16981, + 17025, 17069, 17113, 17156, 17200, 17244, 17288, 17332, + 17375, 17419, 17463, 17506, 17550, 17594, 17637, 17681, + 17725, 17768, 17812, 17855, 17899, 17942, 17986, 18029, + 18072, 18116, 18159, 18203, 18246, 18289, 18332, 18376, + 18419, 18462, 18505, 18549, 18592, 18635, 18678, 18721, + 18764, 18807, 18850, 18893, 18936, 18979, 19022, 19064, + 19107, 19150, 19193, 19236, 19278, 19321, 19364, 19406, + 19449, 19491, 19534, 19576, 19619, 19661, 19704, 19746, + 19788, 19831, 19873, 19915, 19957, 20000, 20042, 20084, + 20126, 20168, 20210, 20252, 20294, 20336, 20378, 20420, + 20461, 20503, 20545, 20587, 20628, 20670, 20712, 20753, + 20795, 20836, 20878, 20919, 20960, 21002, 21043, 21084, + 21125, 21167, 21208, 21249, 21290, 21331, 21372, 21413, + 21454, 21495, 21535, 21576, 21617, 21658, 21698, 21739, + 21779, 21820, 21860, 21901, 21941, 21982, 22022, 22062, + 22102, 22142, 22183, 22223, 22263, 22303, 22343, 22383, + 22422, 22462, 22502, 22542, 22581, 22621, 22660, 22700, + 22739, 22779, 22818, 22858, 22897, 22936, 22975, 23014, + 23053, 23092, 23131, 23170, 23209, 23248, 23287, 23326, + 23364, 23403, 23441, 23480, 23518, 23557, 23595, 23633, + 23672, 23710, 23748, 23786, 23824, 23862, 23900, 23938, + 23976, 24013, 24051, 24089, 24126, 24164, 24201, 24239, + 24276, 24313, 24351, 24388, 24425, 24462, 24499, 24536, + 24573, 24610, 24647, 24683, 24720, 24756, 24793, 24830, + 24866, 24902, 24939, 24975, 25011, 25047, 25083, 25119, + 25155, 25191, 25227, 25262, 25298, 25334, 25369, 25405, + 25440, 25476, 25511, 25546, 25581, 25616, 25651, 25686, + 25721, 25756, 25791, 25826, 25860, 25895, 25929, 25964, + 25998, 26033, 26067, 26101, 26135, 26169, 26203, 26237, + 26271, 26305, 26338, 26372, 26405, 26439, 26472, 26506, + 26539, 26572, 26605, 26638, 26671, 26704, 26737, 26770, + 26803, 26835, 26868, 26900, 26933, 26965, 26997, 27030, + 27062, 27094, 27126, 27158, 27189, 27221, 27253, 27285, + 27316, 27348, 27379, 27410, 27441, 27473, 27504, 27535, + 27566, 27597, 27627, 27658, 27689, 27719, 27750, 27780, + 27810, 27841, 27871, 27901, 27931, 27961, 27991, 28020, + 28050, 28080, 28109, 28139, 28168, 28197, 28227, 28256, + 28285, 28314, 28343, 28371, 28400, 28429, 28457, 28486, + 28514, 28543, 28571, 28599, 28627, 28655, 28683, 28711, + 28738, 28766, 28794, 28821, 28849, 28876, 28903, 28930, + 28957, 28984, 29011, 29038, 29065, 29092, 29118, 29145, + 29171, 29197, 29223, 29250, 29276, 29302, 29327, 29353, + 29379, 29405, 29430, 29456, 29481, 29506, 29531, 29556, + 29581, 29606, 29631, 29656, 29681, 29705, 29730, 29754, + 29778, 29802, 29827, 29851, 29874, 29898, 29922, 29946, + 29969, 29993, 30016, 30039, 30063, 30086, 30109, 30132, + 30155, 30177, 30200, 30223, 30245, 30267, 30290, 30312, + 30334, 30356, 30378, 30400, 30422, 30443, 30465, 30486, + 30508, 30529, 30550, 30571, 30592, 30613, 30634, 30654, + 30675, 30696, 30716, 30736, 30756, 30777, 30797, 30817, + 30836, 30856, 30876, 30895, 30915, 30934, 30953, 30973, + 30992, 31011, 31030, 31048, 31067, 31086, 31104, 31123, + 31141, 31159, 31177, 31195, 31213, 31231, 31249, 31266, + 31284, 31301, 31318, 31336, 31353, 31370, 31387, 31404, + 31420, 31437, 31453, 31470, 31486, 31502, 31519, 31535, + 31551, 31566, 31582, 31598, 31613, 31629, 31644, 31659, + 31674, 31689, 31704, 31719, 31734, 31749, 31763, 31777, + 31792, 31806, 31820, 31834, 31848, 31862, 31876, 31889, + 31903, 31916, 31929, 31943, 31956, 31969, 31982, 31994, + 32007, 32020, 32032, 32045, 32057, 32069, 32081, 32093, + 32105, 32117, 32128, 32140, 32151, 32163, 32174, 32185, + 32196, 32207, 32218, 32229, 32239, 32250, 32260, 32270, + 32281, 32291, 32301, 32311, 32320, 32330, 32340, 32349, + 32358, 32368, 32377, 32386, 32395, 32404, 32412, 32421, + 32430, 32438, 32446, 32455, 32463, 32471, 32479, 32486, + 32494, 32502, 32509, 32516, 32524, 32531, 32538, 32545, + 32552, 32558, 32565, 32572, 32578, 32584, 32590, 32597, + 32603, 32608, 32614, 32620, 32625, 32631, 32636, 32642, + 32647, 32652, 32657, 32661, 32666, 32671, 32675, 32680, + 32684, 32688, 32692, 32696, 32700, 32704, 32707, 32711, + 32714, 32718, 32721, 32724, 32727, 32730, 32733, 32735, + 32738, 32740, 32743, 32745, 32747, 32749, 32751, 32753, + 32755, 32756, 32758, 32759, 32760, 32762, 32763, 32764, + 32764, 32765, 32766, 32766, 32767, 32767, 32767, 32767, + 32767, 32767, 32767, 32767, 32766, 32766, 32765, 32764, + 32764, 32763, 32762, 32760, 32759, 32758, 32756, 32755, + 32753, 32751, 32749, 32747, 32745, 32743, 32740, 32738, + 32735, 32733, 32730, 32727, 32724, 32721, 32718, 32714, + 32711, 32707, 32704, 32700, 32696, 32692, 32688, 32684, + 32680, 32675, 32671, 32666, 32661, 32657, 32652, 32647, + 32642, 32636, 32631, 32625, 32620, 32614, 32608, 32603, + 32597, 32590, 32584, 32578, 32572, 32565, 32558, 32552, + 32545, 32538, 32531, 32524, 32516, 32509, 32502, 32494, + 32486, 32479, 32471, 32463, 32455, 32446, 32438, 32430, + 32421, 32412, 32404, 32395, 32386, 32377, 32368, 32358, + 32349, 32340, 32330, 32320, 32311, 32301, 32291, 32281, + 32270, 32260, 32250, 32239, 32229, 32218, 32207, 32196, + 32185, 32174, 32163, 32151, 32140, 32128, 32117, 32105, + 32093, 32081, 32069, 32057, 32045, 32032, 32020, 32007, + 31994, 31982, 31969, 31956, 31943, 31929, 31916, 31903, + 31889, 31876, 31862, 31848, 31834, 31820, 31806, 31792, + 31777, 31763, 31749, 31734, 31719, 31704, 31689, 31674, + 31659, 31644, 31629, 31613, 31598, 31582, 31566, 31551, + 31535, 31519, 31502, 31486, 31470, 31453, 31437, 31420, + 31404, 31387, 31370, 31353, 31336, 31318, 31301, 31284, + 31266, 31249, 31231, 31213, 31195, 31177, 31159, 31141, + 31123, 31104, 31086, 31067, 31048, 31030, 31011, 30992, + 30973, 30953, 30934, 30915, 30895, 30876, 30856, 30836, + 30817, 30797, 30777, 30756, 30736, 30716, 30696, 30675, + 30654, 30634, 30613, 30592, 30571, 30550, 30529, 30508, + 30486, 30465, 30443, 30422, 30400, 30378, 30356, 30334, + 30312, 30290, 30267, 30245, 30223, 30200, 30177, 30155, + 30132, 30109, 30086, 30063, 30039, 30016, 29993, 29969, + 29946, 29922, 29898, 29874, 29851, 29827, 29802, 29778, + 29754, 29730, 29705, 29681, 29656, 29631, 29606, 29581, + 29556, 29531, 29506, 29481, 29456, 29430, 29405, 29379, + 29353, 29327, 29302, 29276, 29250, 29223, 29197, 29171, + 29145, 29118, 29092, 29065, 29038, 29011, 28984, 28957, + 28930, 28903, 28876, 28849, 28821, 28794, 28766, 28738, + 28711, 28683, 28655, 28627, 28599, 28571, 28543, 28514, + 28486, 28457, 28429, 28400, 28371, 28343, 28314, 28285, + 28256, 28227, 28197, 28168, 28139, 28109, 28080, 28050, + 28020, 27991, 27961, 27931, 27901, 27871, 27841, 27810, + 27780, 27750, 27719, 27689, 27658, 27627, 27597, 27566, + 27535, 27504, 27473, 27441, 27410, 27379, 27348, 27316, + 27285, 27253, 27221, 27189, 27158, 27126, 27094, 27062, + 27030, 26997, 26965, 26933, 26900, 26868, 26835, 26803, + 26770, 26737, 26704, 26671, 26638, 26605, 26572, 26539, + 26506, 26472, 26439, 26405, 26372, 26338, 26305, 26271, + 26237, 26203, 26169, 26135, 26101, 26067, 26033, 25998, + 25964, 25929, 25895, 25860, 25826, 25791, 25756, 25721, + 25686, 25651, 25616, 25581, 25546, 25511, 25476, 25440, + 25405, 25369, 25334, 25298, 25262, 25227, 25191, 25155, + 25119, 25083, 25047, 25011, 24975, 24939, 24902, 24866, + 24830, 24793, 24756, 24720, 24683, 24647, 24610, 24573, + 24536, 24499, 24462, 24425, 24388, 24351, 24313, 24276, + 24239, 24201, 24164, 24126, 24089, 24051, 24013, 23976, + 23938, 23900, 23862, 23824, 23786, 23748, 23710, 23672, + 23633, 23595, 23557, 23518, 23480, 23441, 23403, 23364, + 23326, 23287, 23248, 23209, 23170, 23131, 23092, 23053, + 23014, 22975, 22936, 22897, 22858, 22818, 22779, 22739, + 22700, 22660, 22621, 22581, 22542, 22502, 22462, 22422, + 22383, 22343, 22303, 22263, 22223, 22183, 22142, 22102, + 22062, 22022, 21982, 21941, 21901, 21860, 21820, 21779, + 21739, 21698, 21658, 21617, 21576, 21535, 21495, 21454, + 21413, 21372, 21331, 21290, 21249, 21208, 21167, 21125, + 21084, 21043, 21002, 20960, 20919, 20878, 20836, 20795, + 20753, 20712, 20670, 20628, 20587, 20545, 20503, 20461, + 20420, 20378, 20336, 20294, 20252, 20210, 20168, 20126, + 20084, 20042, 20000, 19957, 19915, 19873, 19831, 19788, + 19746, 19704, 19661, 19619, 19576, 19534, 19491, 19449, + 19406, 19364, 19321, 19278, 19236, 19193, 19150, 19107, + 19064, 19022, 18979, 18936, 18893, 18850, 18807, 18764, + 18721, 18678, 18635, 18592, 18549, 18505, 18462, 18419, + 18376, 18332, 18289, 18246, 18203, 18159, 18116, 18072, + 18029, 17986, 17942, 17899, 17855, 17812, 17768, 17725, + 17681, 17637, 17594, 17550, 17506, 17463, 17419, 17375, + 17332, 17288, 17244, 17200, 17156, 17113, 17069, 17025, + 16981, 16937, 16893, 16849, 16805, 16761, 16717, 16673, + 16629, 16585, 16541, 16497, 16453, 16409, 16365, 16321, + 16277, 16233, 16189, 16145, 16100, 16056, 16012, 15968, + 15924, 15880, 15835, 15791, 15747, 15703, 15658, 15614, + 15570, 15526, 15481, 15437, 15393, 15348, 15304, 15260, + 15215, 15171, 15127, 15082, 15038, 14994, 14949, 14905, + 14861, 14816, 14772, 14727, 14683, 14639, 14594, 14550, + 14505, 14461, 14417, 14372, 14328, 14283, 14239, 14194, + 14150, 14106, 14061, 14017, 13972, 13928, 13883, 13839, + 13795, 13750, 13706, 13661, 13617, 13573, 13528, 13484, + 13439, 13395, 13351, 13306, 13262, 13217, 13173, 13129, + 13084, 13040, 12995, 12951, 12907, 12862, 12818, 12774, + 12729, 12685, 12641, 12596, 12552, 12508, 12464, 12419, + 12375, 12331, 12286, 12242, 12198, 12154, 12110, 12065, + 12021, 11977, 11933, 11889, 11844, 11800, 11756, 11712, + 11668, 11624, 11580, 11536, 11492, 11448, 11404, 11360, + 11316, 11272, 11228, 11184, 11140, 11096, 11052, 11008, + 10964, 10920, 10876, 10832, 10789, 10745, 10701, 10657, + 10614, 10570, 10526, 10482, 10439, 10395, 10351, 10308, + 10264, 10221, 10177, 10133, 10090, 10046, 10003, 9960, + 9916, 9873, 9829, 9786, 9743, 9699, 9656, 9613, + 9569, 9526, 9483, 9440, 9396, 9353, 9310, 9267, + 9224, 9181, 9138, 9095, 9052, 9009, 8966, 8923, + 8880, 8837, 8795, 8752, 8709, 8666, 8624, 8581, + 8538, 8496, 8453, 8410, 8368, 8325, 8283, 8240, + 8198, 8156, 8113, 8071, 8029, 7986, 7944, 7902, + 7860, 7818, 7775, 7733, 7691, 7649, 7607, 7565, + 7523, 7481, 7440, 7398, 7356, 7314, 7272, 7231, + 7189, 7148, 7106, 7064, 7023, 6981, 6940, 6899, + 6857, 6816, 6774, 6733, 6692, 6651, 6610, 6569, + 6527, 6486, 6445, 6404, 6364, 6323, 6282, 6241, + 6200, 6159, 6119, 6078, 6037, 5997, 5956, 5916, + 5875, 5835, 5795, 5754, 5714, 5674, 5634, 5593, + 5553, 5513, 5473, 5433, 5393, 5353, 5313, 5274, + 5234, 5194, 5154, 5115, 5075, 5036, 4996, 4957, + 4917, 4878, 4839, 4799, 4760, 4721, 4682, 4643, + 4603, 4564, 4526, 4487, 4448, 4409, 4370, 4331, + 4293, 4254, 4216, 4177, 4138, 4100, 4062, 4023, + 3985, 3947, 3909, 3870, 3832, 3794, 3756, 3718, + 3681, 3643, 3605, 3567, 3529, 3492, 3454, 3417, + 3379, 3342, 3304, 3267, 3230, 3193, 3155, 3118, + 3081, 3044, 3007, 2970, 2934, 2897, 2860, 2823, + 2787, 2750, 2714, 2677, 2641, 2604, 2568, 2532, + 2496, 2460, 2424, 2388, 2352, 2316, 2280, 2244, + 2208, 2173, 2137, 2101, 2066, 2031, 1995, 1960, + 1925, 1889, 1854, 1819, 1784, 1749, 1714, 1679, + 1644, 1610, 1575, 1540, 1506, 1471, 1437, 1402, + 1368, 1334, 1300, 1266, 1231, 1197, 1163, 1130, + 1096, 1062, 1028, 995, 961, 927, 894, 861, + 827, 794, 761, 728, 694, 661, 628, 596, + 563, 530, 497, 465, 432, 399, 367, 335, + 302, 270, 238, 206, 174, 142, 110, 78, + 46, 14, -17, -49, -81, -112, -143, -175, + -206, -237, -268, -300, -331, -362, -392, -423, + -454, -485, -515, -546, -576, -607, -637, -667, + -698, -728, -758, -788, -818, -848, -877, -907, + -937, -966, -996, -1025, -1055, -1084, -1113, -1142, + -1172, -1201, -1230, -1258, -1287, -1316, -1345, -1373, + -1402, -1430, -1459, -1487, -1515, -1544, -1572, -1600, + -1628, -1656, -1683, -1711, -1739, -1767, -1794, -1822, + -1849, -1876, -1904, -1931, -1958, -1985, -2012, -2039, + -2066, -2092, -2119, -2146, -2172, -2199, -2225, -2251, + -2278, -2304, -2330, -2356, -2382, -2408, -2434, -2459, + -2485, -2511, -2536, -2562, -2587, -2612, -2638, -2663, + -2688, -2713, -2738, -2763, -2787, -2812, -2837, -2861, + -2886, -2910, -2934, -2959, -2983, -3007, -3031, -3055, + -3079, -3103, -3126, -3150, -3174, -3197, -3221, -3244, + -3267, -3290, -3314, -3337, -3360, -3383, -3405, -3428, + -3451, -3473, -3496, -3518, -3541, -3563, -3585, -3607, + -3629, -3651, -3673, -3695, -3717, -3739, -3760, -3782, + -3803, -3825, -3846, -3867, -3888, -3909, -3930, -3951, + -3972, -3993, -4014, -4034, -4055, -4075, -4096, -4116, + -4136, -4156, -4176, -4196, -4216, -4236, -4256, -4276, + -4295, -4315, -4334, -4354, -4373, -4392, -4411, -4430, + -4449, -4468, -4487, -4506, -4524, -4543, -4562, -4580, + -4598, -4617, -4635, -4653, -4671, -4689, -4707, -4725, + -4743, -4760, -4778, -4795, -4813, -4830, -4847, -4865, + -4882, -4899, -4916, -4933, -4950, -4966, -4983, -4999, + -5016, -5032, -5049, -5065, -5081, -5097, -5113, -5129, + -5145, -5161, -5177, -5192, -5208, -5223, -5239, -5254, + -5269, -5285, -5300, -5315, -5330, -5345, -5359, -5374, + -5389, -5403, -5418, -5432, -5447, -5461, -5475, -5489, + -5503, -5517, -5531, -5545, -5558, -5572, -5585, -5599, + -5612, -5626, -5639, -5652, -5665, -5678, -5691, -5704, + -5717, -5729, -5742, -5755, -5767, -5779, -5792, -5804, + -5816, -5828, -5840, -5852, -5864, -5876, -5887, -5899, + -5911, -5922, -5933, -5945, -5956, -5967, -5978, -5989, + -6000, -6011, -6022, -6032, -6043, -6054, -6064, -6074, + -6085, -6095, -6105, -6115, -6125, -6135, -6145, -6155, + -6164, -6174, -6184, -6193, -6202, -6212, -6221, -6230, + -6239, -6248, -6257, -6266, -6275, -6284, -6292, -6301, + -6309, -6318, -6326, -6334, -6343, -6351, -6359, -6367, + -6374, -6382, -6390, -6398, -6405, -6413, -6420, -6428, + -6435, -6442, -6449, -6456, -6463, -6470, -6477, -6484, + -6491, -6497, -6504, -6510, -6517, -6523, -6529, -6535, + -6541, -6547, -6553, -6559, -6565, -6571, -6576, -6582, + -6588, -6593, -6598, -6604, -6609, -6614, -6619, -6624, + -6629, -6634, -6639, -6643, -6648, -6653, -6657, -6662, + -6666, -6670, -6674, -6679, -6683, -6687, -6691, -6694, + -6698, -6702, -6706, -6709, -6713, -6716, -6719, -6723, + -6726, -6729, -6732, -6735, -6738, -6741, -6744, -6747, + -6749, -6752, -6754, -6757, -6759, -6761, -6764, -6766, + -6768, -6770, -6772, -6774, -6776, -6777, -6779, -6781, + -6782, -6784, -6785, -6786, -6788, -6789, -6790, -6791, + -6792, -6793, -6794, -6795, -6795, -6796, -6797, -6797, + -6798, -6798, -6798, -6799, -6799, -6799, -6799, -6799, + -6799, -6799, -6799, -6798, -6798, -6798, -6797, -6797, + -6796, -6795, -6795, -6794, -6793, -6792, -6791, -6790, + -6789, -6788, -6787, -6785, -6784, -6783, -6781, -6779, + -6778, -6776, -6774, -6773, -6771, -6769, -6767, -6765, + -6763, -6760, -6758, -6756, -6753, -6751, -6748, -6746, + -6743, -6741, -6738, -6735, -6732, -6729, -6726, -6723, + -6720, -6717, -6714, -6710, -6707, -6703, -6700, -6696, + -6693, -6689, -6685, -6682, -6678, -6674, -6670, -6666, + -6662, -6658, -6654, -6649, -6645, -6641, -6636, -6632, + -6627, -6623, -6618, -6613, -6608, -6604, -6599, -6594, + -6589, -6584, -6579, -6573, -6568, -6563, -6558, -6552, + -6547, -6541, -6536, -6530, -6524, -6519, -6513, -6507, + -6501, -6495, -6489, -6483, -6477, -6471, -6464, -6458, + -6452, -6445, -6439, -6433, -6426, -6419, -6413, -6406, + -6399, -6392, -6386, -6379, -6372, -6365, -6358, -6350, + -6343, -6336, -6329, -6321, -6314, -6307, -6299, -6292, + -6284, -6276, -6269, -6261, -6253, -6245, -6238, -6230, + -6222, -6214, -6205, -6197, -6189, -6181, -6173, -6164, + -6156, -6148, -6139, -6131, -6122, -6113, -6105, -6096, + -6087, -6078, -6070, -6061, -6052, -6043, -6034, -6025, + -6016, -6006, -5997, -5988, -5979, -5969, -5960, -5950, + -5941, -5931, -5922, -5912, -5903, -5893, -5883, -5873, + -5863, -5854, -5844, -5834, -5824, -5814, -5804, -5793, + -5783, -5773, -5763, -5752, -5742, -5732, -5721, -5711, + -5700, -5690, -5679, -5668, -5658, -5647, -5636, -5626, + -5615, -5604, -5593, -5582, -5571, -5560, -5549, -5538, + -5527, -5515, -5504, -5493, -5482, -5470, -5459, -5447, + -5436, -5424, -5413, -5401, -5390, -5378, -5366, -5355, + -5343, -5331, -5319, -5308, -5296, -5284, -5272, -5260, + -5248, -5236, -5224, -5211, -5199, -5187, -5175, -5162, + -5150, -5138, -5125, -5113, -5101, -5088, -5076, -5063, + -5051, -5038, -5025, -5013, -5000, -4987, -4974, -4962, + -4949, -4936, -4923, -4910, -4897, -4884, -4871, -4858, + -4845, -4832, -4819, -4806, -4793, -4779, -4766, -4753, + -4740, -4726, -4713, -4699, -4686, -4673, -4659, -4646, + -4632, -4619, -4605, -4591, -4578, -4564, -4550, -4537, + -4523, -4509, -4495, -4482, -4468, -4454, -4440, -4426, + -4412, -4398, -4384, -4370, -4356, -4342, -4328, -4314, + -4300, -4286, -4271, -4257, -4243, -4229, -4215, -4200, + -4186, -4172, -4157, -4143, -4128, -4114, -4100, -4085, + -4071, -4056, -4042, -4027, -4012, -3998, -3983, -3969, + -3954, -3939, -3925, -3910, -3895, -3881, -3866, -3851, + -3836, -3821, -3807, -3792, -3777, -3762, -3747, -3732, + -3717, -3702, -3687, -3672, -3657, -3642, -3627, -3612, + -3597, -3582, -3567, -3552, -3537, -3521, -3506, -3491, + -3476, -3461, -3446, -3430, -3415, -3400, -3385, -3369, + -3354, -3339, -3323, -3308, -3293, -3277, -3262, -3246, + -3231, -3216, -3200, -3185, -3169, -3154, -3138, -3123, + -3107, -3092, -3076, -3061, -3045, -3030, -3014, -2999, + -2983, -2968, -2952, -2936, -2921, -2905, -2890, -2874, + -2858, -2843, -2827, -2811, -2796, -2780, -2764, -2749, + -2733, -2717, -2701, -2686, -2670, -2654, -2639, -2623, + -2607, -2591, -2576, -2560, -2544, -2528, -2512, -2497, + -2481, -2465, -2449, -2433, -2418, -2402, -2386, -2370, + -2354, -2339, -2323, -2307, -2291, -2275, -2259, -2244, + -2228, -2212, -2196, -2180, -2164, -2148, -2133, -2117, + -2101, -2085, -2069, -2053, -2037, -2022, -2006, -1990, + -1974, -1958, -1942, -1926, -1911, -1895, -1879, -1863, + -1847, -1831, -1815, -1800, -1784, -1768, -1752, -1736, + -1720, -1705, -1689, -1673, -1657, -1641, -1625, -1610, + -1594, -1578, -1562, -1546, -1531, -1515, -1499, -1483, + -1467, -1452, -1436, -1420, -1404, -1389, -1373, -1357, + -1341, -1326, -1310, -1294, -1278, -1263, -1247, -1231, + -1216, -1200, -1184, -1169, -1153, -1137, -1122, -1106, + -1091, -1075, -1059, -1044, -1028, -1013, -997, -981, + -966, -950, -935, -919, -904, -888, -873, -857, + -842, -826, -811, -795, -780, -765, -749, -734, + -718, -703, -688, -672, -657, -642, -626, -611, + -596, -580, -565, -550, -535, -519, -504, -489, + -474, -459, -443, -428, -413, -398, -383, -368, + -353, -338, -323, -308, -293, -278, -263, -248, + -233, -218, -203, -188, -173, -158, -143, -128, + -114, -99, -84, -69, -54, -40, -25, -10, + 5, 19, 34, 49, 63, 78, 92, 107, + 122, 136, 151, 165, 180, 194, 209, 223, + 237, 252, 266, 280, 295, 309, 323, 338, + 352, 366, 380, 395, 409, 423, 437, 451, + 465, 479, 493, 507, 521, 535, 549, 563, + 577, 591, 605, 619, 633, 647, 660, 674, + 688, 702, 715, 729, 743, 756, 770, 783, + 797, 811, 824, 838, 851, 864, 878, 891, + 905, 918, 931, 945, 958, 971, 984, 998, + 1011, 1024, 1037, 1050, 1063, 1076, 1089, 1102, + 1115, 1128, 1141, 1154, 1167, 1180, 1193, 1205, + 1218, 1231, 1244, 1256, 1269, 1282, 1294, 1307, + 1319, 1332, 1344, 1357, 1369, 1382, 1394, 1407, + 1419, 1431, 1443, 1456, 1468, 1480, 1492, 1504, + 1517, 1529, 1541, 1553, 1565, 1577, 1589, 1601, + 1612, 1624, 1636, 1648, 1660, 1671, 1683, 1695, + 1707, 1718, 1730, 1741, 1753, 1764, 1776, 1787, + 1799, 1810, 1821, 1833, 1844, 1855, 1867, 1878, + 1889, 1900, 1911, 1922, 1933, 1944, 1955, 1966, + 1977, 1988, 1999, 2010, 2021, 2031, 2042, 2053, + 2063, 2074, 2085, 2095, 2106, 2116, 2127, 2137, + 2148, 2158, 2168, 2179, 2189, 2199, 2209, 2220, + 2230, 2240, 2250, 2260, 2270, 2280, 2290, 2300, + 2310, 2320, 2330, 2339, 2349, 2359, 2369, 2378, + 2388, 2397, 2407, 2417, 2426, 2435, 2445, 2454, + 2464, 2473, 2482, 2491, 2501, 2510, 2519, 2528, + 2537, 2546, 2555, 2564, 2573, 2582, 2591, 2600, + 2609, 2617, 2626, 2635, 2644, 2652, 2661, 2669, + 2678, 2686, 2695, 2703, 2712, 2720, 2728, 2737, + 2745, 2753, 2761, 2769, 2777, 2785, 2793, 2801, + 2809, 2817, 2825, 2833, 2841, 2849, 2856, 2864, + 2872, 2879, 2887, 2895, 2902, 2910, 2917, 2925, + 2932, 2939, 2947, 2954, 2961, 2968, 2975, 2983, + 2990, 2997, 3004, 3011, 3018, 3025, 3031, 3038, + 3045, 3052, 3059, 3065, 3072, 3079, 3085, 3092, + 3098, 3105, 3111, 3117, 3124, 3130, 3136, 3143, + 3149, 3155, 3161, 3167, 3173, 3179, 3185, 3191, + 3197, 3203, 3209, 3215, 3221, 3226, 3232, 3238, + 3243, 3249, 3254, 3260, 3265, 3271, 3276, 3282, + 3287, 3292, 3297, 3303, 3308, 3313, 3318, 3323, + 3328, 3333, 3338, 3343, 3348, 3353, 3357, 3362, + 3367, 3372, 3376, 3381, 3385, 3390, 3395, 3399, + 3403, 3408, 3412, 3416, 3421, 3425, 3429, 3433, + 3437, 3442, 3446, 3450, 3454, 3458, 3461, 3465, + 3469, 3473, 3477, 3480, 3484, 3488, 3491, 3495, + 3498, 3502, 3505, 3509, 3512, 3515, 3519, 3522, + 3525, 3528, 3532, 3535, 3538, 3541, 3544, 3547, + 3550, 3553, 3556, 3558, 3561, 3564, 3567, 3569, + 3572, 3575, 3577, 3580, 3582, 3585, 3587, 3589, + 3592, 3594, 3596, 3598, 3601, 3603, 3605, 3607, + 3609, 3611, 3613, 3615, 3617, 3619, 3621, 3622, + 3624, 3626, 3627, 3629, 3631, 3632, 3634, 3635, + 3637, 3638, 3640, 3641, 3642, 3644, 3645, 3646, + 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, + 3655, 3656, 3657, 3658, 3658, 3659, 3660, 3660, + 3661, 3662, 3662, 3663, 3663, 3663, 3664, 3664, + 3664, 3665, 3665, 3665, 3665, 3665, 3666, 3666, + 3666, 3666, 3666, 3665, 3665, 3665, 3665, 3665, + 3665, 3664, 3664, 3664, 3663, 3663, 3662, 3662, + 3661, 3661, 3660, 3659, 3659, 3658, 3657, 3657, + 3656, 3655, 3654, 3653, 3652, 3651, 3650, 3649, + 3648, 3647, 3646, 3645, 3643, 3642, 3641, 3640, + 3638, 3637, 3635, 3634, 3633, 3631, 3630, 3628, + 3626, 3625, 3623, 3621, 3620, 3618, 3616, 3614, + 3612, 3610, 3608, 3606, 3604, 3602, 3600, 3598, + 3596, 3594, 3592, 3589, 3587, 3585, 3583, 3580, + 3578, 3575, 3573, 3570, 3568, 3565, 3563, 3560, + 3557, 3555, 3552, 3549, 3547, 3544, 3541, 3538, + 3535, 3532, 3529, 3526, 3523, 3520, 3517, 3514, + 3511, 3508, 3505, 3501, 3498, 3495, 3491, 3488, + 3485, 3481, 3478, 3474, 3471, 3467, 3464, 3460, + 3457, 3453, 3449, 3446, 3442, 3438, 3434, 3430, + 3427, 3423, 3419, 3415, 3411, 3407, 3403, 3399, + 3395, 3391, 3387, 3382, 3378, 3374, 3370, 3365, + 3361, 3357, 3352, 3348, 3344, 3339, 3335, 3330, + 3326, 3321, 3317, 3312, 3307, 3303, 3298, 3293, + 3289, 3284, 3279, 3274, 3269, 3264, 3260, 3255, + 3250, 3245, 3240, 3235, 3230, 3224, 3219, 3214, + 3209, 3204, 3199, 3193, 3188, 3183, 3178, 3172, + 3167, 3162, 3156, 3151, 3145, 3140, 3134, 3129, + 3123, 3118, 3112, 3106, 3101, 3095, 3089, 3084, + 3078, 3072, 3066, 3060, 3055, 3049, 3043, 3037, + 3031, 3025, 3019, 3013, 3007, 3001, 2995, 2989, + 2983, 2977, 2970, 2964, 2958, 2952, 2945, 2939, + 2933, 2927, 2920, 2914, 2908, 2901, 2895, 2888, + 2882, 2875, 2869, 2862, 2856, 2849, 2843, 2836, + 2829, 2823, 2816, 2809, 2803, 2796, 2789, 2782, + 2776, 2769, 2762, 2755, 2748, 2741, 2734, 2727, + 2720, 2714, 2707, 2700, 2692, 2685, 2678, 2671, + 2664, 2657, 2650, 2643, 2636, 2628, 2621, 2614, + 2607, 2599, 2592, 2585, 2578, 2570, 2563, 2556, + 2548, 2541, 2533, 2526, 2518, 2511, 2504, 2496, + 2489, 2481, 2473, 2466, 2458, 2451, 2443, 2435, + 2428, 2420, 2412, 2405, 2397, 2389, 2382, 2374, + 2366, 2358, 2351, 2343, 2335, 2327, 2319, 2311, + 2303, 2296, 2288, 2280, 2272, 2264, 2256, 2248, + 2240, 2232, 2224, 2216, 2208, 2200, 2192, 2183, + 2175, 2167, 2159, 2151, 2143, 2135, 2127, 2118, + 2110, 2102, 2094, 2085, 2077, 2069, 2061, 2052, + 2044, 2036, 2027, 2019, 2011, 2002, 1994, 1986, + 1977, 1969, 1961, 1952, 1944, 1935, 1927, 1918, + 1910, 1901, 1893, 1884, 1876, 1867, 1859, 1850, + 1842, 1833, 1825, 1816, 1808, 1799, 1790, 1782, + 1773, 1765, 1756, 1747, 1739, 1730, 1721, 1713, + 1704, 1695, 1687, 1678, 1669, 1660, 1652, 1643, + 1634, 1625, 1617, 1608, 1599, 1590, 1582, 1573, + 1564, 1555, 1546, 1538, 1529, 1520, 1511, 1502, + 1493, 1485, 1476, 1467, 1458, 1449, 1440, 1431, + 1423, 1414, 1405, 1396, 1387, 1378, 1369, 1360, + 1351, 1342, 1333, 1324, 1316, 1307, 1298, 1289, + 1280, 1271, 1262, 1253, 1244, 1235, 1226, 1217, + 1208, 1199, 1190, 1181, 1172, 1163, 1154, 1145, + 1136, 1127, 1118, 1109, 1100, 1091, 1082, 1073, + 1064, 1055, 1046, 1037, 1028, 1019, 1010, 1001, + 992, 983, 974, 965, 956, 947, 938, 929, + 920, 910, 901, 892, 883, 874, 865, 856, + 847, 838, 829, 820, 811, 802, 793, 784, + 775, 766, 757, 748, 739, 730, 721, 712, + 703, 694, 685, 676, 667, 658, 649, 640, + 631, 622, 613, 604, 595, 586, 577, 568, + 559, 550, 541, 532, 523, 514, 505, 496, + 488, 479, 470, 461, 452, 443, 434, 425, + 416, 407, 398, 389, 381, 372, 363, 354, + 345, 336, 327, 318, 310, 301, 292, 283, + 274, 265, 257, 248, 239, 230, 221, 213, + 204, 195, 186, 178, 169, 160, 151, 143, + 134, 125, 116, 108, 99, 90, 82, 73, + 64, 56, 47, 38, 30, 21, 12, 4, + -5, -13, -22, -30, -39, -48, -56, -65, + -73, -82, -90, -99, -107, -116, -124, -133, + -141, -150, -158, -167, -175, -183, -192, -200, + -209, -217, -225, -234, -242, -250, -259, -267, + -275, -284, -292, -300, -309, -317, -325, -333, + -342, -350, -358, -366, -374, -382, -391, -399, + -407, -415, -423, -431, -439, -447, -456, -464, + -472, -480, -488, -496, -504, -512, -520, -528, + -536, -543, -551, -559, -567, -575, -583, -591, + -599, -606, -614, -622, -630, -638, -645, -653, + -661, -669, -676, -684, -692, -699, -707, -715, + -722, -730, -738, -745, -753, -760, -768, -775, + -783, -790, -798, -805, -813, -820, -828, -835, + -842, -850, -857, -865, -872, -879, -887, -894, + -901, -908, -916, -923, -930, -937, -945, -952, + -959, -966, -973, -980, -987, -994, -1001, -1009, + -1016, -1023, -1030, -1037, -1044, -1050, -1057, -1064, + -1071, -1078, -1085, -1092, -1099, -1105, -1112, -1119, + -1126, -1133, -1139, -1146, -1153, -1159, -1166, -1173, + -1179, -1186, -1193, -1199, -1206, -1212, -1219, -1225, + -1232, -1238, -1245, -1251, -1258, -1264, -1270, -1277, + -1283, -1289, -1296, -1302, -1308, -1315, -1321, -1327, + -1333, -1339, -1346, -1352, -1358, -1364, -1370, -1376, + -1382, -1388, -1394, -1400, -1406, -1412, -1418, -1424, + -1430, -1436, -1442, -1448, -1454, -1459, -1465, -1471, + -1477, -1482, -1488, -1494, -1500, -1505, -1511, -1516, + -1522, -1528, -1533, -1539, -1544, -1550, -1555, -1561, + -1566, -1572, -1577, -1582, -1588, -1593, -1599, -1604, + -1609, -1614, -1620, -1625, -1630, -1635, -1640, -1646, + -1651, -1656, -1661, -1666, -1671, -1676, -1681, -1686, + -1691, -1696, -1701, -1706, -1711, -1716, -1720, -1725, + -1730, -1735, -1740, -1744, -1749, -1754, -1758, -1763, + -1768, -1772, -1777, -1782, -1786, -1791, -1795, -1800, + -1804, -1809, -1813, -1817, -1822, -1826, -1830, -1835, + -1839, -1843, -1848, -1852, -1856, -1860, -1864, -1869, + -1873, -1877, -1881, -1885, -1889, -1893, -1897, -1901, + -1905, -1909, -1913, -1917, -1921, -1925, -1928, -1932, + -1936, -1940, -1944, -1947, -1951, -1955, -1958, -1962, + -1966, -1969, -1973, -1976, -1980, -1983, -1987, -1990, + -1994, -1997, -2001, -2004, -2007, -2011, -2014, -2017, + -2021, -2024, -2027, -2030, -2033, -2037, -2040, -2043, + -2046, -2049, -2052, -2055, -2058, -2061, -2064, -2067, + -2070, -2073, -2076, -2079, -2081, -2084, -2087, -2090, + -2092, -2095, -2098, -2101, -2103, -2106, -2108, -2111, + -2114, -2116, -2119, -2121, -2124, -2126, -2129, -2131, + -2133, -2136, -2138, -2140, -2143, -2145, -2147, -2150, + -2152, -2154, -2156, -2158, -2160, -2162, -2165, -2167, + -2169, -2171, -2173, -2175, -2177, -2179, -2180, -2182, + -2184, -2186, -2188, -2190, -2191, -2193, -2195, -2197, + -2198, -2200, -2202, -2203, -2205, -2206, -2208, -2209, + -2211, -2212, -2214, -2215, -2217, -2218, -2220, -2221, + -2222, -2224, -2225, -2226, -2227, -2229, -2230, -2231, + -2232, -2233, -2234, -2236, -2237, -2238, -2239, -2240, + -2241, -2242, -2243, -2244, -2244, -2245, -2246, -2247, + -2248, -2249, -2249, -2250, -2251, -2252, -2252, -2253, + -2254, -2254, -2255, -2255, -2256, -2256, -2257, -2257, + -2258, -2258, -2259, -2259, -2260, -2260, -2260, -2261, + -2261, -2261, -2261, -2262, -2262, -2262, -2262, -2262, + -2263, -2263, -2263, -2263, -2263, -2263, -2263, -2263, + -2263, -2263, -2263, -2263, -2262, -2262, -2262, -2262, + -2262, -2261, -2261, -2261, -2261, -2260, -2260, -2260, + -2259, -2259, -2259, -2258, -2258, -2257, -2257, -2256, + -2256, -2255, -2254, -2254, -2253, -2253, -2252, -2251, + -2251, -2250, -2249, -2248, -2248, -2247, -2246, -2245, + -2244, -2243, -2242, -2242, -2241, -2240, -2239, -2238, + -2237, -2236, -2235, -2233, -2232, -2231, -2230, -2229, + -2228, -2227, -2225, -2224, -2223, -2222, -2220, -2219, + -2218, -2216, -2215, -2214, -2212, -2211, -2209, -2208, + -2206, -2205, -2203, -2202, -2200, -2199, -2197, -2195, + -2194, -2192, -2190, -2189, -2187, -2185, -2184, -2182, + -2180, -2178, -2176, -2174, -2173, -2171, -2169, -2167, + -2165, -2163, -2161, -2159, -2157, -2155, -2153, -2151, + -2149, -2147, -2145, -2142, -2140, -2138, -2136, -2134, + -2132, -2129, -2127, -2125, -2122, -2120, -2118, -2116, + -2113, -2111, -2108, -2106, -2104, -2101, -2099, -2096, + -2094, -2091, -2089, -2086, -2083, -2081, -2078, -2076, + -2073, -2070, -2068, -2065, -2062, -2060, -2057, -2054, + -2051, -2049, -2046, -2043, -2040, -2037, -2034, -2031, + -2029, -2026, -2023, -2020, -2017, -2014, -2011, -2008, + -2005, -2002, -1999, -1996, -1992, -1989, -1986, -1983, + -1980, -1977, -1974, -1970, -1967, -1964, -1961, -1957, + -1954, -1951, -1948, -1944, -1941, -1938, -1934, -1931, + -1927, -1924, -1921, -1917, -1914, -1910, -1907, -1903, + -1900, -1896, -1893, -1889, -1886, -1882, -1878, -1875, + -1871, -1868, -1864, -1860, -1857, -1853, -1849, -1845, + -1842, -1838, -1834, -1830, -1827, -1823, -1819, -1815, + -1811, -1807, -1804, -1800, -1796, -1792, -1788, -1784, + -1780, -1776, -1772, -1768, -1764, -1760, -1756, -1752, + -1748, -1744, -1740, -1736, -1732, -1728, -1724, -1719, + -1715, -1711, -1707, -1703, -1699, -1694, -1690, -1686, + -1682, -1677, -1673, -1669, -1665, -1660, -1656, -1652, + -1647, -1643, -1639, -1634, -1630, -1625, -1621, -1617, + -1612, -1608, -1603, -1599, -1594, -1590, -1586, -1581, + -1577, -1572, -1567, -1563, -1558, -1554, -1549, -1545, + -1540, -1535, -1531, -1526, -1522, -1517, -1512, -1508, + -1503, -1498, -1494, -1489, -1484, -1480, -1475, -1470, + -1465, -1461, -1456, -1451, -1446, -1441, -1437, -1432, + -1427, -1422, -1417, -1413, -1408, -1403, -1398, -1393, + -1388, -1383, -1378, -1374, -1369, -1364, -1359, -1354, + -1349, -1344, -1339, -1334, -1329, -1324, -1319, -1314, + -1309, -1304, -1299, -1294, -1289, -1284, -1279, -1274, + -1269, -1264, -1258, -1253, -1248, -1243, -1238, -1233, + -1228, -1223, -1218, -1212, -1207, -1202, -1197, -1192, + -1187, -1181, -1176, -1171, -1166, -1161, -1155, -1150, + -1145, -1140, -1135, -1129, -1124, -1119, -1114, -1108, + -1103, -1098, -1092, -1087, -1082, -1077, -1071, -1066, + -1061, -1055, -1050, -1045, -1039, -1034, -1029, -1023, + -1018, -1013, -1007, -1002, -997, -991, -986, -980, + -975, -970, -964, -959, -953, -948, -943, -937, + -932, -926, -921, -916, -910, -905, -899, -894, + -888, -883, -877, -872, -867, -861, -856, -850, + -845, -839, -834, -828, -823, -817, -812, -806, + -801, -795, -790, -784, -779, -773, -768, -762, + -757, -751, -746, -740, -735, -729, -724, -718, + -713, -707, -702, -696, -691, -685, -680, -674, + -669, -663, -658, -652, -646, -641, -635, -630, + -624, -619, -613, -608, -602, -597, -591, -585, + -580, -574, -569, -563, -558, -552, -547, -541, + -536, -530, -524, -519, -513, -508, -502, -497, + -491, -486, -480, -475, -469, -464, -458, -452, + -447, -441, -436, -430, -425, -419, -414, -408, + -403, -397, -392, -386, -381, -375, -369, -364, + -358, -353, -347, -342, -336, -331, -325, -320, + -314, -309, -303, -298, -292, -287, -281, -276, + -270, -265, -259, -254, -248, -243, -238, -232, + -227, -221, -216, -210, -205, -199, -194, -188, + -183, -178, -172, -167, -161, -156, -150, -145, + -140, -134, -129, -123, -118, -113, -107, -102, + -96, -91, -86, -80, -75, -70, -64, -59, + -53, -48, -43, -37, -32, -27, -21, -16, + -11, -5, 0, 5, 10, 16, 21, 26, + 32, 37, 42, 47, 53, 58, 63, 68, + 74, 79, 84, 89, 95, 100, 105, 110, + 115, 121, 126, 131, 136, 141, 146, 152, + 157, 162, 167, 172, 177, 182, 187, 193, + 198, 203, 208, 213, 218, 223, 228, 233, + 238, 243, 248, 253, 258, 263, 268, 273, + 278, 283, 288, 293, 298, 303, 308, 313, + 318, 323, 328, 333, 338, 343, 347, 352, + 357, 362, 367, 372, 377, 382, 386, 391, + 396, 401, 406, 410, 415, 420, 425, 429, + 434, 439, 444, 448, 453, 458, 463, 467, + 472, 477, 481, 486, 491, 495, 500, 505, + 509, 514, 518, 523, 528, 532, 537, 541, + 546, 550, 555, 559, 564, 568, 573, 577, + 582, 586, 591, 595, 600, 604, 608, 613, + 617, 622, 626, 630, 635, 639, 643, 648, + 652, 656, 661, 665, 669, 674, 678, 682, + 686, 691, 695, 699, 703, 707, 712, 716, + 720, 724, 728, 732, 737, 741, 745, 749, + 753, 757, 761, 765, 769, 773, 777, 781, + 785, 789, 793, 797, 801, 805, 809, 813, + 817, 821, 825, 829, 832, 836, 840, 844, + 848, 852, 855, 859, 863, 867, 871, 874, + 878, 882, 885, 889, 893, 897, 900, 904, + 908, 911, 915, 918, 922, 926, 929, 933, + 936, 940, 943, 947, 950, 954, 957, 961, + 964, 968, 971, 975, 978, 981, 985, 988, + 992, 995, 998, 1002, 1005, 1008, 1012, 1015, + 1018, 1021, 1025, 1028, 1031, 1034, 1038, 1041, + 1044, 1047, 1050, 1053, 1057, 1060, 1063, 1066, + 1069, 1072, 1075, 1078, 1081, 1084, 1087, 1090, + 1093, 1096, 1099, 1102, 1105, 1108, 1111, 1114, + 1117, 1119, 1122, 1125, 1128, 1131, 1134, 1136, + 1139, 1142, 1145, 1148, 1150, 1153, 1156, 1158, + 1161, 1164, 1166, 1169, 1172, 1174, 1177, 1179, + 1182, 1185, 1187, 1190, 1192, 1195, 1197, 1200, + 1202, 1205, 1207, 1210, 1212, 1214, 1217, 1219, + 1222, 1224, 1226, 1229, 1231, 1233, 1236, 1238, + 1240, 1242, 1245, 1247, 1249, 1251, 1253, 1256, + 1258, 1260, 1262, 1264, 1266, 1268, 1271, 1273, + 1275, 1277, 1279, 1281, 1283, 1285, 1287, 1289, + 1291, 1293, 1295, 1297, 1298, 1300, 1302, 1304, + 1306, 1308, 1310, 1311, 1313, 1315, 1317, 1319, + 1320, 1322, 1324, 1325, 1327, 1329, 1330, 1332, + 1334, 1335, 1337, 1339, 1340, 1342, 1343, 1345, + 1346, 1348, 1349, 1351, 1352, 1354, 1355, 1357, + 1358, 1360, 1361, 1362, 1364, 1365, 1367, 1368, + 1369, 1370, 1372, 1373, 1374, 1376, 1377, 1378, + 1379, 1380, 1382, 1383, 1384, 1385, 1386, 1387, + 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, + 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, + 1405, 1405, 1406, 1407, 1408, 1409, 1410, 1410, + 1411, 1412, 1413, 1414, 1414, 1415, 1416, 1416, + 1417, 1418, 1419, 1419, 1420, 1420, 1421, 1422, + 1422, 1423, 1423, 1424, 1424, 1425, 1425, 1426, + 1426, 1427, 1427, 1428, 1428, 1429, 1429, 1429, + 1430, 1430, 1431, 1431, 1431, 1432, 1432, 1432, + 1432, 1433, 1433, 1433, 1433, 1434, 1434, 1434, + 1434, 1434, 1434, 1435, 1435, 1435, 1435, 1435, + 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1434, 1434, 1434, 1434, 1434, 1434, 1433, + 1433, 1433, 1433, 1432, 1432, 1432, 1432, 1431, + 1431, 1431, 1430, 1430, 1429, 1429, 1429, 1428, + 1428, 1427, 1427, 1427, 1426, 1426, 1425, 1425, + 1424, 1424, 1423, 1422, 1422, 1421, 1421, 1420, + 1420, 1419, 1418, 1418, 1417, 1416, 1416, 1415, + 1414, 1413, 1413, 1412, 1411, 1410, 1410, 1409, + 1408, 1407, 1406, 1406, 1405, 1404, 1403, 1402, + 1401, 1400, 1400, 1399, 1398, 1397, 1396, 1395, + 1394, 1393, 1392, 1391, 1390, 1389, 1388, 1387, + 1386, 1384, 1383, 1382, 1381, 1380, 1379, 1378, + 1377, 1375, 1374, 1373, 1372, 1371, 1369, 1368, + 1367, 1366, 1364, 1363, 1362, 1361, 1359, 1358, + 1357, 1355, 1354, 1353, 1351, 1350, 1348, 1347, + 1346, 1344, 1343, 1341, 1340, 1338, 1337, 1335, + 1334, 1332, 1331, 1329, 1328, 1326, 1325, 1323, + 1322, 1320, 1318, 1317, 1315, 1314, 1312, 1310, + 1309, 1307, 1305, 1304, 1302, 1300, 1299, 1297, + 1295, 1293, 1292, 1290, 1288, 1286, 1284, 1283, + 1281, 1279, 1277, 1275, 1274, 1272, 1270, 1268, + 1266, 1264, 1262, 1260, 1258, 1257, 1255, 1253, + 1251, 1249, 1247, 1245, 1243, 1241, 1239, 1237, + 1235, 1233, 1231, 1229, 1227, 1224, 1222, 1220, + 1218, 1216, 1214, 1212, 1210, 1208, 1205, 1203, + 1201, 1199, 1197, 1195, 1192, 1190, 1188, 1186, + 1183, 1181, 1179, 1177, 1174, 1172, 1170, 1168, + 1165, 1163, 1161, 1158, 1156, 1154, 1151, 1149, + 1147, 1144, 1142, 1140, 1137, 1135, 1132, 1130, + 1128, 1125, 1123, 1120, 1118, 1115, 1113, 1110, + 1108, 1105, 1103, 1100, 1098, 1095, 1093, 1090, + 1088, 1085, 1083, 1080, 1078, 1075, 1073, 1070, + 1067, 1065, 1062, 1060, 1057, 1054, 1052, 1049, + 1046, 1044, 1041, 1038, 1036, 1033, 1030, 1028, + 1025, 1022, 1020, 1017, 1014, 1012, 1009, 1006, + 1003, 1001, 998, 995, 992, 990, 987, 984, + 981, 978, 976, 973, 970, 967, 964, 961, + 959, 956, 953, 950, 947, 944, 942, 939, + 936, 933, 930, 927, 924, 921, 918, 915, + 913, 910, 907, 904, 901, 898, 895, 892, + 889, 886, 883, 880, 877, 874, 871, 868, + 865, 862, 859, 856, 853, 850, 847, 844, + 841, 838, 835, 832, 829, 826, 823, 820, + 817, 813, 810, 807, 804, 801, 798, 795, + 792, 789, 786, 783, 779, 776, 773, 770, + 767, 764, 761, 758, 754, 751, 748, 745, + 742, 739, 735, 732, 729, 726, 723, 720, + 716, 713, 710, 707, 704, 700, 697, 694, + 691, 688, 684, 681, 678, 675, 671, 668, + 665, 662, 659, 655, 652, 649, 646, 642, + 639, 636, 633, 629, 626, 623, 620, 616, + 613, 610, 606, 603, 600, 597, 593, 590, + 587, 584, 580, 577, 574, 570, 567, 564, + 560, 557, 554, 551, 547, 544, 541, 537, + 534, 531, 527, 524, 521, 517, 514, 511, + 507, 504, 501, 498, 494, 491, 488, 484, + 481, 478, 474, 471, 468, 464, 461, 458, + 454, 451, 448, 444, 441, 437, 434, 431, + 427, 424, 421, 417, 414, 411, 407, 404, + 401, 397, 394, 391, 387, 384, 381, 377, + 374, 371, 367, 364, 361, 357, 354, 351, + 347, 344, 341, 337, 334, 330, 327, 324, + 320, 317, 314, 310, 307, 304, 300, 297, + 294, 290, 287, 284, 280, 277, 274, 270, + 267, 264, 260, 257, 254, 250, 247, 244, + 240, 237, 234, 230, 227, 224, 221, 217, + 214, 211, 207, 204, 201, 197, 194, 191, + 187, 184, 181, 178, 174, 171, 168, 164, + 161, 158, 154, 151, 148, 145, 141, 138, + 135, 132, 128, 125, 122, 118, 115, 112, + 109, 105, 102, 99, 96, 92, 89, 86, + 83, 79, 76, 73, 70, 67, 63, 60, + 57, 54, 50, 47, 44, 41, 38, 34, + 31, 28, 25, 22, 18, 15, 12, 9, + 6, 2, -1, -4, -7, -10, -13, -16, + -20, -23, -26, -29, -32, -35, -39, -42, + -45, -48, -51, -54, -57, -60, -63, -67, + -70, -73, -76, -79, -82, -85, -88, -91, + -94, -97, -100, -104, -107, -110, -113, -116, + -119, -122, -125, -128, -131, -134, -137, -140, + -143, -146, -149, -152, -155, -158, -161, -164, + -167, -170, -173, -176, -179, -182, -185, -188, + -191, -194, -196, -199, -202, -205, -208, -211, + -214, -217, -220, -223, -226, -228, -231, -234, + -237, -240, -243, -246, -248, -251, -254, -257, + -260, -263, -266, -268, -271, -274, -277, -280, + -282, -285, -288, -291, -293, -296, -299, -302, + -305, -307, -310, -313, -315, -318, -321, -324, + -326, -329, -332, -334, -337, -340, -343, -345, + -348, -351, -353, -356, -359, -361, -364, -366, + -369, -372, -374, -377, -380, -382, -385, -387, + -390, -392, -395, -398, -400, -403, -405, -408, + -410, -413, -415, -418, -420, -423, -425, -428, + -430, -433, -435, -438, -440, -443, -445, -448, + -450, -453, -455, -457, -460, -462, -465, -467, + -469, -472, -474, -477, -479, -481, -484, -486, + -488, -491, -493, -495, -498, -500, -502, -505, + -507, -509, -512, -514, -516, -518, -521, -523, + -525, -527, -530, -532, -534, -536, -538, -541, + -543, -545, -547, -549, -552, -554, -556, -558, + -560, -562, -564, -567, -569, -571, -573, -575, + -577, -579, -581, -583, -585, -587, -589, -592, + -594, -596, -598, -600, -602, -604, -606, -608, + -610, -612, -614, -615, -617, -619, -621, -623, + -625, -627, -629, -631, -633, -635, -637, -639, + -640, -642, -644, -646, -648, -650, -651, -653, + -655, -657, -659, -661, -662, -664, -666, -668, + -669, -671, -673, -675, -676, -678, -680, -682, + -683, -685, -687, -688, -690, -692, -693, -695, + -697, -698, -700, -702, -703, -705, -706, -708, + -710, -711, -713, -714, -716, -717, -719, -720, + -722, -724, -725, -727, -728, -730, -731, -733, + -734, -735, -737, -738, -740, -741, -743, -744, + -746, -747, -748, -750, -751, -753, -754, -755, + -757, -758, -759, -761, -762, -763, -765, -766, + -767, -769, -770, -771, -772, -774, -775, -776, + -777, -779, -780, -781, -782, -783, -785, -786, + -787, -788, -789, -791, -792, -793, -794, -795, + -796, -797, -798, -800, -801, -802, -803, -804, + -805, -806, -807, -808, -809, -810, -811, -812, + -813, -814, -815, -816, -817, -818, -819, -820, + -821, -822, -823, -824, -825, -826, -827, -827, + -828, -829, -830, -831, -832, -833, -833, -834, + -835, -836, -837, -838, -838, -839, -840, -841, + -842, -842, -843, -844, -845, -845, -846, -847, + -847, -848, -849, -850, -850, -851, -852, -852, + -853, -854, -854, -855, -855, -856, -857, -857, + -858, -858, -859, -860, -860, -861, -861, -862, + -862, -863, -863, -864, -864, -865, -865, -866, + -866, -867, -867, -868, -868, -869, -869, -870, + -870, -870, -871, -871, -872, -872, -872, -873, + -873, -874, -874, -874, -875, -875, -875, -876, + -876, -876, -876, -877, -877, -877, -878, -878, + -878, -878, -879, -879, -879, -879, -879, -880, + -880, -880, -880, -880, -881, -881, -881, -881, + -881, -881, -882, -882, -882, -882, -882, -882, + -882, -882, -882, -882, -882, -882, -883, -883, + -883, -883, -883, -883, -883, -883, -883, -883, + -883, -883, -883, -883, -882, -882, -882, -882, + -882, -882, -882, -882, -882, -882, -882, -882, + -881, -881, -881, -881, -881, -881, -881, -880, + -880, -880, -880, -880, -879, -879, -879, -879, + -879, -878, -878, -878, -878, -877, -877, -877, + -876, -876, -876, -876, -875, -875, -875, -874, + -874, -874, -873, -873, -873, -872, -872, -871, + -871, -871, -870, -870, -870, -869, -869, -868, + -868, -867, -867, -867, -866, -866, -865, -865, + -864, -864, -863, -863, -862, -862, -861, -861, + -860, -860, -859, -859, -858, -857, -857, -856, + -856, -855, -855, -854, -853, -853, -852, -852, + -851, -850, -850, -849, -848, -848, -847, -846, + -846, -845, -844, -844, -843, -842, -842, -841, + -840, -840, -839, -838, -837, -837, -836, -835, + -834, -834, -833, -832, -831, -831, -830, -829, + -828, -827, -827, -826, -825, -824, -823, -822, + -822, -821, -820, -819, -818, -817, -816, -816, + -815, -814, -813, -812, -811, -810, -809, -808, + -808, -807, -806, -805, -804, -803, -802, -801, + -800, -799, -798, -797, -796, -795, -794, -793, + -792, -791, -790, -789, -788, -787, -786, -785, + -784, -783, -782, -781, -780, -779, -778, -777, + -776, -774, -773, -772, -771, -770, -769, -768, + -767, -766, -765, -763, -762, -761, -760, -759, + -758, -757, -755, -754, -753, -752, -751, -750, + -748, -747, -746, -745, -744, -743, -741, -740, + -739, -738, -736, -735, -734, -733, -732, -730, + -729, -728, -727, -725, -724, -723, -722, -720, + -719, -718, -716, -715, -714, -713, -711, -710, + -709, -707, -706, -705, -703, -702, -701, -699, + -698, -697, -695, -694, -693, -691, -690, -689, + -687, -686, -685, -683, -682, -680, -679, -678, + -676, -675, -673, -672, -671, -669, -668, -666, + -665, -664, -662, -661, -659, -658, -656, -655, + -654, -652, -651, -649, -648, -646, -645, -643, + -642, -640, -639, -638, -636, -635, -633, -632, + -630, -629, -627, -626, -624, -623, -621, -620, + -618, -617, -615, -614, -612, -610, -609, -607, + -606, -604, -603, -601, -600, -598, -597, -595, + -594, -592, -590, -589, -587, -586, -584, -583, + -581, -579, -578, -576, -575, -573, -572, -570, + -568, -567, -565, -564, -562, -560, -559, -557, + -556, -554, -552, -551, -549, -547, -546, -544, + -543, -541, -539, -538, -536, -534, -533, -531, + -530, -528, -526, -525, -523, -521, -520, -518, + -516, -515, -513, -511, -510, -508, -506, -505, + -503, -501, -500, -498, -496, -495, -493, -491, + -490, -488, -486, -485, -483, -481, -479, -478, + -476, -474, -473, -471, -469, -468, -466, -464, + -462, -461, -459, -457, -456, -454, -452, -450, + -449, -447, -445, -444, -442, -440, -438, -437, + -435, -433, -432, -430, -428, -426, -425, -423, + -421, -419, -418, -416, -414, -413, -411, -409, + -407, -406, -404, -402, -400, -399, -397, -395, + -393, -392, -390, -388, -386, -385, -383, -381, + -379, -378, -376, -374, -372, -371, -369, -367, + -365, -364, -362, -360, -358, -357, -355, -353, + -351, -350, -348, -346, -344, -343, -341, -339, + -337, -336, -334, -332, -330, -328, -327, -325, + -323, -321, -320, -318, -316, -314, -313, -311, + -309, -307, -306, -304, -302, -300, -299, -297, + -295, -293, -291, -290, -288, -286, -284, -283, + -281, -279, -277, -276, -274, -272, -270, -269, + -267, -265, -263, -262, -260, -258, -256, -255, + -253, -251, -249, -247, -246, -244, -242, -240, + -239, -237, -235, -233, -232, -230, -228, -226, + -225, -223, -221, -219, -218, -216, -214, -213, + -211, -209, -207, -206, -204, -202, -200, -199, + -197, -195, -193, -192, -190, -188, -186, -185, + -183, -181, -180, -178, -176, -174, -173, -171, + -169, -167, -166, -164, -162, -161, -159, -157, + -155, -154, -152, -150, -149, -147, -145, -143, + -142, -140, -138, -137, -135, -133, -132, -130, + -128, -126, -125, -123, -121, -120, -118, -116, + -115, -113, -111, -110, -108, -106, -105, -103, + -101, -99, -98, -96, -94, -93, -91, -89, + -88, -86, -84, -83, -81, -80, -78, -76, + -75, -73, -71, -70, -68, -66, -65, -63, + -61, -60, -58, -57, -55, -53, -52, -50, + -48, -47, -45, -43, -42, -40, -39, -37, + -35, -34, -32, -31, -29, -27, -26, -24, + -23, -21, -19, -18, -16, -15, -13, -11, + -10, -8, -7, -5, -4, -2, 0, 1, + 3, 4, 6, 7, 9, 10, 12, 14, + 15, 17, 18, 20, 21, 23, 24, 26, + 27, 29, 30, 32, 34, 35, 37, 38, + 40, 41, 43, 44, 46, 47, 49, 50, + 52, 53, 55, 56, 58, 59, 61, 62, + 64, 65, 66, 68, 69, 71, 72, 74, + 75, 77, 78, 80, 81, 82, 84, 85, + 87, 88, 90, 91, 93, 94, 95, 97, + 98, 100, 101, 102, 104, 105, 107, 108, + 109, 111, 112, 114, 115, 116, 118, 119, + 121, 122, 123, 125, 126, 127, 129, 130, + 132, 133, 134, 136, 137, 138, 140, 141, + 142, 144, 145, 146, 148, 149, 150, 152, + 153, 154, 155, 157, 158, 159, 161, 162, + 163, 165, 166, 167, 168, 170, 171, 172, + 174, 175, 176, 177, 179, 180, 181, 182, + 184, 185, 186, 187, 189, 190, 191, 192, + 193, 195, 196, 197, 198, 200, 201, 202, + 203, 204, 206, 207, 208, 209, 210, 211, + 213, 214, 215, 216, 217, 218, 220, 221, + 222, 223, 224, 225, 227, 228, 229, 230, + 231, 232, 233, 234, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 311, 312, 313, 314, 315, 316, 317, 318, + 318, 319, 320, 321, 322, 323, 323, 324, + 325, 326, 327, 328, 328, 329, 330, 331, + 332, 332, 333, 334, 335, 336, 336, 337, + 338, 339, 339, 340, 341, 342, 343, 343, + 344, 345, 346, 346, 347, 348, 349, 349, + 350, 351, 351, 352, 353, 354, 354, 355, + 356, 356, 357, 358, 358, 359, 360, 361, + 361, 362, 363, 363, 364, 365, 365, 366, + 367, 367, 368, 368, 369, 370, 370, 371, + 372, 372, 373, 373, 374, 375, 375, 376, + 376, 377, 378, 378, 379, 379, 380, 381, + 381, 382, 382, 383, 383, 384, 385, 385, + 386, 386, 387, 387, 388, 388, 389, 389, + 390, 391, 391, 392, 392, 393, 393, 394, + 394, 395, 395, 396, 396, 397, 397, 398, + 398, 398, 399, 399, 400, 400, 401, 401, + 402, 402, 403, 403, 403, 404, 404, 405, + 405, 406, 406, 406, 407, 407, 408, 408, + 409, 409, 409, 410, 410, 410, 411, 411, + 412, 412, 412, 413, 413, 413, 414, 414, + 415, 415, 415, 416, 416, 416, 417, 417, + 417, 418, 418, 418, 419, 419, 419, 420, + 420, 420, 420, 421, 421, 421, 422, 422, + 422, 423, 423, 423, 423, 424, 424, 424, + 424, 425, 425, 425, 425, 426, 426, 426, + 426, 427, 427, 427, 427, 428, 428, 428, + 428, 428, 429, 429, 429, 429, 429, 430, + 430, 430, 430, 430, 431, 431, 431, 431, + 431, 432, 432, 432, 432, 432, 432, 432, + 433, 433, 433, 433, 433, 433, 433, 434, + 434, 434, 434, 434, 434, 434, 434, 435, + 435, 435, 435, 435, 435, 435, 435, 435, + 435, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 436, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 436, + 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 435, + 435, 435, 435, 435, 435, 435, 435, 435, + 435, 434, 434, 434, 434, 434, 434, 434, + 434, 434, 433, 433, 433, 433, 433, 433, + 433, 432, 432, 432, 432, 432, 432, 432, + 431, 431, 431, 431, 431, 431, 430, 430, + 430, 430, 430, 430, 429, 429, 429, 429, + 429, 429, 428, 428, 428, 428, 428, 427, + 427, 427, 427, 427, 426, 426, 426, 426, + 425, 425, 425, 425, 425, 424, 424, 424, + 424, 423, 423, 423, 423, 422, 422, 422, + 422, 421, 421, 421, 421, 420, 420, 420, + 420, 419, 419, 419, 419, 418, 418, 418, + 418, 417, 417, 417, 416, 416, 416, 416, + 415, 415, 415, 414, 414, 414, 414, 413, + 413, 413, 412, 412, 412, 411, 411, 411, + 410, 410, 410, 409, 409, 409, 409, 408, + 408, 408, 407, 407, 407, 406, 406, 406, + 405, 405, 405, 404, 404, 404, 403, 403, + 402, 402, 402, 401, 401, 401, 400, 400, + 400, 399, 399, 399, 398, 398, 397, 397, + 397, 396, 396, 396, 395, 395, 394, 394, + 394, 393, 393, 393, 392, 392, 391, 391, + 391, 390, 390, 389, 389, 389, 388, 388, + 387, 387, 387, 386, 386, 385, 385, 385, + 384, 384, 383, 383, 382, 382, 382, 381, + 381, 380, 380, 380, 379, 379, 378, 378, + 377, 377, 377, 376, 376, 375, 375, 374, + 374, 373, 373, 373, 372, 372, 371, 371, + 370, 370, 370, 369, 369, 368, 368, 367, + 367, 366, 366, 365, 365, 365, 364, 364, + 363, 363, 362, 362, 361, 361, 360, 360, + 359, 359, 359, 358, 358, 357, 357, 356, + 356, 355, 355, 354, 354, 353, 353, 352, + 352, 351, 351, 350, 350, 349, 349, 348, + 348, 348, 347, 347, 346, 346, 345, 345, + 344, 344, 343, 343, 342, 342, 341, 341, + 340, 340, 339, 339, 338, 338, 337, 337, + 336, 336, 335, 335, 334, 334, 333, 333, + 332, 332, 331, 331, 330, 330, 329, 329, + 328, 328, 327, 327, 326, 326, 325, 325, + 324, 323, 323, 322, 322, 321, 321, 320, + 320, 319, 319, 318, 318, 317, 317, 316, + 316, 315, 315, 314, 314, 313, 313, 312, + 312, 311, 311, 310, 309, 309, 308, 308, + 307, 307, 306, 306, 305, 305, 304, 304, + 303, 303, 302, 302, 301, 300, 300, 299, + 299, 298, 298, 297, 297, 296, 296, 295, + 295, 294, 294, 293, 293, 292, 291, 291, + 290, 290, 289, 289, 288, 288, 287, 287, + 286, 286, 285, 285, 284, 283, 283, 282, + 282, 281, 281, 280, 280, 279, 279, 278, + 278, 277, 277, 276, 275, 275, 274, 274, + 273, 273, 272, 272, 271, 271, 270, 270, + 269, 268, 268, 267, 267, 266, 266, 265, + 265, 264, 264, 263, 263, 262, 261, 261, + 260, 260, 259, 259, 258, 258, 257, 257, + 256, 256, 255, 255, 254, 253, 253, 252, + 252, 251, 251, 250, 250, 249, 249, 248, + 248, 247, 247, 246, 245, 245, 244, 244, + 243, 243, 242, 242, 241, 241, 240, 240, + 239, 239, 238, 237, 237, 236, 236, 235, + 235, 234, 234, 233, 233, 232, 232, 231, + 231, 230, 230, 229, 229, 228, 227, 227, + 226, 226, 225, 225, 224, 224, 223, 223, + 222, 222, 221, 221, 220, 220, 219, 219, + 218, 218, 217, 217, 216, 215, 215, 214, + 214, 213, 213, 212, 212, 211, 211, 210, + 210, 209, 209, 208, 208, 207, 207, 206, + 206, 205, 205, 204, 204, 203, 203, 202, + 202, 201, 201, 200, 200, 199, 199, 198, + 198, 197, 197, 196, 196, 195, 195, 194, + 194, 193, 193, 192, 192, 191, 191, 190, + 190, 189, 189, 188, 188, 187, 187, 186, + 186, 185, 185, 184, 184, 183, 183, 182, + 182, 181, 181, 180, 180, 179, 179, 178, + 178, 177, 177, 176, 176, 175, 175, 174, + 174, 174, 173, 173, 172, 172, 171, 171, + 170, 170, 169, 169, 168, 168, 167, 167, + 166, 166, 165, 165, 165, 164, 164, 163, + 163, 162, 162, 161, 161, 160, 160, 159, + 159, 159, 158, 158, 157, 157, 156, 156, + 155, 155, 154, 154, 153, 153, 153, 152, + 152, 151, 151, 150, 150, 149, 149, 149, + 148, 148, 147, 147, 146, 146, 145, 145, + 145, 144, 144, 143, 143, 142, 142, 141, + 141, 141, 140, 140, 139, 139, 138, 138, + 138, 137, 137, 136, 136, 135, 135, 135, + 134, 134, 133, 133, 132, 132, 132, 131, + 131, 130, 130, 130, 129, 129, 128, 128, + 127, 127, 127, 126, 126, 125, 125, 125, + 124, 124, 123, 123, 123, 122, 122, 121, + 121, 121, 120, 120, 119, 119, 119, 118, + 118, 117, 117, 117, 116, 116, 115, 115, + 115, 114, 114, 113, 113, 113, 112, 112, + 112, 111, 111, 110, 110, 110, 109, 109, + 108, 108, 108, 107, 107, 107, 106, 106, + 105, 105, 105, 104, 104, 104, 103, 103, + 103, 102, 102, 101, 101, 101, 100, 100, + 100, 99, 99, 99, 98, 98, 97, 97, + 97, 96, 96, 96, 95, 95, 95, 94, + 94, 94, 93, 93, 93, 92, 92, 92, + 91, 91, 90, 90, 90, 89, 89, 89, + 88, 88, 88, 87, 87, 87, 86, 86, + 86, 85, 85, 85, 85, 84, 84, 84, + 83, 83, 83, 82, 82, 82, 81, 81, + 81, 80, 80, 80, 79, 79, 79, 78, + 78, 78, 77, 77, 77, 77, 76, 76, + 76, 75, 75, 75, 74, 74, 74, 74, + 73, 73, 73, 72, 72, 72, 71, 71, + 71, 71, 70, 70, 70, 69, 69, 69, + 69, 68, 68, 68, 67, 67, 67, 67, + 66, 66, 66, 65, 65, 65, 65, 64, + 64, 64, 63, 63, 63, 63, 62, 62, + 62, 62, 61, 61, 61, 60, 60, 60, + 60, 59, 59, 59, 59, 58, 58, 58, + 58, 57, 57, 57, 57, 56, 56, 56, + 56, 55, 55, 55, 55, 54, 54, 54, + 54, 53, 53, 53, 53, 52, 52, 52, + 52, 51, 51, 51, 51, 50, 50, 50, + 50, 50, 49, 49, 49, 49, 48, 48, + 48, 48, 47, 47, 47, 47, 46, 46, + 46, 46, 46, 45, 45, 45, 45, 44, + 44, 44, 44, 44, 43, 43, 43, 43, + 43, 42, 42, 42, 42, 42, 41, 41, + 41, 41, 40, 40, 40, 40, 40, 39, + 39, 39, 39, 39, 38, 38, 38, 38, + 38, 37, 37, 37, 37, 37, 37, 36, + 36, 36, 36, 36, 35, 35, 35, 35, + 35, 34, 34, 34, 34, 34, 33, 33, + 33, 33, 33, 33, 32, 32, 32, 32, + 32, 32, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 30, 30, 29, 29, 29, + 29, 29, 29, 28, 28, 28, 28, 28, + 28, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 15, 15, 15, 15, 15, 15, + 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 10, 10, 10, 10, + 9, 9, 9, 8, 8, 8, 7, 7, + 7, 7, 7, 7, 7, 7, 8, 8, + 9, 9, 10, 11, 12, 14, 15, 17, + 18, 20, 21, 23, 25, 26, 28, 29, + 31, 32, 33, 34, 35, 35, 36, 36, +}; + + +void computeCorrectionFactors(float *factors, unsigned nrChannels) +{ + // The following matlab functions are used: + + // f=fftshift(fft(Coeffs16384Kaiser_quant,262144)) + // m=f(131073-128:131073+127) + // r=f(131073-128+256:131073+127+256) + // l=f(131073-128-256:131073+127-256) + // plot(2^50./(abs(m).^2+abs(l).^2+abs(r).^2)) + + unsigned fftSize = STATION_FFT_SIZE * nrChannels; + + // We cannot make the fft smaller than the number of filter constants. + if (fftSize < STATION_FILTER_LENGTH) + fftSize = STATION_FILTER_LENGTH; + + // it is not worth to use the more complex R2C FFTW method + std::vector<std::complex<float> > in(fftSize), out(fftSize); + +#if defined HAVE_FFTW3 + fftwf_plan plan; +#pragma omp critical (FFTW) + plan = fftwf_plan_dft_1d(fftSize, reinterpret_cast<fftwf_complex *>(&in[0]), reinterpret_cast<fftwf_complex *>(&out[0]), FFTW_FORWARD, FFTW_ESTIMATE); +#elif defined HAVE_FFTW2 + fftw_plan plan; +#pragma omp critical (FFTW) + plan = fftw_create_plan(fftSize, FFTW_FORWARD, FFTW_ESTIMATE); +#else +#error need FFTW2 or FFTW3 +#endif + + for (unsigned i = 0; i < STATION_FILTER_LENGTH; i ++) + in[i] = stationFilterConstants[i]; + + for (unsigned i = STATION_FILTER_LENGTH; i < fftSize; i ++) + in[i] = 0; + +#if defined HAVE_FFTW3 + fftwf_execute(plan); +#pragma omp critical (FFTW) + fftwf_destroy_plan(plan); +#elif defined HAVE_FFTW2 + fftw_one(plan, reinterpret_cast<fftw_complex *>(&in[0]), reinterpret_cast<fftw_complex *>(&out[0])); +#pragma omp critical (FFTW) + fftw_destroy_plan(plan); +#endif + + for (unsigned i = 0; i < nrChannels; i ++) { + const std::complex<float> m = out[(i - nrChannels / 2) % fftSize]; + const std::complex<float> l = out[(i - 3 * nrChannels / 2) % fftSize]; + const std::complex<float> r = out[i + nrChannels / 2]; + + factors[i] = pow(2, 25) / sqrt(abs(m * m + l * l + r * r)); + } +} + +} // namespace BandPass + + +#if 0 +int main() +{ + std::vector<float> factors(4096); + BandPass::computeCorrectionFactors(&factors[0], 4096); + return 0; +} +#endif diff --git a/RTCP/GPUProc/src/BandPass.h b/RTCP/GPUProc/src/BandPass.h new file mode 100644 index 00000000000..acdc9eff1c4 --- /dev/null +++ b/RTCP/GPUProc/src/BandPass.h @@ -0,0 +1,9 @@ +#ifndef BANDPASS_H +#define BANDPASS_H + + +namespace BandPass { + void computeCorrectionFactors(float *factors, unsigned nrChannels); +} + +#endif diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl new file mode 100644 index 00000000000..b9d77ff7ac4 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl @@ -0,0 +1,536 @@ +#define MAX(A,B) ((A)>(B)?(A):(B)) +#define NR_PASSES MAX((NR_STATIONS + 6) / 16, 1) // gives best results on GTX 680 +#define NR_STATIONS_PER_PASS ((NR_STATIONS + NR_PASSES - 1) / NR_PASSES) + +#if NR_STATIONS_PER_PASS > 32 +#error "need more passes to beam form this number of stations" +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_CHANNELS][NR_SAMPLES_PER_CHANNEL][NR_TABS][NR_POLARIZATIONS]; +typedef __global float4 (*BandPassCorrectedType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + BandPassCorrectedType samples = (BandPassCorrectedType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint pol = get_local_id(0); + uint tab = get_local_id(1); + uint channel = get_global_id(2); + + float2 sample; + __local union { + float2 samples[NR_STATIONS_PER_PASS][16][NR_POLARIZATIONS]; + float4 samples4[NR_STATIONS_PER_PASS][16]; + } _local; + +#pragma unroll + for (uint first_station = 0; first_station < NR_STATIONS; first_station += NR_STATIONS_PER_PASS) { +#if NR_STATIONS_PER_PASS >= 1 + float2 weight_00; + + if (first_station + 0 < NR_STATIONS) + weight_00 = (*weights)[first_station + 0][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 2 + float2 weight_01; + + if (first_station + 1 < NR_STATIONS) + weight_01 = (*weights)[first_station + 1][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 3 + float2 weight_02; + + if (first_station + 2 < NR_STATIONS) + weight_02 = (*weights)[first_station + 2][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 4 + float2 weight_03; + + if (first_station + 3 < NR_STATIONS) + weight_03 = (*weights)[first_station + 3][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 5 + float2 weight_04; + + if (first_station + 4 < NR_STATIONS) + weight_04 = (*weights)[first_station + 4][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 6 + float2 weight_05; + + if (first_station + 5 < NR_STATIONS) + weight_05 = (*weights)[first_station + 5][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 7 + float2 weight_06; + + if (first_station + 6 < NR_STATIONS) + weight_06 = (*weights)[first_station + 6][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 8 + float2 weight_07; + + if (first_station + 7 < NR_STATIONS) + weight_07 = (*weights)[first_station + 7][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 9 + float2 weight_08; + + if (first_station + 8 < NR_STATIONS) + weight_08 = (*weights)[first_station + 8][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 10 + float2 weight_09; + + if (first_station + 9 < NR_STATIONS) + weight_09 = (*weights)[first_station + 9][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 11 + float2 weight_10; + + if (first_station + 10 < NR_STATIONS) + weight_10 = (*weights)[first_station + 10][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 12 + float2 weight_11; + + if (first_station + 11 < NR_STATIONS) + weight_11 = (*weights)[first_station + 11][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 13 + float2 weight_12; + + if (first_station + 12 < NR_STATIONS) + weight_12 = (*weights)[first_station + 12][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 14 + float2 weight_13; + + if (first_station + 13 < NR_STATIONS) + weight_13 = (*weights)[first_station + 13][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 15 + float2 weight_14; + + if (first_station + 14 < NR_STATIONS) + weight_14 = (*weights)[first_station + 14][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 16 + float2 weight_15; + + if (first_station + 15 < NR_STATIONS) + weight_15 = (*weights)[first_station + 15][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 17 + float2 weight_16; + + if (first_station + 16 < NR_STATIONS) + weight_16 = (*weights)[first_station + 16][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 18 + float2 weight_17; + + if (first_station + 17 < NR_STATIONS) + weight_17 = (*weights)[first_station + 17][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 19 + float2 weight_18; + + if (first_station + 18 < NR_STATIONS) + weight_18 = (*weights)[first_station + 18][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 20 + float2 weight_19; + + if (first_station + 19 < NR_STATIONS) + weight_19 = (*weights)[first_station + 19][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 21 + float2 weight_20; + + if (first_station + 20 < NR_STATIONS) + weight_20 = (*weights)[first_station + 20][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 22 + float2 weight_21; + + if (first_station + 21 < NR_STATIONS) + weight_21 = (*weights)[first_station + 21][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 23 + float2 weight_22; + + if (first_station + 22 < NR_STATIONS) + weight_22 = (*weights)[first_station + 22][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 24 + float2 weight_23; + + if (first_station + 23 < NR_STATIONS) + weight_23 = (*weights)[first_station + 23][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 25 + float2 weight_24; + + if (first_station + 24 < NR_STATIONS) + weight_24 = (*weights)[first_station + 24][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 26 + float2 weight_25; + + if (first_station + 25 < NR_STATIONS) + weight_25 = (*weights)[first_station + 25][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 27 + float2 weight_26; + + if (first_station + 26 < NR_STATIONS) + weight_26 = (*weights)[first_station + 26][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 28 + float2 weight_27; + + if (first_station + 27 < NR_STATIONS) + weight_27 = (*weights)[first_station + 27][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 29 + float2 weight_28; + + if (first_station + 28 < NR_STATIONS) + weight_28 = (*weights)[first_station + 28][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 30 + float2 weight_29; + + if (first_station + 29 < NR_STATIONS) + weight_29 = (*weights)[first_station + 29][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 31 + float2 weight_30; + + if (first_station + 30 < NR_STATIONS) + weight_30 = (*weights)[first_station + 30][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 32 + float2 weight_31; + + if (first_station + 31 < NR_STATIONS) + weight_31 = (*weights)[first_station + 31][channel][tab]; +#endif + + for (uint time = 0; time < NR_SAMPLES_PER_CHANNEL; time += 16) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * get_local_id(1); i < NR_STATIONS_PER_PASS * 16; i += NR_TABS * NR_POLARIZATIONS) { + uint t = i % 16; + uint s = i / 16; + + if (NR_SAMPLES_PER_CHANNEL % 16 == 0 || time + t < NR_SAMPLES_PER_CHANNEL) + if (NR_STATIONS % NR_STATIONS_PER_PASS == 0 || first_station + s < NR_STATIONS) + _local.samples4[0][i] = convert_float4((*samples)[first_station + s][channel][time + t]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < (NR_SAMPLES_PER_CHANNEL % 16 == 0 ? 16 : min(16U, NR_SAMPLES_PER_CHANNEL - time)); t ++) { + float2 sum = first_station == 0 ? 0 : (*complexVoltages)[channel][time + t][tab][pol]; + +#if NR_STATIONS_PER_PASS >= 1 + if (first_station + 1 < NR_STATIONS) { + sample = _local.samples[ 0][t][pol]; + sum += weight_00.xx * sample; + sum += weight_00.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 2 + if (first_station + 2 < NR_STATIONS) { + sample = _local.samples[ 1][t][pol]; + sum += weight_01.xx * sample; + sum += weight_01.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 3 + if (first_station + 3 < NR_STATIONS) { + sample = _local.samples[ 2][t][pol]; + sum += weight_02.xx * sample; + sum += weight_02.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 4 + if (first_station + 4 < NR_STATIONS) { + sample = _local.samples[ 3][t][pol]; + sum += weight_03.xx * sample; + sum += weight_03.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 5 + if (first_station + 5 < NR_STATIONS) { + sample = _local.samples[ 4][t][pol]; + sum += weight_04.xx * sample; + sum += weight_04.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 6 + if (first_station + 6 < NR_STATIONS) { + sample = _local.samples[ 5][t][pol]; + sum += weight_05.xx * sample; + sum += weight_05.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 7 + if (first_station + 7 < NR_STATIONS) { + sample = _local.samples[ 6][t][pol]; + sum += weight_06.xx * sample; + sum += weight_06.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 8 + if (first_station + 8 < NR_STATIONS) { + sample = _local.samples[ 7][t][pol]; + sum += weight_07.xx * sample; + sum += weight_07.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 9 + if (first_station + 9 < NR_STATIONS) { + sample = _local.samples[ 8][t][pol]; + sum += weight_08.xx * sample; + sum += weight_08.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 10 + if (first_station + 10 < NR_STATIONS) { + sample = _local.samples[ 9][t][pol]; + sum += weight_09.xx * sample; + sum += weight_09.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 11 + if (first_station + 11 < NR_STATIONS) { + sample = _local.samples[10][t][pol]; + sum += weight_10.xx * sample; + sum += weight_10.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 12 + if (first_station + 12 < NR_STATIONS) { + sample = _local.samples[11][t][pol]; + sum += weight_11.xx * sample; + sum += weight_11.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 13 + if (first_station + 13 < NR_STATIONS) { + sample = _local.samples[12][t][pol]; + sum += weight_12.xx * sample; + sum += weight_12.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 14 + if (first_station + 14 < NR_STATIONS) { + sample = _local.samples[13][t][pol]; + sum += weight_13.xx * sample; + sum += weight_13.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 15 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[14][t][pol]; + sum += weight_14.xx * sample; + sum += weight_14.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 16 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[15][t][pol]; + sum += weight_15.xx * sample; + sum += weight_15.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 17 + if (first_station + 16 < NR_STATIONS) { + sample = _local.samples[16][t][pol]; + sum += weight_16.xx * sample; + sum += weight_16.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 18 + if (first_station + 17 < NR_STATIONS) { + sample = _local.samples[17][t][pol]; + sum += weight_17.xx * sample; + sum += weight_17.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 19 + if (first_station + 18 < NR_STATIONS) { + sample = _local.samples[18][t][pol]; + sum += weight_18.xx * sample; + sum += weight_18.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 20 + if (first_station + 19 < NR_STATIONS) { + sample = _local.samples[19][t][pol]; + sum += weight_19.xx * sample; + sum += weight_19.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 21 + if (first_station + 20 < NR_STATIONS) { + sample = _local.samples[20][t][pol]; + sum += weight_20.xx * sample; + sum += weight_20.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 22 + if (first_station + 21 < NR_STATIONS) { + sample = _local.samples[21][t][pol]; + sum += weight_21.xx * sample; + sum += weight_21.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 23 + if (first_station + 22 < NR_STATIONS) { + sample = _local.samples[22][t][pol]; + sum += weight_22.xx * sample; + sum += weight_22.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 24 + if (first_station + 23 < NR_STATIONS) { + sample = _local.samples[23][t][pol]; + sum += weight_23.xx * sample; + sum += weight_23.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 25 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[24][t][pol]; + sum += weight_24.xx * sample; + sum += weight_24.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 26 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[25][t][pol]; + sum += weight_25.xx * sample; + sum += weight_25.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 27 + if (first_station + 26 < NR_STATIONS) { + sample = _local.samples[26][t][pol]; + sum += weight_26.xx * sample; + sum += weight_26.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 28 + if (first_station + 27 < NR_STATIONS) { + sample = _local.samples[27][t][pol]; + sum += weight_27.xx * sample; + sum += weight_27.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 29 + if (first_station + 28 < NR_STATIONS) { + sample = _local.samples[28][t][pol]; + sum += weight_28.xx * sample; + sum += weight_28.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 30 + if (first_station + 29 < NR_STATIONS) { + sample = _local.samples[29][t][pol]; + sum += weight_29.xx * sample; + sum += weight_29.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 31 + if (first_station + 30 < NR_STATIONS) { + sample = _local.samples[30][t][pol]; + sum += weight_30.xx * sample; + sum += weight_30.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 32 + if (first_station + 31 < NR_STATIONS) { + sample = _local.samples[31][t][pol]; + sum += weight_31.xx * sample; + sum += weight_31.yy * (float2) (-sample.y, sample.x); + } +#endif + + (*complexVoltages)[channel][time + t][tab][pol] = sum; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl-0.ptx new file mode 100644 index 00000000000..7f1d211419f --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl-0.ptx @@ -0,0 +1,607 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Sat Sep 29 10:12:13 2012 (1348906333) +// Driver 304.54 +// + +.version 3.0 +.target sm_30, texmode_independent +.address_size 32 + +.extern .shared .align 16 .b8 shr_4__local[4096]; + +.entry complexVoltages( + .param .u32 .ptr .global .align 1 complexVoltages_param_0, + .param .u32 .ptr .global .align 1 complexVoltages_param_1, + .param .u32 .ptr .global .align 1 complexVoltages_param_2 +) +{ + .reg .f32 %f<1124>; + .reg .pred %p<13>; + .reg .s32 %r<206>; + + + ld.param.u32 %r1, [complexVoltages_param_0]; + ld.param.u32 %r3, [complexVoltages_param_2]; + // inline asm + mov.u32 %r80, %tid.x; + // inline asm + // inline asm + mov.u32 %r81, %tid.y; + // inline asm + // inline asm + mov.u32 %r82, %envreg5; + // inline asm + // inline asm + mov.u32 %r83, %ntid.z; + // inline asm + // inline asm + mov.u32 %r84, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r85, %tid.z; + // inline asm + add.s32 %r87, %r85, %r82; + mad.lo.s32 %r10, %r84, %r83, %r87; + shl.b32 %r88, %r10, 10; + shl.b32 %r89, %r81, 3; + add.s32 %r90, %r88, %r89; + add.s32 %r91, %r3, %r90; + ld.global.v2.f32 {%f1028, %f1029}, [%r91]; + ld.global.v2.f32 {%f1034, %f1035}, [%r91+2097152]; + ld.global.v2.f32 {%f1040, %f1041}, [%r91+4194304]; + ld.global.v2.f32 {%f1046, %f1047}, [%r91+6291456]; + ld.global.v2.f32 {%f1052, %f1053}, [%r91+8388608]; + ld.global.v2.f32 {%f1058, %f1059}, [%r91+10485760]; + ld.global.v2.f32 {%f1064, %f1065}, [%r91+12582912]; + ld.global.v2.f32 {%f1070, %f1071}, [%r91+14680064]; + ld.global.v2.f32 {%f1076, %f1077}, [%r91+16777216]; + ld.global.v2.f32 {%f1082, %f1083}, [%r91+18874368]; + ld.global.v2.f32 {%f1088, %f1089}, [%r91+20971520]; + ld.global.v2.f32 {%f1094, %f1095}, [%r91+23068672]; + ld.global.v2.f32 {%f1100, %f1101}, [%r91+25165824]; + ld.global.v2.f32 {%f1106, %f1107}, [%r91+27262976]; + ld.global.v2.f32 {%f1112, %f1113}, [%r91+29360128]; + ld.global.v2.f32 {%f1118, %f1119}, [%r91+31457280]; + shl.b32 %r92, %r10, 16; + shl.b32 %r93, %r81, 4; + add.s32 %r94, %r92, %r93; + shl.b32 %r95, %r80, 3; + add.s32 %r96, %r94, %r95; + add.s32 %r189, %r1, %r96; + mov.u32 %r97, shr_4__local; + add.s32 %r98, %r97, %r95; + add.s32 %r12, %r98, 2048; + mov.u32 %r182, 0; + +BB0_1: + mov.u32 %r187, %r189; + mov.u32 %r13, %r187; + shl.b32 %r15, %r182, 4; + // inline asm + mov.u32 %r99, %tid.x; + // inline asm + // inline asm + mov.u32 %r100, %tid.y; + // inline asm + shl.b32 %r17, %r100, 1; + add.s32 %r184, %r17, %r99; + setp.gt.u32 %p1, %r184, 255; + @%p1 bra BB0_4; + + add.s32 %r19, %r99, %r17; + and.b32 %r102, %r19, 15; + add.s32 %r20, %r15, %r102; + mov.u32 %r183, 0; + +BB0_3: + mov.u32 %r22, %r184; + add.s32 %r103, %r19, %r183; + and.b32 %r104, %r103, 65520; + shl.b32 %r105, %r104, 16; + ld.param.u32 %r179, [complexVoltages_param_1]; + add.s32 %r106, %r179, %r105; + shl.b32 %r107, %r10, 9; + add.s32 %r108, %r106, %r107; + shl.b32 %r109, %r20, 4; + add.s32 %r110, %r108, %r109; + shl.b32 %r111, %r22, 4; + add.s32 %r113, %r97, %r111; + ld.global.v4.f32 {%f1024, %f1025, %f1026, %f1027}, [%r110]; + st.shared.v4.f32 [%r113], {%f1024, %f1025, %f1026, %f1027}; + add.s32 %r23, %r22, 256; + add.s32 %r183, %r183, 256; + setp.gt.u32 %p2, %r22, -257; + mov.u32 %r184, %r23; + @%p2 bra BB0_3; + +BB0_4: + mov.u32 %r186, %r12; + bar.sync 0; + mov.u32 %r185, 16; + mov.u32 %r188, %r13; + +BB0_5: + mov.u32 %r28, %r188; + ld.shared.v2.f32 {%f798, %f799}, [%r186+-2048]; + mov.f32 %f1, 0f00000000; + fma.rn.ftz.f32 %f802, %f1028, %f798, %f1; + fma.rn.ftz.f32 %f803, %f1028, %f799, %f1; + neg.ftz.f32 %f3, %f799; + fma.rn.ftz.f32 %f810, %f1029, %f3, %f802; + fma.rn.ftz.f32 %f811, %f1029, %f798, %f803; + ld.shared.v2.f32 {%f814, %f815}, [%r186+-1792]; + fma.rn.ftz.f32 %f816, %f1034, %f814, %f810; + fma.rn.ftz.f32 %f817, %f1034, %f815, %f811; + neg.ftz.f32 %f6, %f815; + fma.rn.ftz.f32 %f824, %f1035, %f6, %f816; + fma.rn.ftz.f32 %f825, %f1035, %f814, %f817; + ld.shared.v2.f32 {%f828, %f829}, [%r186+-1536]; + fma.rn.ftz.f32 %f830, %f1040, %f828, %f824; + fma.rn.ftz.f32 %f831, %f1040, %f829, %f825; + neg.ftz.f32 %f9, %f829; + fma.rn.ftz.f32 %f838, %f1041, %f9, %f830; + fma.rn.ftz.f32 %f839, %f1041, %f828, %f831; + ld.shared.v2.f32 {%f842, %f843}, [%r186+-1280]; + fma.rn.ftz.f32 %f844, %f1046, %f842, %f838; + fma.rn.ftz.f32 %f845, %f1046, %f843, %f839; + neg.ftz.f32 %f12, %f843; + fma.rn.ftz.f32 %f852, %f1047, %f12, %f844; + fma.rn.ftz.f32 %f853, %f1047, %f842, %f845; + ld.shared.v2.f32 {%f856, %f857}, [%r186+-1024]; + fma.rn.ftz.f32 %f858, %f1052, %f856, %f852; + fma.rn.ftz.f32 %f859, %f1052, %f857, %f853; + neg.ftz.f32 %f15, %f857; + fma.rn.ftz.f32 %f866, %f1053, %f15, %f858; + fma.rn.ftz.f32 %f867, %f1053, %f856, %f859; + ld.shared.v2.f32 {%f870, %f871}, [%r186+-768]; + fma.rn.ftz.f32 %f872, %f1058, %f870, %f866; + fma.rn.ftz.f32 %f873, %f1058, %f871, %f867; + neg.ftz.f32 %f18, %f871; + fma.rn.ftz.f32 %f880, %f1059, %f18, %f872; + fma.rn.ftz.f32 %f881, %f1059, %f870, %f873; + ld.shared.v2.f32 {%f884, %f885}, [%r186+-512]; + fma.rn.ftz.f32 %f886, %f1064, %f884, %f880; + fma.rn.ftz.f32 %f887, %f1064, %f885, %f881; + neg.ftz.f32 %f21, %f885; + fma.rn.ftz.f32 %f894, %f1065, %f21, %f886; + fma.rn.ftz.f32 %f895, %f1065, %f884, %f887; + ld.shared.v2.f32 {%f898, %f899}, [%r186+-256]; + fma.rn.ftz.f32 %f900, %f1070, %f898, %f894; + fma.rn.ftz.f32 %f901, %f1070, %f899, %f895; + neg.ftz.f32 %f24, %f899; + fma.rn.ftz.f32 %f908, %f1071, %f24, %f900; + fma.rn.ftz.f32 %f909, %f1071, %f898, %f901; + ld.shared.v2.f32 {%f912, %f913}, [%r186]; + fma.rn.ftz.f32 %f914, %f1076, %f912, %f908; + fma.rn.ftz.f32 %f915, %f1076, %f913, %f909; + neg.ftz.f32 %f27, %f913; + fma.rn.ftz.f32 %f922, %f1077, %f27, %f914; + fma.rn.ftz.f32 %f923, %f1077, %f912, %f915; + ld.shared.v2.f32 {%f926, %f927}, [%r186+256]; + fma.rn.ftz.f32 %f928, %f1082, %f926, %f922; + fma.rn.ftz.f32 %f929, %f1082, %f927, %f923; + neg.ftz.f32 %f30, %f927; + fma.rn.ftz.f32 %f936, %f1083, %f30, %f928; + fma.rn.ftz.f32 %f937, %f1083, %f926, %f929; + ld.shared.v2.f32 {%f940, %f941}, [%r186+512]; + fma.rn.ftz.f32 %f942, %f1088, %f940, %f936; + fma.rn.ftz.f32 %f943, %f1088, %f941, %f937; + neg.ftz.f32 %f33, %f941; + fma.rn.ftz.f32 %f950, %f1089, %f33, %f942; + fma.rn.ftz.f32 %f951, %f1089, %f940, %f943; + ld.shared.v2.f32 {%f954, %f955}, [%r186+768]; + fma.rn.ftz.f32 %f956, %f1094, %f954, %f950; + fma.rn.ftz.f32 %f957, %f1094, %f955, %f951; + neg.ftz.f32 %f36, %f955; + fma.rn.ftz.f32 %f964, %f1095, %f36, %f956; + fma.rn.ftz.f32 %f965, %f1095, %f954, %f957; + ld.shared.v2.f32 {%f968, %f969}, [%r186+1024]; + fma.rn.ftz.f32 %f970, %f1100, %f968, %f964; + fma.rn.ftz.f32 %f971, %f1100, %f969, %f965; + neg.ftz.f32 %f39, %f969; + fma.rn.ftz.f32 %f978, %f1101, %f39, %f970; + fma.rn.ftz.f32 %f979, %f1101, %f968, %f971; + ld.shared.v2.f32 {%f982, %f983}, [%r186+1280]; + fma.rn.ftz.f32 %f984, %f1106, %f982, %f978; + fma.rn.ftz.f32 %f985, %f1106, %f983, %f979; + neg.ftz.f32 %f42, %f983; + fma.rn.ftz.f32 %f992, %f1107, %f42, %f984; + fma.rn.ftz.f32 %f993, %f1107, %f982, %f985; + ld.shared.v2.f32 {%f996, %f997}, [%r186+1536]; + fma.rn.ftz.f32 %f998, %f1112, %f996, %f992; + fma.rn.ftz.f32 %f999, %f1112, %f997, %f993; + neg.ftz.f32 %f45, %f997; + fma.rn.ftz.f32 %f1006, %f1113, %f45, %f998; + fma.rn.ftz.f32 %f1007, %f1113, %f996, %f999; + ld.shared.v2.f32 {%f1010, %f1011}, [%r186+1792]; + fma.rn.ftz.f32 %f1012, %f1118, %f1010, %f1006; + fma.rn.ftz.f32 %f1013, %f1118, %f1011, %f1007; + neg.ftz.f32 %f48, %f1011; + fma.rn.ftz.f32 %f1020, %f1119, %f48, %f1012; + fma.rn.ftz.f32 %f1021, %f1119, %f1010, %f1013; + st.global.v2.f32 [%r28], {%f1020, %f1021}; + add.s32 %r29, %r28, 2048; + add.s32 %r186, %r186, 16; + add.s32 %r185, %r185, -1; + setp.ne.s32 %p3, %r185, 0; + mov.u32 %r188, %r29; + @%p3 bra BB0_5; + + bar.sync 0; + add.s32 %r182, %r182, 1; + add.s32 %r33, %r13, 32768; + setp.ne.s32 %p4, %r182, 2; + mov.u32 %r189, %r33; + @%p4 bra BB0_1; + + ld.param.u32 %r181, [complexVoltages_param_2]; + add.s32 %r119, %r181, %r90; + ld.global.v2.f32 {%f702, %f703}, [%r119+33554432]; + ld.global.v2.f32 {%f708, %f709}, [%r119+35651584]; + ld.global.v2.f32 {%f714, %f715}, [%r119+37748736]; + ld.global.v2.f32 {%f720, %f721}, [%r119+39845888]; + ld.global.v2.f32 {%f726, %f727}, [%r119+41943040]; + ld.global.v2.f32 {%f732, %f733}, [%r119+44040192]; + ld.global.v2.f32 {%f738, %f739}, [%r119+46137344]; + ld.global.v2.f32 {%f744, %f745}, [%r119+48234496]; + ld.global.v2.f32 {%f750, %f751}, [%r119+50331648]; + ld.global.v2.f32 {%f756, %f757}, [%r119+52428800]; + ld.global.v2.f32 {%f762, %f763}, [%r119+54525952]; + ld.global.v2.f32 {%f768, %f769}, [%r119+56623104]; + ld.global.v2.f32 {%f774, %f775}, [%r119+58720256]; + ld.global.v2.f32 {%f780, %f781}, [%r119+60817408]; + ld.global.v2.f32 {%f786, %f787}, [%r119+62914560]; + ld.global.v2.f32 {%f792, %f793}, [%r119+65011712]; + ld.param.u32 %r176, [complexVoltages_param_0]; + add.s32 %r197, %r176, %r96; + mov.u32 %r190, 0; + +BB0_8: + mov.u32 %r195, %r197; + mov.u32 %r36, %r195; + shl.b32 %r38, %r190, 4; + // inline asm + mov.u32 %r129, %tid.x; + // inline asm + // inline asm + mov.u32 %r130, %tid.y; + // inline asm + shl.b32 %r40, %r130, 1; + add.s32 %r192, %r40, %r129; + setp.gt.u32 %p5, %r192, 255; + @%p5 bra BB0_11; + + add.s32 %r42, %r129, %r40; + and.b32 %r132, %r42, 15; + add.s32 %r43, %r38, %r132; + mov.u32 %r191, 0; + +BB0_10: + mov.u32 %r45, %r192; + add.s32 %r133, %r42, %r191; + shl.b32 %r134, %r43, 4; + shl.b32 %r135, %r10, 9; + shl.b32 %r136, %r45, 4; + add.s32 %r138, %r97, %r136; + and.b32 %r139, %r133, 65520; + shl.b32 %r140, %r139, 16; + ld.param.u32 %r178, [complexVoltages_param_1]; + add.s32 %r141, %r140, %r178; + add.s32 %r142, %r141, %r135; + add.s32 %r143, %r142, %r134; + ld.global.v4.f32 {%f698, %f699, %f700, %f701}, [%r143+16777216]; + st.shared.v4.f32 [%r138], {%f698, %f699, %f700, %f701}; + add.s32 %r46, %r45, 256; + add.s32 %r191, %r191, 256; + setp.gt.u32 %p6, %r45, -257; + mov.u32 %r192, %r46; + @%p6 bra BB0_10; + +BB0_11: + mov.u32 %r194, %r12; + bar.sync 0; + mov.u32 %r193, 16; + mov.u32 %r196, %r36; + +BB0_12: + mov.u32 %r51, %r196; + ld.shared.v2.f32 {%f472, %f473}, [%r194+-2048]; + ld.global.v2.f32 {%f474, %f475}, [%r51]; + fma.rn.ftz.f32 %f476, %f702, %f472, %f474; + fma.rn.ftz.f32 %f477, %f702, %f473, %f475; + neg.ftz.f32 %f51, %f473; + fma.rn.ftz.f32 %f484, %f703, %f51, %f476; + fma.rn.ftz.f32 %f485, %f703, %f472, %f477; + ld.shared.v2.f32 {%f488, %f489}, [%r194+-1792]; + fma.rn.ftz.f32 %f490, %f708, %f488, %f484; + fma.rn.ftz.f32 %f491, %f708, %f489, %f485; + neg.ftz.f32 %f54, %f489; + fma.rn.ftz.f32 %f498, %f709, %f54, %f490; + fma.rn.ftz.f32 %f499, %f709, %f488, %f491; + ld.shared.v2.f32 {%f502, %f503}, [%r194+-1536]; + fma.rn.ftz.f32 %f504, %f714, %f502, %f498; + fma.rn.ftz.f32 %f505, %f714, %f503, %f499; + neg.ftz.f32 %f57, %f503; + fma.rn.ftz.f32 %f512, %f715, %f57, %f504; + fma.rn.ftz.f32 %f513, %f715, %f502, %f505; + ld.shared.v2.f32 {%f516, %f517}, [%r194+-1280]; + fma.rn.ftz.f32 %f518, %f720, %f516, %f512; + fma.rn.ftz.f32 %f519, %f720, %f517, %f513; + neg.ftz.f32 %f60, %f517; + fma.rn.ftz.f32 %f526, %f721, %f60, %f518; + fma.rn.ftz.f32 %f527, %f721, %f516, %f519; + ld.shared.v2.f32 {%f530, %f531}, [%r194+-1024]; + fma.rn.ftz.f32 %f532, %f726, %f530, %f526; + fma.rn.ftz.f32 %f533, %f726, %f531, %f527; + neg.ftz.f32 %f63, %f531; + fma.rn.ftz.f32 %f540, %f727, %f63, %f532; + fma.rn.ftz.f32 %f541, %f727, %f530, %f533; + ld.shared.v2.f32 {%f544, %f545}, [%r194+-768]; + fma.rn.ftz.f32 %f546, %f732, %f544, %f540; + fma.rn.ftz.f32 %f547, %f732, %f545, %f541; + neg.ftz.f32 %f66, %f545; + fma.rn.ftz.f32 %f554, %f733, %f66, %f546; + fma.rn.ftz.f32 %f555, %f733, %f544, %f547; + ld.shared.v2.f32 {%f558, %f559}, [%r194+-512]; + fma.rn.ftz.f32 %f560, %f738, %f558, %f554; + fma.rn.ftz.f32 %f561, %f738, %f559, %f555; + neg.ftz.f32 %f69, %f559; + fma.rn.ftz.f32 %f568, %f739, %f69, %f560; + fma.rn.ftz.f32 %f569, %f739, %f558, %f561; + ld.shared.v2.f32 {%f572, %f573}, [%r194+-256]; + fma.rn.ftz.f32 %f574, %f744, %f572, %f568; + fma.rn.ftz.f32 %f575, %f744, %f573, %f569; + neg.ftz.f32 %f72, %f573; + fma.rn.ftz.f32 %f582, %f745, %f72, %f574; + fma.rn.ftz.f32 %f583, %f745, %f572, %f575; + ld.shared.v2.f32 {%f586, %f587}, [%r194]; + fma.rn.ftz.f32 %f588, %f750, %f586, %f582; + fma.rn.ftz.f32 %f589, %f750, %f587, %f583; + neg.ftz.f32 %f75, %f587; + fma.rn.ftz.f32 %f596, %f751, %f75, %f588; + fma.rn.ftz.f32 %f597, %f751, %f586, %f589; + ld.shared.v2.f32 {%f600, %f601}, [%r194+256]; + fma.rn.ftz.f32 %f602, %f756, %f600, %f596; + fma.rn.ftz.f32 %f603, %f756, %f601, %f597; + neg.ftz.f32 %f78, %f601; + fma.rn.ftz.f32 %f610, %f757, %f78, %f602; + fma.rn.ftz.f32 %f611, %f757, %f600, %f603; + ld.shared.v2.f32 {%f614, %f615}, [%r194+512]; + fma.rn.ftz.f32 %f616, %f762, %f614, %f610; + fma.rn.ftz.f32 %f617, %f762, %f615, %f611; + neg.ftz.f32 %f81, %f615; + fma.rn.ftz.f32 %f624, %f763, %f81, %f616; + fma.rn.ftz.f32 %f625, %f763, %f614, %f617; + ld.shared.v2.f32 {%f628, %f629}, [%r194+768]; + fma.rn.ftz.f32 %f630, %f768, %f628, %f624; + fma.rn.ftz.f32 %f631, %f768, %f629, %f625; + neg.ftz.f32 %f84, %f629; + fma.rn.ftz.f32 %f638, %f769, %f84, %f630; + fma.rn.ftz.f32 %f639, %f769, %f628, %f631; + ld.shared.v2.f32 {%f642, %f643}, [%r194+1024]; + fma.rn.ftz.f32 %f644, %f774, %f642, %f638; + fma.rn.ftz.f32 %f645, %f774, %f643, %f639; + neg.ftz.f32 %f87, %f643; + fma.rn.ftz.f32 %f652, %f775, %f87, %f644; + fma.rn.ftz.f32 %f653, %f775, %f642, %f645; + ld.shared.v2.f32 {%f656, %f657}, [%r194+1280]; + fma.rn.ftz.f32 %f658, %f780, %f656, %f652; + fma.rn.ftz.f32 %f659, %f780, %f657, %f653; + neg.ftz.f32 %f90, %f657; + fma.rn.ftz.f32 %f666, %f781, %f90, %f658; + fma.rn.ftz.f32 %f667, %f781, %f656, %f659; + ld.shared.v2.f32 {%f670, %f671}, [%r194+1536]; + fma.rn.ftz.f32 %f672, %f786, %f670, %f666; + fma.rn.ftz.f32 %f673, %f786, %f671, %f667; + neg.ftz.f32 %f93, %f671; + fma.rn.ftz.f32 %f680, %f787, %f93, %f672; + fma.rn.ftz.f32 %f681, %f787, %f670, %f673; + ld.shared.v2.f32 {%f684, %f685}, [%r194+1792]; + fma.rn.ftz.f32 %f686, %f792, %f684, %f680; + fma.rn.ftz.f32 %f687, %f792, %f685, %f681; + neg.ftz.f32 %f96, %f685; + fma.rn.ftz.f32 %f694, %f793, %f96, %f686; + fma.rn.ftz.f32 %f695, %f793, %f684, %f687; + st.global.v2.f32 [%r51], {%f694, %f695}; + add.s32 %r52, %r51, 2048; + add.s32 %r194, %r194, 16; + add.s32 %r193, %r193, -1; + setp.ne.s32 %p7, %r193, 0; + mov.u32 %r196, %r52; + @%p7 bra BB0_12; + + bar.sync 0; + add.s32 %r190, %r190, 1; + add.s32 %r56, %r36, 32768; + setp.ne.s32 %p8, %r190, 2; + mov.u32 %r197, %r56; + @%p8 bra BB0_8; + + ld.param.u32 %r180, [complexVoltages_param_2]; + add.s32 %r149, %r180, %r90; + ld.global.v2.f32 {%f376, %f377}, [%r149+67108864]; + ld.global.v2.f32 {%f382, %f383}, [%r149+69206016]; + ld.global.v2.f32 {%f388, %f389}, [%r149+71303168]; + ld.global.v2.f32 {%f394, %f395}, [%r149+73400320]; + ld.global.v2.f32 {%f400, %f401}, [%r149+75497472]; + ld.global.v2.f32 {%f406, %f407}, [%r149+77594624]; + ld.global.v2.f32 {%f412, %f413}, [%r149+79691776]; + ld.global.v2.f32 {%f418, %f419}, [%r149+81788928]; + ld.global.v2.f32 {%f424, %f425}, [%r149+83886080]; + ld.global.v2.f32 {%f430, %f431}, [%r149+85983232]; + ld.global.v2.f32 {%f436, %f437}, [%r149+88080384]; + ld.global.v2.f32 {%f442, %f443}, [%r149+90177536]; + ld.global.v2.f32 {%f448, %f449}, [%r149+92274688]; + ld.global.v2.f32 {%f454, %f455}, [%r149+94371840]; + ld.global.v2.f32 {%f460, %f461}, [%r149+96468992]; + ld.global.v2.f32 {%f466, %f467}, [%r149+98566144]; + ld.param.u32 %r175, [complexVoltages_param_0]; + add.s32 %r205, %r175, %r96; + mov.u32 %r198, 0; + +BB0_15: + mov.u32 %r203, %r205; + mov.u32 %r59, %r203; + shl.b32 %r61, %r198, 4; + // inline asm + mov.u32 %r159, %tid.x; + // inline asm + // inline asm + mov.u32 %r160, %tid.y; + // inline asm + shl.b32 %r63, %r160, 1; + add.s32 %r200, %r63, %r159; + setp.gt.u32 %p9, %r200, 255; + @%p9 bra BB0_18; + + add.s32 %r65, %r159, %r63; + and.b32 %r162, %r65, 15; + add.s32 %r66, %r61, %r162; + mov.u32 %r199, 0; + +BB0_17: + mov.u32 %r68, %r200; + add.s32 %r163, %r65, %r199; + shl.b32 %r164, %r66, 4; + shl.b32 %r165, %r10, 9; + shl.b32 %r166, %r68, 4; + add.s32 %r168, %r97, %r166; + and.b32 %r169, %r163, 65520; + shl.b32 %r170, %r169, 16; + ld.param.u32 %r177, [complexVoltages_param_1]; + add.s32 %r171, %r170, %r177; + add.s32 %r172, %r171, %r165; + add.s32 %r173, %r172, %r164; + ld.global.v4.f32 {%f372, %f373, %f374, %f375}, [%r173+33554432]; + st.shared.v4.f32 [%r168], {%f372, %f373, %f374, %f375}; + add.s32 %r69, %r68, 256; + add.s32 %r199, %r199, 256; + setp.gt.u32 %p10, %r68, -257; + mov.u32 %r200, %r69; + @%p10 bra BB0_17; + +BB0_18: + mov.u32 %r202, %r12; + bar.sync 0; + mov.u32 %r201, 16; + mov.u32 %r204, %r59; + +BB0_19: + mov.u32 %r74, %r204; + ld.shared.v2.f32 {%f146, %f147}, [%r202+-2048]; + ld.global.v2.f32 {%f148, %f149}, [%r74]; + fma.rn.ftz.f32 %f150, %f376, %f146, %f148; + fma.rn.ftz.f32 %f151, %f376, %f147, %f149; + neg.ftz.f32 %f99, %f147; + fma.rn.ftz.f32 %f158, %f377, %f99, %f150; + fma.rn.ftz.f32 %f159, %f377, %f146, %f151; + ld.shared.v2.f32 {%f162, %f163}, [%r202+-1792]; + fma.rn.ftz.f32 %f164, %f382, %f162, %f158; + fma.rn.ftz.f32 %f165, %f382, %f163, %f159; + neg.ftz.f32 %f102, %f163; + fma.rn.ftz.f32 %f172, %f383, %f102, %f164; + fma.rn.ftz.f32 %f173, %f383, %f162, %f165; + ld.shared.v2.f32 {%f176, %f177}, [%r202+-1536]; + fma.rn.ftz.f32 %f178, %f388, %f176, %f172; + fma.rn.ftz.f32 %f179, %f388, %f177, %f173; + neg.ftz.f32 %f105, %f177; + fma.rn.ftz.f32 %f186, %f389, %f105, %f178; + fma.rn.ftz.f32 %f187, %f389, %f176, %f179; + ld.shared.v2.f32 {%f190, %f191}, [%r202+-1280]; + fma.rn.ftz.f32 %f192, %f394, %f190, %f186; + fma.rn.ftz.f32 %f193, %f394, %f191, %f187; + neg.ftz.f32 %f108, %f191; + fma.rn.ftz.f32 %f200, %f395, %f108, %f192; + fma.rn.ftz.f32 %f201, %f395, %f190, %f193; + ld.shared.v2.f32 {%f204, %f205}, [%r202+-1024]; + fma.rn.ftz.f32 %f206, %f400, %f204, %f200; + fma.rn.ftz.f32 %f207, %f400, %f205, %f201; + neg.ftz.f32 %f111, %f205; + fma.rn.ftz.f32 %f214, %f401, %f111, %f206; + fma.rn.ftz.f32 %f215, %f401, %f204, %f207; + ld.shared.v2.f32 {%f218, %f219}, [%r202+-768]; + fma.rn.ftz.f32 %f220, %f406, %f218, %f214; + fma.rn.ftz.f32 %f221, %f406, %f219, %f215; + neg.ftz.f32 %f114, %f219; + fma.rn.ftz.f32 %f228, %f407, %f114, %f220; + fma.rn.ftz.f32 %f229, %f407, %f218, %f221; + ld.shared.v2.f32 {%f232, %f233}, [%r202+-512]; + fma.rn.ftz.f32 %f234, %f412, %f232, %f228; + fma.rn.ftz.f32 %f235, %f412, %f233, %f229; + neg.ftz.f32 %f117, %f233; + fma.rn.ftz.f32 %f242, %f413, %f117, %f234; + fma.rn.ftz.f32 %f243, %f413, %f232, %f235; + ld.shared.v2.f32 {%f246, %f247}, [%r202+-256]; + fma.rn.ftz.f32 %f248, %f418, %f246, %f242; + fma.rn.ftz.f32 %f249, %f418, %f247, %f243; + neg.ftz.f32 %f120, %f247; + fma.rn.ftz.f32 %f256, %f419, %f120, %f248; + fma.rn.ftz.f32 %f257, %f419, %f246, %f249; + ld.shared.v2.f32 {%f260, %f261}, [%r202]; + fma.rn.ftz.f32 %f262, %f424, %f260, %f256; + fma.rn.ftz.f32 %f263, %f424, %f261, %f257; + neg.ftz.f32 %f123, %f261; + fma.rn.ftz.f32 %f270, %f425, %f123, %f262; + fma.rn.ftz.f32 %f271, %f425, %f260, %f263; + ld.shared.v2.f32 {%f274, %f275}, [%r202+256]; + fma.rn.ftz.f32 %f276, %f430, %f274, %f270; + fma.rn.ftz.f32 %f277, %f430, %f275, %f271; + neg.ftz.f32 %f126, %f275; + fma.rn.ftz.f32 %f284, %f431, %f126, %f276; + fma.rn.ftz.f32 %f285, %f431, %f274, %f277; + ld.shared.v2.f32 {%f288, %f289}, [%r202+512]; + fma.rn.ftz.f32 %f290, %f436, %f288, %f284; + fma.rn.ftz.f32 %f291, %f436, %f289, %f285; + neg.ftz.f32 %f129, %f289; + fma.rn.ftz.f32 %f298, %f437, %f129, %f290; + fma.rn.ftz.f32 %f299, %f437, %f288, %f291; + ld.shared.v2.f32 {%f302, %f303}, [%r202+768]; + fma.rn.ftz.f32 %f304, %f442, %f302, %f298; + fma.rn.ftz.f32 %f305, %f442, %f303, %f299; + neg.ftz.f32 %f132, %f303; + fma.rn.ftz.f32 %f312, %f443, %f132, %f304; + fma.rn.ftz.f32 %f313, %f443, %f302, %f305; + ld.shared.v2.f32 {%f316, %f317}, [%r202+1024]; + fma.rn.ftz.f32 %f318, %f448, %f316, %f312; + fma.rn.ftz.f32 %f319, %f448, %f317, %f313; + neg.ftz.f32 %f135, %f317; + fma.rn.ftz.f32 %f326, %f449, %f135, %f318; + fma.rn.ftz.f32 %f327, %f449, %f316, %f319; + ld.shared.v2.f32 {%f330, %f331}, [%r202+1280]; + fma.rn.ftz.f32 %f332, %f454, %f330, %f326; + fma.rn.ftz.f32 %f333, %f454, %f331, %f327; + neg.ftz.f32 %f138, %f331; + fma.rn.ftz.f32 %f340, %f455, %f138, %f332; + fma.rn.ftz.f32 %f341, %f455, %f330, %f333; + ld.shared.v2.f32 {%f344, %f345}, [%r202+1536]; + fma.rn.ftz.f32 %f346, %f460, %f344, %f340; + fma.rn.ftz.f32 %f347, %f460, %f345, %f341; + neg.ftz.f32 %f141, %f345; + fma.rn.ftz.f32 %f354, %f461, %f141, %f346; + fma.rn.ftz.f32 %f355, %f461, %f344, %f347; + ld.shared.v2.f32 {%f358, %f359}, [%r202+1792]; + fma.rn.ftz.f32 %f360, %f466, %f358, %f354; + fma.rn.ftz.f32 %f361, %f466, %f359, %f355; + neg.ftz.f32 %f144, %f359; + fma.rn.ftz.f32 %f368, %f467, %f144, %f360; + fma.rn.ftz.f32 %f369, %f467, %f358, %f361; + st.global.v2.f32 [%r74], {%f368, %f369}; + add.s32 %r75, %r74, 2048; + add.s32 %r202, %r202, 16; + add.s32 %r201, %r201, -1; + setp.ne.s32 %p11, %r201, 0; + mov.u32 %r204, %r75; + @%p11 bra BB0_19; + + bar.sync 0; + add.s32 %r198, %r198, 1; + add.s32 %r79, %r59, 32768; + setp.ne.s32 %p12, %r198, 2; + mov.u32 %r205, %r79; + @%p12 bra BB0_15; + + ret; +} + + diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 new file mode 100644 index 00000000000..dd4345c6780 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.4x3 @@ -0,0 +1,118 @@ +#define NR_CHANNELS_PER_BLOCK 4 + + +typedef __global float4 (*ComplexVoltagesType)[NR_TABS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +//typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_INTEGRATION]; +typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + +float2 cmul(float2 a, float2 b) +{ + return (float2) { a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x }; +} + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *correctedDataPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint first_tab = 3 * get_global_id(0); + uint channel = get_global_id(1); + uint first_station = 4 * get_global_id(2); + + float2 weight_0_0 = (*weights)[first_station + 0][channel][first_tab + 0]; + float2 weight_0_1 = (*weights)[first_station + 0][channel][first_tab + 1]; + float2 weight_0_2 = (*weights)[first_station + 0][channel][first_tab + 2]; + float2 weight_1_0 = (*weights)[first_station + 1][channel][first_tab + 0]; + float2 weight_1_1 = (*weights)[first_station + 1][channel][first_tab + 1]; + float2 weight_1_2 = (*weights)[first_station + 1][channel][first_tab + 2]; + float2 weight_2_0 = (*weights)[first_station + 2][channel][first_tab + 0]; + float2 weight_2_1 = (*weights)[first_station + 2][channel][first_tab + 1]; + float2 weight_2_2 = (*weights)[first_station + 2][channel][first_tab + 2]; + float2 weight_3_0 = (*weights)[first_station + 3][channel][first_tab + 0]; + float2 weight_3_1 = (*weights)[first_station + 3][channel][first_tab + 1]; + float2 weight_3_2 = (*weights)[first_station + 3][channel][first_tab + 2]; + + __local float4 local_sums[3][NR_STATIONS / 4][NR_CHANNELS_PER_BLOCK][NR_TABS / 3]; + + for (int time = 0 - first_station / 4; time < NR_SAMPLES_PER_INTEGRATION + NR_STATIONS - first_station / 4; time ++) { + barrier(CLK_LOCAL_MEM_FENCE); + + float4 sum_0, sum_1, sum_2; + + if (first_station == 0) { + sum_0 = sum_1 = sum_2 = (float4) { 0, 0, 0, 0 }; + } else { + sum_0 = local_sums[0][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_1 = local_sums[1][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_2 = local_sums[2][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + } + + float4 sample_0 = (*correctedData)[first_station + 0][time][channel]; + float4 sample_1 = (*correctedData)[first_station + 1][time][channel]; + float4 sample_2 = (*correctedData)[first_station + 2][time][channel]; + float4 sample_3 = (*correctedData)[first_station + 3][time][channel]; + + sum_0 += weight_0_0.xxxx * sample_0; + sum_1 += weight_0_1.xxxx * sample_0; + sum_2 += weight_0_2.xxxx * sample_0; + sum_0 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_1 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_2 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + + sum_0 += weight_1_0.xxxx * sample_1; + sum_1 += weight_1_1.xxxx * sample_1; + sum_2 += weight_1_2.xxxx * sample_1; + sum_0 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_1 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_2 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + + sum_0 += weight_2_0.xxxx * sample_2; + sum_1 += weight_2_1.xxxx * sample_2; + sum_2 += weight_2_2.xxxx * sample_2; + sum_0 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_1 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_2 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + + sum_0 += weight_3_0.xxxx * sample_3; + sum_1 += weight_3_1.xxxx * sample_3; + sum_2 += weight_3_2.xxxx * sample_3; + sum_0 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_1 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_2 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (first_station + 4 < NR_STATIONS) { + local_sums[0][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_0; + local_sums[1][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_1; + local_sums[2][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_2; + } else if (time >= 0) { + (*complexVoltages)[first_tab + 0][time][channel] = sum_0; + (*complexVoltages)[first_tab + 1][time][channel] = sum_1; + (*complexVoltages)[first_tab + 2][time][channel] = sum_2; + } + +#if 0 + local_complex_voltages[tab][local_time_or_channel] = sum; + + barrier(CLK_LOCAL_MEM_FENCE); + + (*complexVoltages)[transposed_tab][start_time + local_time][transposed_channel] = local_complex_voltages[transposed_tab][transposed_channel]; +#elif defined STOKES_I || defined STOKES_IQUV + float powerX = sum.x * sum.x + sum.y * sum.y; + float powerY = sum.z * sum.z + sum.w * sum.w; + + (*stokes)[tab][0][0][time_or_channel] = powerX + powerY; +#if defined STOKES_IQUV + (*stokes)[tab][1][0][time_or_channel] = powerX - powerY; + (*stokes)[tab][2][0][time_or_channel] = 2 * (sum.x * sum.z + sum.y * sum.w); + (*stokes)[tab][3][0][time_or_channel] = 2 * (sum.y * sum.z - sum.x * sum.w); +#endif +#endif + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 new file mode 100644 index 00000000000..ab91e517069 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.6x3 @@ -0,0 +1,140 @@ +#define NR_CHANNELS_PER_BLOCK 8 + + +typedef __global float4 (*ComplexVoltagesType)[NR_TABS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +//typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_INTEGRATION]; +typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + +float2 cmul(float2 a, float2 b) +{ + return (float2) { a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x }; +} + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *correctedDataPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint first_tab = 3 * get_global_id(0); + uint channel = get_global_id(1); + uint first_station = 6 * get_global_id(2); + + float2 weight_0_0 = (*weights)[first_station + 0][channel][first_tab + 0]; + float2 weight_0_1 = (*weights)[first_station + 0][channel][first_tab + 1]; + float2 weight_0_2 = (*weights)[first_station + 0][channel][first_tab + 2]; + float2 weight_1_0 = (*weights)[first_station + 1][channel][first_tab + 0]; + float2 weight_1_1 = (*weights)[first_station + 1][channel][first_tab + 1]; + float2 weight_1_2 = (*weights)[first_station + 1][channel][first_tab + 2]; + float2 weight_2_0 = (*weights)[first_station + 2][channel][first_tab + 0]; + float2 weight_2_1 = (*weights)[first_station + 2][channel][first_tab + 1]; + float2 weight_2_2 = (*weights)[first_station + 2][channel][first_tab + 2]; + float2 weight_3_0 = (*weights)[first_station + 3][channel][first_tab + 0]; + float2 weight_3_1 = (*weights)[first_station + 3][channel][first_tab + 1]; + float2 weight_3_2 = (*weights)[first_station + 3][channel][first_tab + 2]; + float2 weight_4_0 = (*weights)[first_station + 4][channel][first_tab + 0]; + float2 weight_4_1 = (*weights)[first_station + 4][channel][first_tab + 1]; + float2 weight_4_2 = (*weights)[first_station + 4][channel][first_tab + 2]; + float2 weight_5_0 = (*weights)[first_station + 5][channel][first_tab + 0]; + float2 weight_5_1 = (*weights)[first_station + 5][channel][first_tab + 1]; + float2 weight_5_2 = (*weights)[first_station + 5][channel][first_tab + 2]; + + __local float4 local_sums[3][NR_STATIONS / 6][NR_CHANNELS_PER_BLOCK][NR_TABS / 3]; + + for (int time = 0 - first_station / 6; time < NR_SAMPLES_PER_INTEGRATION + NR_STATIONS - first_station / 6; time ++) { + barrier(CLK_LOCAL_MEM_FENCE); + + float4 sum_0, sum_1, sum_2; + + if (first_station == 0) { + sum_0 = sum_1 = sum_2 = (float4) { 0, 0, 0, 0 }; + } else { + sum_0 = local_sums[0][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_1 = local_sums[1][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_2 = local_sums[2][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + } + + float4 sample_0 = (*correctedData)[first_station + 0][time][channel]; + float4 sample_1 = (*correctedData)[first_station + 1][time][channel]; + float4 sample_2 = (*correctedData)[first_station + 2][time][channel]; + float4 sample_3 = (*correctedData)[first_station + 3][time][channel]; + float4 sample_4 = (*correctedData)[first_station + 4][time][channel]; + float4 sample_5 = (*correctedData)[first_station + 5][time][channel]; + + sum_0 += weight_0_0.xxxx * sample_0; + sum_1 += weight_0_1.xxxx * sample_0; + sum_2 += weight_0_2.xxxx * sample_0; + sum_0 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_1 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_2 += weight_0_1.yyyy * (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + + sum_0 += weight_1_0.xxxx * sample_1; + sum_1 += weight_1_1.xxxx * sample_1; + sum_2 += weight_1_2.xxxx * sample_1; + sum_0 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_1 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_2 += weight_1_1.yyyy * (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + + sum_0 += weight_2_0.xxxx * sample_2; + sum_1 += weight_2_1.xxxx * sample_2; + sum_2 += weight_2_2.xxxx * sample_2; + sum_0 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_1 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_2 += weight_2_1.yyyy * (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + + sum_0 += weight_3_0.xxxx * sample_3; + sum_1 += weight_3_1.xxxx * sample_3; + sum_2 += weight_3_2.xxxx * sample_3; + sum_0 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_1 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_2 += weight_3_1.yyyy * (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + + sum_0 += weight_4_0.xxxx * sample_4; + sum_1 += weight_4_1.xxxx * sample_4; + sum_2 += weight_4_2.xxxx * sample_4; + sum_0 += weight_4_1.yyyy * (float4) { -sample_4.y, sample_4.x, -sample_4.w, sample_4.z }; + sum_1 += weight_4_1.yyyy * (float4) { -sample_4.y, sample_4.x, -sample_4.w, sample_4.z }; + sum_2 += weight_4_1.yyyy * (float4) { -sample_4.y, sample_4.x, -sample_4.w, sample_4.z }; + + sum_0 += weight_5_0.xxxx * sample_5; + sum_1 += weight_5_1.xxxx * sample_5; + sum_2 += weight_5_2.xxxx * sample_5; + sum_0 += weight_5_1.yyyy * (float4) { -sample_5.y, sample_5.x, -sample_5.w, sample_5.z }; + sum_1 += weight_5_1.yyyy * (float4) { -sample_5.y, sample_5.x, -sample_5.w, sample_5.z }; + sum_2 += weight_5_1.yyyy * (float4) { -sample_5.y, sample_5.x, -sample_5.w, sample_5.z }; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (first_station + 6 < NR_STATIONS) { + local_sums[0][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_0; + local_sums[1][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_1; + local_sums[2][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_2; + } else if (time >= 0) { + (*complexVoltages)[first_tab + 0][time][channel] = sum_0; + (*complexVoltages)[first_tab + 1][time][channel] = sum_1; + (*complexVoltages)[first_tab + 2][time][channel] = sum_2; + } + +#if 0 + local_complex_voltages[tab][local_time_or_channel] = sum; + + barrier(CLK_LOCAL_MEM_FENCE); + + (*complexVoltages)[transposed_tab][start_time + local_time][transposed_channel] = local_complex_voltages[transposed_tab][transposed_channel]; +#elif defined STOKES_I || defined STOKES_IQUV + float powerX = sum.x * sum.x + sum.y * sum.y; + float powerY = sum.z * sum.z + sum.w * sum.w; + + (*stokes)[tab][0][0][time_or_channel] = powerX + powerY; +#if defined STOKES_IQUV + (*stokes)[tab][1][0][time_or_channel] = powerX - powerY; + (*stokes)[tab][2][0][time_or_channel] = 2 * (sum.x * sum.z + sum.y * sum.w); + (*stokes)[tab][3][0][time_or_channel] = 2 * (sum.y * sum.z - sum.x * sum.w); +#endif +#endif + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak new file mode 100644 index 00000000000..07722c05093 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.bak @@ -0,0 +1,536 @@ +#define MAX(A,B) ((A)>(B)?(A):(B)) +#define NR_PASSES MAX((NR_STATIONS + 6) / 16, 1) // gives best results on GTX 680 +#define NR_STATIONS_PER_PASS ((NR_STATIONS + NR_PASSES - 1) / NR_PASSES) + +#if NR_STATIONS_PER_PASS > 32 +#error "need more passes to beam form this number of stations" +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_TABS][NR_POLARIZATIONS][NR_CHANNELS][NR_TIMES_PER_BLOCK]; +typedef __global float4 (*BandPassCorrectedType)[NR_STATIONS][NR_CHANNELS][NR_TIMES_PER_BLOCK]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + BandPassCorrectedType samples = (BandPassCorrectedType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint minor_time = get_local_id(0); + uint tab = get_global_id(1); + uint channel = get_global_id(2); + + float4 sample; + __local float4 local_samples[NR_STATIONS_PER_PASS][16]; + +#pragma unroll + for (uint first_station = 0; first_station < NR_STATIONS; first_station += NR_STATIONS_PER_PASS) { +#if NR_STATIONS_PER_PASS >= 1 + float2 weight_00; + + if (first_station + 0 < NR_STATIONS) + weight_00 = (*weights)[first_station + 0][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 2 + float2 weight_01; + + if (first_station + 1 < NR_STATIONS) + weight_01 = (*weights)[first_station + 1][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 3 + float2 weight_02; + + if (first_station + 2 < NR_STATIONS) + weight_02 = (*weights)[first_station + 2][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 4 + float2 weight_03; + + if (first_station + 3 < NR_STATIONS) + weight_03 = (*weights)[first_station + 3][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 5 + float2 weight_04; + + if (first_station + 4 < NR_STATIONS) + weight_04 = (*weights)[first_station + 4][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 6 + float2 weight_05; + + if (first_station + 5 < NR_STATIONS) + weight_05 = (*weights)[first_station + 5][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 7 + float2 weight_06; + + if (first_station + 6 < NR_STATIONS) + weight_06 = (*weights)[first_station + 6][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 8 + float2 weight_07; + + if (first_station + 7 < NR_STATIONS) + weight_07 = (*weights)[first_station + 7][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 9 + float2 weight_08; + + if (first_station + 8 < NR_STATIONS) + weight_08 = (*weights)[first_station + 8][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 10 + float2 weight_09; + + if (first_station + 9 < NR_STATIONS) + weight_09 = (*weights)[first_station + 9][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 11 + float2 weight_10; + + if (first_station + 10 < NR_STATIONS) + weight_10 = (*weights)[first_station + 10][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 12 + float2 weight_11; + + if (first_station + 11 < NR_STATIONS) + weight_11 = (*weights)[first_station + 11][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 13 + float2 weight_12; + + if (first_station + 12 < NR_STATIONS) + weight_12 = (*weights)[first_station + 12][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 14 + float2 weight_13; + + if (first_station + 13 < NR_STATIONS) + weight_13 = (*weights)[first_station + 13][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 15 + float2 weight_14; + + if (first_station + 14 < NR_STATIONS) + weight_14 = (*weights)[first_station + 14][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 16 + float2 weight_15; + + if (first_station + 15 < NR_STATIONS) + weight_15 = (*weights)[first_station + 15][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 17 + float2 weight_16; + + if (first_station + 16 < NR_STATIONS) + weight_16 = (*weights)[first_station + 16][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 18 + float2 weight_17; + + if (first_station + 17 < NR_STATIONS) + weight_17 = (*weights)[first_station + 17][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 19 + float2 weight_18; + + if (first_station + 18 < NR_STATIONS) + weight_18 = (*weights)[first_station + 18][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 20 + float2 weight_19; + + if (first_station + 19 < NR_STATIONS) + weight_19 = (*weights)[first_station + 19][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 21 + float2 weight_20; + + if (first_station + 20 < NR_STATIONS) + weight_20 = (*weights)[first_station + 20][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 22 + float2 weight_21; + + if (first_station + 21 < NR_STATIONS) + weight_21 = (*weights)[first_station + 21][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 23 + float2 weight_22; + + if (first_station + 22 < NR_STATIONS) + weight_22 = (*weights)[first_station + 22][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 24 + float2 weight_23; + + if (first_station + 23 < NR_STATIONS) + weight_23 = (*weights)[first_station + 23][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 25 + float2 weight_24; + + if (first_station + 24 < NR_STATIONS) + weight_24 = (*weights)[first_station + 24][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 26 + float2 weight_25; + + if (first_station + 25 < NR_STATIONS) + weight_25 = (*weights)[first_station + 25][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 27 + float2 weight_26; + + if (first_station + 26 < NR_STATIONS) + weight_26 = (*weights)[first_station + 26][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 28 + float2 weight_27; + + if (first_station + 27 < NR_STATIONS) + weight_27 = (*weights)[first_station + 27][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 29 + float2 weight_28; + + if (first_station + 28 < NR_STATIONS) + weight_28 = (*weights)[first_station + 28][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 30 + float2 weight_29; + + if (first_station + 29 < NR_STATIONS) + weight_29 = (*weights)[first_station + 29][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 31 + float2 weight_30; + + if (first_station + 30 < NR_STATIONS) + weight_30 = (*weights)[first_station + 30][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 32 + float2 weight_31; + + if (first_station + 31 < NR_STATIONS) + weight_31 = (*weights)[first_station + 31][channel][tab]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK; time += 16) { +#if 1 + for (uint i = get_local_id(0) + 16 * get_local_id(1); i < NR_STATIONS_PER_PASS * 16; i += get_local_size(0) * get_local_size(1)) { + uint t = i % 16; + uint s = i / 16; + + if (NR_TIMES_PER_BLOCK % 16 == 0 || time + t < NR_TIMES_PER_BLOCK) + if (NR_STATIONS % NR_STATIONS_PER_PASS == 0 || first_station + s < NR_STATIONS) + local_samples[0][i] = (*samples)[first_station + s][channel][time + t]; + } + + barrier(CLK_LOCAL_MEM_FENCE); +#endif + + /*for (uint t = 0; t < (NR_TIMES_PER_BLOCK % 16 == 0 ? 16 : min(16U, NR_TIMES_PER_BLOCK - time)); t ++)*/ { + float4 sum = first_station == 0 ? 0 : (float4) ((*complexVoltages)[tab][0][channel][time + minor_time], (*complexVoltages)[tab][1][channel][time + minor_time]); + +#if NR_STATIONS_PER_PASS >= 1 + if (first_station + 1 < NR_STATIONS) { + sample = local_samples[0][minor_time]; + sum += weight_00.xxxx * sample; + sum += weight_00.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 2 + if (first_station + 2 < NR_STATIONS) { + sample = local_samples[1][minor_time]; + sum += weight_01.xxxx * sample; + sum += weight_01.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 3 + if (first_station + 3 < NR_STATIONS) { + sample = local_samples[2][minor_time]; + sum += weight_02.xxxx * sample; + sum += weight_02.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 4 + if (first_station + 4 < NR_STATIONS) { + sample = local_samples[3][minor_time]; + sum += weight_03.xxxx * sample; + sum += weight_03.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 5 + if (first_station + 5 < NR_STATIONS) { + sample = local_samples[4][minor_time]; + sum += weight_04.xxxx * sample; + sum += weight_04.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 6 + if (first_station + 6 < NR_STATIONS) { + sample = local_samples[5][minor_time]; + sum += weight_05.xxxx * sample; + sum += weight_05.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 7 + if (first_station + 7 < NR_STATIONS) { + sample = local_samples[6][minor_time]; + sum += weight_06.xxxx * sample; + sum += weight_06.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 8 + if (first_station + 8 < NR_STATIONS) { + sample = local_samples[7][minor_time]; + sum += weight_07.xxxx * sample; + sum += weight_07.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 9 + if (first_station + 9 < NR_STATIONS) { + sample = local_samples[8][minor_time]; + sum += weight_08.xxxx * sample; + sum += weight_08.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 10 + if (first_station + 10 < NR_STATIONS) { + sample = local_samples[9][minor_time]; + sum += weight_09.xxxx * sample; + sum += weight_09.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 11 + if (first_station + 11 < NR_STATIONS) { + sample = local_samples[10][minor_time]; + sum += weight_10.xxxx * sample; + sum += weight_10.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 12 + if (first_station + 12 < NR_STATIONS) { + sample = local_samples[11][minor_time]; + sum += weight_11.xxxx * sample; + sum += weight_11.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 13 + if (first_station + 13 < NR_STATIONS) { + sample = local_samples[12][minor_time]; + sum += weight_12.xxxx * sample; + sum += weight_12.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 14 + if (first_station + 14 < NR_STATIONS) { + sample = local_samples[13][minor_time]; + sum += weight_13.xxxx * sample; + sum += weight_13.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 15 + if (first_station + 15 < NR_STATIONS) { + sample = local_samples[14][minor_time]; + sum += weight_14.xxxx * sample; + sum += weight_14.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 16 + if (first_station + 15 < NR_STATIONS) { + sample = local_samples[15][minor_time]; + sum += weight_15.xxxx * sample; + sum += weight_15.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 17 + if (first_station + 16 < NR_STATIONS) { + sample = local_samples[16][minor_time]; + sum += weight_16.xxxx * sample; + sum += weight_16.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 18 + if (first_station + 17 < NR_STATIONS) { + sample = local_samples[17][minor_time]; + sum += weight_17.xxxx * sample; + sum += weight_17.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 19 + if (first_station + 18 < NR_STATIONS) { + sample = local_samples[18][minor_time]; + sum += weight_18.xxxx * sample; + sum += weight_18.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 20 + if (first_station + 19 < NR_STATIONS) { + sample = local_samples[19][minor_time]; + sum += weight_19.xxxx * sample; + sum += weight_19.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 21 + if (first_station + 20 < NR_STATIONS) { + sample = local_samples[20][minor_time]; + sum += weight_20.xxxx * sample; + sum += weight_20.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 22 + if (first_station + 21 < NR_STATIONS) { + sample = local_samples[21][minor_time]; + sum += weight_21.xxxx * sample; + sum += weight_21.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 23 + if (first_station + 22 < NR_STATIONS) { + sample = local_samples[22][minor_time]; + sum += weight_22.xxxx * sample; + sum += weight_22.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 24 + if (first_station + 23 < NR_STATIONS) { + sample = local_samples[23][minor_time]; + sum += weight_23.xxxx * sample; + sum += weight_23.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 25 + if (first_station + 25 < NR_STATIONS) { + sample = local_samples[24][minor_time]; + sum += weight_24.xxxx * sample; + sum += weight_24.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 26 + if (first_station + 25 < NR_STATIONS) { + sample = local_samples[25][minor_time]; + sum += weight_25.xxxx * sample; + sum += weight_25.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 27 + if (first_station + 26 < NR_STATIONS) { + sample = local_samples[26][minor_time]; + sum += weight_26.xxxx * sample; + sum += weight_26.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 28 + if (first_station + 27 < NR_STATIONS) { + sample = local_samples[27][minor_time]; + sum += weight_27.xxxx * sample; + sum += weight_27.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 29 + if (first_station + 28 < NR_STATIONS) { + sample = local_samples[28][minor_time]; + sum += weight_28.xxxx * sample; + sum += weight_28.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 30 + if (first_station + 29 < NR_STATIONS) { + sample = local_samples[29][minor_time]; + sum += weight_29.xxxx * sample; + sum += weight_29.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 31 + if (first_station + 30 < NR_STATIONS) { + sample = local_samples[30][minor_time]; + sum += weight_30.xxxx * sample; + sum += weight_30.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + +#if NR_STATIONS_PER_PASS >= 32 + if (first_station + 31 < NR_STATIONS) { + sample = local_samples[31][minor_time]; + sum += weight_31.xxxx * sample; + sum += weight_31.yyyy * (float4) (-sample.y, sample.x, -sample.w, sample.z); + } +#endif + + (*complexVoltages)[tab][0][channel][time + minor_time] = sum.xy; + (*complexVoltages)[tab][1][channel][time + minor_time] = sum.zw; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not new file mode 100644 index 00000000000..ff5e84018cb --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.not @@ -0,0 +1,148 @@ +#define NR_CHANNELS_PER_BLOCK 2 + + +typedef __global float4 (*ComplexVoltagesType)[NR_TABS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +//typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_INTEGRATION]; +typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_SAMPLES_PER_INTEGRATION][NR_CHANNELS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + +float2 cmul(float2 a, float2 b) +{ + return (float2) { a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x }; +} + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *correctedDataPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint first_tab = 3 * get_local_id(0); + uint channel = get_global_id(1); + uint first_station = 6 * get_local_id(2); + + float2 weight_0_0 = (*weights)[first_station + 0][channel][first_tab + 0]; + float2 weight_0_1 = (*weights)[first_station + 0][channel][first_tab + 1]; + float2 weight_0_2 = (*weights)[first_station + 0][channel][first_tab + 2]; + float2 weight_1_0 = (*weights)[first_station + 1][channel][first_tab + 0]; + float2 weight_1_1 = (*weights)[first_station + 1][channel][first_tab + 1]; + float2 weight_1_2 = (*weights)[first_station + 1][channel][first_tab + 2]; + float2 weight_2_0 = (*weights)[first_station + 2][channel][first_tab + 0]; + float2 weight_2_1 = (*weights)[first_station + 2][channel][first_tab + 1]; + float2 weight_2_2 = (*weights)[first_station + 2][channel][first_tab + 2]; + float2 weight_3_0 = (*weights)[first_station + 3][channel][first_tab + 0]; + float2 weight_3_1 = (*weights)[first_station + 3][channel][first_tab + 1]; + float2 weight_3_2 = (*weights)[first_station + 3][channel][first_tab + 2]; + float2 weight_4_0 = (*weights)[first_station + 4][channel][first_tab + 0]; + float2 weight_4_1 = (*weights)[first_station + 4][channel][first_tab + 1]; + float2 weight_4_2 = (*weights)[first_station + 4][channel][first_tab + 2]; + float2 weight_5_0 = (*weights)[first_station + 5][channel][first_tab + 0]; + float2 weight_5_1 = (*weights)[first_station + 5][channel][first_tab + 1]; + float2 weight_5_2 = (*weights)[first_station + 5][channel][first_tab + 2]; + + __local float4 local_sums[3][NR_STATIONS / 6 - 1][NR_CHANNELS_PER_BLOCK][NR_TABS / 3]; + + for (int i = 0; i < 2 * get_local_id(2); i ++) + barrier(CLK_LOCAL_MEM_FENCE); + + for (int time = 0; time < (int) NR_SAMPLES_PER_INTEGRATION; time ++) { + barrier(CLK_LOCAL_MEM_FENCE); + + float4 sum_0, sum_1, sum_2; + + if (first_station == 0) { + sum_0 = sum_1 = sum_2 = (float4) { 0, 0, 0, 0 }; + } else { + sum_0 = local_sums[0][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_1 = local_sums[1][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + sum_2 = local_sums[2][get_local_id(2) - 1][get_local_id(1)][get_local_id(0)]; + } + + float4 sample_0 = (*correctedData)[first_station + 0][time][channel]; + float4 sample_1 = (*correctedData)[first_station + 1][time][channel]; + float4 sample_2 = (*correctedData)[first_station + 2][time][channel]; + float4 sample_3 = (*correctedData)[first_station + 3][time][channel]; + float4 sample_4 = (*correctedData)[first_station + 4][time][channel]; + float4 sample_5 = (*correctedData)[first_station + 5][time][channel]; + + sum_0 += weight_0_0.xxxx * sample_0; + sum_1 += weight_0_1.xxxx * sample_0; + sum_2 += weight_0_2.xxxx * sample_0; + float4 sample_0_tr = (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_0 += weight_0_0.yyyy * sample_0_tr; + sum_1 += weight_0_1.yyyy * sample_0_tr; + sum_2 += weight_0_2.yyyy * sample_0_tr; + + sum_0 += weight_1_0.xxxx * sample_1; + sum_1 += weight_1_1.xxxx * sample_1; + sum_2 += weight_1_2.xxxx * sample_1; + float4 sample_1_tr = (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_0 += weight_1_0.yyyy * sample_1_tr; + sum_1 += weight_1_1.yyyy * sample_1_tr; + sum_2 += weight_1_2.yyyy * sample_1_tr; + + sum_0 += weight_2_0.xxxx * sample_2; + sum_1 += weight_2_1.xxxx * sample_2; + sum_2 += weight_2_2.xxxx * sample_2; + float4 sample_2_tr = (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_0 += weight_2_0.yyyy * sample_2_tr; + sum_1 += weight_2_1.yyyy * sample_2_tr; + sum_2 += weight_2_2.yyyy * sample_2_tr; + + sum_0 += weight_3_0.xxxx * sample_3; + sum_1 += weight_3_1.xxxx * sample_3; + sum_2 += weight_3_2.xxxx * sample_3; + float4 sample_3_tr = (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_0 += weight_3_0.yyyy * sample_3_tr; + sum_1 += weight_3_1.yyyy * sample_3_tr; + sum_2 += weight_3_2.yyyy * sample_3_tr; + + sum_0 += weight_4_0.xxxx * sample_4; + sum_1 += weight_4_1.xxxx * sample_4; + sum_2 += weight_4_2.xxxx * sample_4; + float4 sample_4_tr = (float4) { -sample_4.y, sample_4.x, -sample_4.w, sample_4.z }; + sum_0 += weight_4_0.yyyy * sample_4_tr; + sum_1 += weight_4_1.yyyy * sample_4_tr; + sum_2 += weight_4_2.yyyy * sample_4_tr; + + sum_0 += weight_5_0.xxxx * sample_5; + sum_1 += weight_5_1.xxxx * sample_5; + sum_2 += weight_5_2.xxxx * sample_5; + float4 sample_5_tr = (float4) { -sample_5.y, sample_5.x, -sample_5.w, sample_5.z }; + sum_0 += weight_5_0.yyyy * sample_5_tr; + sum_1 += weight_5_1.yyyy * sample_5_tr; + sum_2 += weight_5_2.yyyy * sample_5_tr; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (first_station + 6 < NR_STATIONS) { + local_sums[0][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_0; + local_sums[1][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_1; + local_sums[2][get_local_id(2)][get_local_id(1)][get_local_id(0)] = sum_2; + } else { + (*complexVoltages)[first_tab + 0][time][channel] = sum_0; + (*complexVoltages)[first_tab + 1][time][channel] = sum_1; + (*complexVoltages)[first_tab + 2][time][channel] = sum_2; + } + + for (int i = 0; i < 2 * (get_local_size(2) - 1 - get_local_id(2)); i ++) + barrier(CLK_LOCAL_MEM_FENCE); + +#if 0 +#if defined STOKES_I || defined STOKES_IQUV + float powerX = sum.x * sum.x + sum.y * sum.y; + float powerY = sum.z * sum.z + sum.w * sum.w; + + (*stokes)[tab][0][0][time_or_channel] = powerX + powerY; +#if defined STOKES_IQUV + (*stokes)[tab][1][0][time_or_channel] = powerX - powerY; + (*stokes)[tab][2][0][time_or_channel] = 2 * (sum.x * sum.z + sum.y * sum.w); + (*stokes)[tab][3][0][time_or_channel] = 2 * (sum.y * sum.z - sum.x * sum.w); +#endif +#endif +#endif + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok new file mode 100644 index 00000000000..82eba8d0e89 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.ok @@ -0,0 +1,536 @@ +#define MAX(A,B) ((A)>(B)?(A):(B)) +#define NR_PASSES MAX((NR_STATIONS + 6) / 16, 1) // gives best results on GTX 680 +#define NR_STATIONS_PER_PASS ((NR_STATIONS + NR_PASSES - 1) / NR_PASSES) + +#if NR_STATIONS_PER_PASS > 32 +#error "need more passes to beam form this number of stations" +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS][NR_POLARIZATIONS]; +typedef __global float4 (*BandPassCorrectedType)[NR_STATIONS][NR_CHANNELS][NR_TIMES_PER_BLOCK]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + BandPassCorrectedType samples = (BandPassCorrectedType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint pol = get_local_id(0); + uint tab = get_local_id(1); + uint channel = get_global_id(2); + + float2 sample; + __local union { + float2 samples[NR_STATIONS_PER_PASS][16][NR_POLARIZATIONS]; + float4 samples4[NR_STATIONS_PER_PASS][16]; + } _local; + +#pragma unroll + for (uint first_station = 0; first_station < NR_STATIONS; first_station += NR_STATIONS_PER_PASS) { +#if NR_STATIONS_PER_PASS >= 1 + float2 weight_00; + + if (first_station + 0 < NR_STATIONS) + weight_00 = (*weights)[first_station + 0][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 2 + float2 weight_01; + + if (first_station + 1 < NR_STATIONS) + weight_01 = (*weights)[first_station + 1][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 3 + float2 weight_02; + + if (first_station + 2 < NR_STATIONS) + weight_02 = (*weights)[first_station + 2][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 4 + float2 weight_03; + + if (first_station + 3 < NR_STATIONS) + weight_03 = (*weights)[first_station + 3][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 5 + float2 weight_04; + + if (first_station + 4 < NR_STATIONS) + weight_04 = (*weights)[first_station + 4][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 6 + float2 weight_05; + + if (first_station + 5 < NR_STATIONS) + weight_05 = (*weights)[first_station + 5][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 7 + float2 weight_06; + + if (first_station + 6 < NR_STATIONS) + weight_06 = (*weights)[first_station + 6][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 8 + float2 weight_07; + + if (first_station + 7 < NR_STATIONS) + weight_07 = (*weights)[first_station + 7][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 9 + float2 weight_08; + + if (first_station + 8 < NR_STATIONS) + weight_08 = (*weights)[first_station + 8][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 10 + float2 weight_09; + + if (first_station + 9 < NR_STATIONS) + weight_09 = (*weights)[first_station + 9][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 11 + float2 weight_10; + + if (first_station + 10 < NR_STATIONS) + weight_10 = (*weights)[first_station + 10][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 12 + float2 weight_11; + + if (first_station + 11 < NR_STATIONS) + weight_11 = (*weights)[first_station + 11][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 13 + float2 weight_12; + + if (first_station + 12 < NR_STATIONS) + weight_12 = (*weights)[first_station + 12][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 14 + float2 weight_13; + + if (first_station + 13 < NR_STATIONS) + weight_13 = (*weights)[first_station + 13][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 15 + float2 weight_14; + + if (first_station + 14 < NR_STATIONS) + weight_14 = (*weights)[first_station + 14][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 16 + float2 weight_15; + + if (first_station + 15 < NR_STATIONS) + weight_15 = (*weights)[first_station + 15][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 17 + float2 weight_16; + + if (first_station + 16 < NR_STATIONS) + weight_16 = (*weights)[first_station + 16][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 18 + float2 weight_17; + + if (first_station + 17 < NR_STATIONS) + weight_17 = (*weights)[first_station + 17][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 19 + float2 weight_18; + + if (first_station + 18 < NR_STATIONS) + weight_18 = (*weights)[first_station + 18][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 20 + float2 weight_19; + + if (first_station + 19 < NR_STATIONS) + weight_19 = (*weights)[first_station + 19][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 21 + float2 weight_20; + + if (first_station + 20 < NR_STATIONS) + weight_20 = (*weights)[first_station + 20][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 22 + float2 weight_21; + + if (first_station + 21 < NR_STATIONS) + weight_21 = (*weights)[first_station + 21][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 23 + float2 weight_22; + + if (first_station + 22 < NR_STATIONS) + weight_22 = (*weights)[first_station + 22][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 24 + float2 weight_23; + + if (first_station + 23 < NR_STATIONS) + weight_23 = (*weights)[first_station + 23][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 25 + float2 weight_24; + + if (first_station + 24 < NR_STATIONS) + weight_24 = (*weights)[first_station + 24][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 26 + float2 weight_25; + + if (first_station + 25 < NR_STATIONS) + weight_25 = (*weights)[first_station + 25][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 27 + float2 weight_26; + + if (first_station + 26 < NR_STATIONS) + weight_26 = (*weights)[first_station + 26][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 28 + float2 weight_27; + + if (first_station + 27 < NR_STATIONS) + weight_27 = (*weights)[first_station + 27][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 29 + float2 weight_28; + + if (first_station + 28 < NR_STATIONS) + weight_28 = (*weights)[first_station + 28][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 30 + float2 weight_29; + + if (first_station + 29 < NR_STATIONS) + weight_29 = (*weights)[first_station + 29][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 31 + float2 weight_30; + + if (first_station + 30 < NR_STATIONS) + weight_30 = (*weights)[first_station + 30][channel][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 32 + float2 weight_31; + + if (first_station + 31 < NR_STATIONS) + weight_31 = (*weights)[first_station + 31][channel][tab]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK; time += 16) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * get_local_id(1); i < NR_STATIONS_PER_PASS * 16; i += NR_TABS * NR_POLARIZATIONS) { + uint t = i % 16; + uint s = i / 16; + + if (NR_TIMES_PER_BLOCK % 16 == 0 || time + t < NR_TIMES_PER_BLOCK) + if (NR_STATIONS % NR_STATIONS_PER_PASS == 0 || first_station + s < NR_STATIONS) + _local.samples4[0][i] = convert_float4((*samples)[first_station + s][channel][time + t]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < (NR_TIMES_PER_BLOCK % 16 == 0 ? 16 : min(16U, NR_TIMES_PER_BLOCK - time)); t ++) { + float2 sum = first_station == 0 ? 0 : (*complexVoltages)[channel][time + t][tab][pol]; + +#if NR_STATIONS_PER_PASS >= 1 + if (first_station + 1 < NR_STATIONS) { + sample = _local.samples[ 0][t][pol]; + sum += weight_00.xx * sample; + sum += weight_00.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 2 + if (first_station + 2 < NR_STATIONS) { + sample = _local.samples[ 1][t][pol]; + sum += weight_01.xx * sample; + sum += weight_01.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 3 + if (first_station + 3 < NR_STATIONS) { + sample = _local.samples[ 2][t][pol]; + sum += weight_02.xx * sample; + sum += weight_02.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 4 + if (first_station + 4 < NR_STATIONS) { + sample = _local.samples[ 3][t][pol]; + sum += weight_03.xx * sample; + sum += weight_03.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 5 + if (first_station + 5 < NR_STATIONS) { + sample = _local.samples[ 4][t][pol]; + sum += weight_04.xx * sample; + sum += weight_04.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 6 + if (first_station + 6 < NR_STATIONS) { + sample = _local.samples[ 5][t][pol]; + sum += weight_05.xx * sample; + sum += weight_05.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 7 + if (first_station + 7 < NR_STATIONS) { + sample = _local.samples[ 6][t][pol]; + sum += weight_06.xx * sample; + sum += weight_06.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 8 + if (first_station + 8 < NR_STATIONS) { + sample = _local.samples[ 7][t][pol]; + sum += weight_07.xx * sample; + sum += weight_07.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 9 + if (first_station + 9 < NR_STATIONS) { + sample = _local.samples[ 8][t][pol]; + sum += weight_08.xx * sample; + sum += weight_08.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 10 + if (first_station + 10 < NR_STATIONS) { + sample = _local.samples[ 9][t][pol]; + sum += weight_09.xx * sample; + sum += weight_09.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 11 + if (first_station + 11 < NR_STATIONS) { + sample = _local.samples[10][t][pol]; + sum += weight_10.xx * sample; + sum += weight_10.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 12 + if (first_station + 12 < NR_STATIONS) { + sample = _local.samples[11][t][pol]; + sum += weight_11.xx * sample; + sum += weight_11.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 13 + if (first_station + 13 < NR_STATIONS) { + sample = _local.samples[12][t][pol]; + sum += weight_12.xx * sample; + sum += weight_12.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 14 + if (first_station + 14 < NR_STATIONS) { + sample = _local.samples[13][t][pol]; + sum += weight_13.xx * sample; + sum += weight_13.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 15 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[14][t][pol]; + sum += weight_14.xx * sample; + sum += weight_14.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 16 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[15][t][pol]; + sum += weight_15.xx * sample; + sum += weight_15.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 17 + if (first_station + 16 < NR_STATIONS) { + sample = _local.samples[16][t][pol]; + sum += weight_16.xx * sample; + sum += weight_16.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 18 + if (first_station + 17 < NR_STATIONS) { + sample = _local.samples[17][t][pol]; + sum += weight_17.xx * sample; + sum += weight_17.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 19 + if (first_station + 18 < NR_STATIONS) { + sample = _local.samples[18][t][pol]; + sum += weight_18.xx * sample; + sum += weight_18.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 20 + if (first_station + 19 < NR_STATIONS) { + sample = _local.samples[19][t][pol]; + sum += weight_19.xx * sample; + sum += weight_19.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 21 + if (first_station + 20 < NR_STATIONS) { + sample = _local.samples[20][t][pol]; + sum += weight_20.xx * sample; + sum += weight_20.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 22 + if (first_station + 21 < NR_STATIONS) { + sample = _local.samples[21][t][pol]; + sum += weight_21.xx * sample; + sum += weight_21.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 23 + if (first_station + 22 < NR_STATIONS) { + sample = _local.samples[22][t][pol]; + sum += weight_22.xx * sample; + sum += weight_22.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 24 + if (first_station + 23 < NR_STATIONS) { + sample = _local.samples[23][t][pol]; + sum += weight_23.xx * sample; + sum += weight_23.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 25 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[24][t][pol]; + sum += weight_24.xx * sample; + sum += weight_24.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 26 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[25][t][pol]; + sum += weight_25.xx * sample; + sum += weight_25.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 27 + if (first_station + 26 < NR_STATIONS) { + sample = _local.samples[26][t][pol]; + sum += weight_26.xx * sample; + sum += weight_26.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 28 + if (first_station + 27 < NR_STATIONS) { + sample = _local.samples[27][t][pol]; + sum += weight_27.xx * sample; + sum += weight_27.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 29 + if (first_station + 28 < NR_STATIONS) { + sample = _local.samples[28][t][pol]; + sum += weight_28.xx * sample; + sum += weight_28.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 30 + if (first_station + 29 < NR_STATIONS) { + sample = _local.samples[29][t][pol]; + sum += weight_29.xx * sample; + sum += weight_29.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 31 + if (first_station + 30 < NR_STATIONS) { + sample = _local.samples[30][t][pol]; + sum += weight_30.xx * sample; + sum += weight_30.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 32 + if (first_station + 31 < NR_STATIONS) { + sample = _local.samples[31][t][pol]; + sum += weight_31.xx * sample; + sum += weight_31.yy * (float2) (-sample.y, sample.x); + } +#endif + + (*complexVoltages)[channel][time + t][tab][pol] = sum; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.orig b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.orig new file mode 100644 index 00000000000..cdaceafe250 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/BeamFormer.cl.orig @@ -0,0 +1,149 @@ +typedef __global float4 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS]; +//typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_TIMES_PER_BLOCK]; +typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_TIMES_PER_BLOCK][NR_CHANNELS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_CHANNELS][NR_TABS]; + +float2 cmul(float2 a, float2 b) +{ + return (float2) { a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x }; +} + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *correctedDataPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint first_tab = 3 * get_local_id(0); + uint first_station = 6 * get_local_id(1); + uint channel = get_global_id(2); + + bool lastGroupOfStations = first_station + 6 == NR_STATIONS; + + float2 weight_0_0 = (*weights)[first_station + 0][channel][first_tab + 0]; + float2 weight_0_1 = (*weights)[first_station + 0][channel][first_tab + 1]; + float2 weight_0_2 = (*weights)[first_station + 0][channel][first_tab + 2]; + float2 weight_1_0 = (*weights)[first_station + 1][channel][first_tab + 0]; + float2 weight_1_1 = (*weights)[first_station + 1][channel][first_tab + 1]; + float2 weight_1_2 = (*weights)[first_station + 1][channel][first_tab + 2]; + float2 weight_2_0 = (*weights)[first_station + 2][channel][first_tab + 0]; + float2 weight_2_1 = (*weights)[first_station + 2][channel][first_tab + 1]; + float2 weight_2_2 = (*weights)[first_station + 2][channel][first_tab + 2]; + float2 weight_3_0 = (*weights)[first_station + 3][channel][first_tab + 0]; + float2 weight_3_1 = (*weights)[first_station + 3][channel][first_tab + 1]; + float2 weight_3_2 = (*weights)[first_station + 3][channel][first_tab + 2]; + float2 weight_4_0 = (*weights)[first_station + 4][channel][first_tab + 0]; + float2 weight_4_1 = (*weights)[first_station + 4][channel][first_tab + 1]; + float2 weight_4_2 = (*weights)[first_station + 4][channel][first_tab + 2]; + float2 weight_5_0 = (*weights)[first_station + 5][channel][first_tab + 0]; + float2 weight_5_1 = (*weights)[first_station + 5][channel][first_tab + 1]; + float2 weight_5_2 = (*weights)[first_station + 5][channel][first_tab + 2]; + + __local float4 local_sums[3][NR_STATIONS / 6][NR_TABS / 3]; + float4 sample_0, sample_1, sample_2, sample_3, sample_4, sample_5; + float4 sum_0, sum_1, sum_2; + + if (first_station == 0) { + local_sums[0][0][get_local_id(0)] = (float4) { 0, 0, 0, 0 }; + local_sums[1][0][get_local_id(0)] = (float4) { 0, 0, 0, 0 }; + local_sums[2][0][get_local_id(0)] = (float4) { 0, 0, 0, 0 }; + } + + for (int time = 0 - get_local_id(1); time < (int) (NR_TIMES_PER_BLOCK + NR_STATIONS / 6 - 1 - get_local_id(1)); time ++) { + bool validTime = time >= 0 && time < NR_TIMES_PER_BLOCK; + + if (validTime) { + sample_0 = (*correctedData)[first_station + 0][time][channel]; + sample_1 = (*correctedData)[first_station + 1][time][channel]; + sample_2 = (*correctedData)[first_station + 2][time][channel]; + sample_3 = (*correctedData)[first_station + 3][time][channel]; + sample_4 = (*correctedData)[first_station + 4][time][channel]; + sample_5 = (*correctedData)[first_station + 5][time][channel]; + + sum_0 = local_sums[0][get_local_id(1)][get_local_id(0)]; + sum_1 = local_sums[1][get_local_id(1)][get_local_id(0)]; + sum_2 = local_sums[2][get_local_id(1)][get_local_id(0)]; + + sum_0 += weight_0_0.xxxx * sample_0; + sum_1 += weight_0_1.xxxx * sample_0; + sum_2 += weight_0_2.xxxx * sample_0; + float4 sample_0_tr = (float4) { -sample_0.y, sample_0.x, -sample_0.w, sample_0.z }; + sum_0 += weight_0_0.yyyy * sample_0_tr; + sum_1 += weight_0_1.yyyy * sample_0_tr; + sum_2 += weight_0_2.yyyy * sample_0_tr; + + sum_0 += weight_1_0.xxxx * sample_1; + sum_1 += weight_1_1.xxxx * sample_1; + sum_2 += weight_1_2.xxxx * sample_1; + float4 sample_1_tr = (float4) { -sample_1.y, sample_1.x, -sample_1.w, sample_1.z }; + sum_0 += weight_1_0.yyyy * sample_1_tr; + sum_1 += weight_1_1.yyyy * sample_1_tr; + sum_2 += weight_1_2.yyyy * sample_1_tr; + + sum_0 += weight_2_0.xxxx * sample_2; + sum_1 += weight_2_1.xxxx * sample_2; + sum_2 += weight_2_2.xxxx * sample_2; + float4 sample_2_tr = (float4) { -sample_2.y, sample_2.x, -sample_2.w, sample_2.z }; + sum_0 += weight_2_0.yyyy * sample_2_tr; + sum_1 += weight_2_1.yyyy * sample_2_tr; + sum_2 += weight_2_2.yyyy * sample_2_tr; + + sum_0 += weight_3_0.xxxx * sample_3; + sum_1 += weight_3_1.xxxx * sample_3; + sum_2 += weight_3_2.xxxx * sample_3; + float4 sample_3_tr = (float4) { -sample_3.y, sample_3.x, -sample_3.w, sample_3.z }; + sum_0 += weight_3_0.yyyy * sample_3_tr; + sum_1 += weight_3_1.yyyy * sample_3_tr; + sum_2 += weight_3_2.yyyy * sample_3_tr; + + sum_0 += weight_4_0.xxxx * sample_4; + sum_1 += weight_4_1.xxxx * sample_4; + sum_2 += weight_4_2.xxxx * sample_4; + float4 sample_4_tr = (float4) { -sample_4.y, sample_4.x, -sample_4.w, sample_4.z }; + sum_0 += weight_4_0.yyyy * sample_4_tr; + sum_1 += weight_4_1.yyyy * sample_4_tr; + sum_2 += weight_4_2.yyyy * sample_4_tr; + + sum_0 += weight_5_0.xxxx * sample_5; + sum_1 += weight_5_1.xxxx * sample_5; + sum_2 += weight_5_2.xxxx * sample_5; + float4 sample_5_tr = (float4) { -sample_5.y, sample_5.x, -sample_5.w, sample_5.z }; + sum_0 += weight_5_0.yyyy * sample_5_tr; + sum_1 += weight_5_1.yyyy * sample_5_tr; + sum_2 += weight_5_2.yyyy * sample_5_tr; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (validTime) { + if (lastGroupOfStations) { + (*complexVoltages)[channel][time][first_tab + 0] = sum_0; + (*complexVoltages)[channel][time][first_tab + 1] = sum_1; + (*complexVoltages)[channel][time][first_tab + 2] = sum_2; + } else { + local_sums[0][get_local_id(1) + 1][get_local_id(0)] = sum_0; + local_sums[1][get_local_id(1) + 1][get_local_id(0)] = sum_1; + local_sums[2][get_local_id(1) + 1][get_local_id(0)] = sum_2; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + +#if 0 +#if defined STOKES_I || defined STOKES_IQUV + float powerX = sum.x * sum.x + sum.y * sum.y; + float powerY = sum.z * sum.z + sum.w * sum.w; + + (*stokes)[tab][0][0][time_or_channel] = powerX + powerY; +#if defined STOKES_IQUV + (*stokes)[tab][1][0][time_or_channel] = powerX - powerY; + (*stokes)[tab][2][0][time_or_channel] = 2 * (sum.x * sum.z + sum.y * sum.w); + (*stokes)[tab][3][0][time_or_channel] = 2 * (sum.y * sum.z - sum.x * sum.w); +#endif +#endif +#endif + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl b/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl new file mode 100644 index 00000000000..ba32ea6d371 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl @@ -0,0 +1,130 @@ +__kernel void computeStokes(__global void *restrict stokesDataPtr, + __global const void *restrict complexVoltagesPtr) +{ + typedef __global float (*StokesType)[NR_TABS][NR_COHERENT_STOKES][NR_SAMPLES_PER_CHANNEL / COHERENT_STOKES_TIME_INTEGRATION_FACTOR][NR_CHANNELS]; + typedef __global float4 (*ComplexVoltagesType)[NR_CHANNELS][NR_SAMPLES_PER_CHANNEL / COHERENT_STOKES_TIME_INTEGRATION_FACTOR][COHERENT_STOKES_TIME_INTEGRATION_FACTOR][NR_TABS]; + + StokesType stokesData = (StokesType) stokesDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float tmp[NR_COHERENT_STOKES][16][17]; + + uint tabBase = 16 * get_global_id(1); + uint chBase = 16 * get_global_id(2); + + uint tabOffsetR = get_local_id(0) & 15; + uint tabR = tabBase + tabOffsetR; + uint chOffsetR = get_local_id(0) >> 4; + uint channelR = chBase + chOffsetR; + bool doR = NR_TABS % 16 == 0 || tabR < NR_TABS; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint chOffsetW = get_local_id(0) & 15; + uint channelW = chBase + chOffsetW; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (uint time = 0; time < NR_SAMPLES_PER_CHANNEL / COHERENT_STOKES_TIME_INTEGRATION_FACTOR; time ++) { + float stokesI = 0; +#if NR_COHERENT_STOKES == 4 + float stokesQ = 0, halfStokesU = 0, halfStokesV = 0; +#endif + + if (doR) { + for (uint t = 0; t < COHERENT_STOKES_TIME_INTEGRATION_FACTOR; t ++) { + float4 sample = (*complexVoltages)[channelR][time][t][tabR]; + float2 X = sample.xy, Y = sample.zw; + float powerX = X.x * X.x + X.y * X.y; + float powerY = Y.x * Y.x + Y.y * Y.y; + stokesI += powerX + powerY; +#if NR_COHERENT_STOKES == 4 + stokesQ += powerX - powerY; + halfStokesU += X.x * Y.x + X.y * Y.y; + halfStokesV += X.y * Y.x - X.x * Y.y; +#endif + } + + tmp[0][tabOffsetR][chOffsetR] = stokesI; +#if NR_COHERENT_STOKES == 4 + tmp[1][tabOffsetR][chOffsetR] = stokesQ; + tmp[2][tabOffsetR][chOffsetR] = 2 * halfStokesU; + tmp[3][tabOffsetR][chOffsetR] = 2 * halfStokesV; +#endif + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) + for (uint stokes = 0; stokes < NR_COHERENT_STOKES; stokes ++) + (*stokesData)[tabW][stokes][time][channelW] = tmp[stokes][tabOffsetW][chOffsetW]; + + barrier(CLK_LOCAL_MEM_FENCE); + } +} + + +#if 0 +__kernel void computeStokes(__global void *restrict stokesDataPtr, + __global const void *restrict dedispersedDataPtr) +{ + typedef __global float (*StokesType)[NR_TABS][NR_COHERENT_STOKES][NR_SAMPLES_PER_CHANNEL / COHERENT_STOKES_TIME_INTEGRATION_FACTOR][NR_CHANNELS]; + typedef __global float2 (*DedispersedDataType)[NR_TABS][NR_POLARIZATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL]; + + StokesType stokesData = (StokesType) stokesDataPtr; + DedispersedDataType dedispersedData = (DedispersedDataType) dedispersedDataPtr; + + __local float tmp[NR_COHERENT_STOKES][16][17]; + + uint timeBase = 16 * get_global_id(1); + uint chBase = 16 * get_global_id(2); + + uint timeOffsetR = get_local_id(0) & 15; + uint timeR = timeBase + tabOffsetR; + uint chOffsetR = get_local_id(0) >> 4; + uint channelR = chBase + chOffsetR; + bool doR = NR_TABS % 16 == 0 || tabR < NR_TABS; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint chOffsetW = get_local_id(0) & 15; + uint channelW = chBase + chOffsetW; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (uint time = 0; time < NR_SAMPLES_PER_CHANNEL / COHERENT_STOKES_TIME_INTEGRATION_FACTOR; time ++) { + float stokesI = 0; +#if NR_COHERENT_STOKES == 4 + float stokesQ = 0, halfStokesU = 0, halfStokesV = 0; +#endif + + if (doR) { + for (uint t = 0; t < COHERENT_STOKES_TIME_INTEGRATION_FACTOR; t ++) { + float4 sample = (*complexVoltages)[channelR][time][t][tabR]; + float2 X = sample.xy, Y = sample.zw; + float powerX = X.x * X.x + X.y * X.y; + float powerY = Y.x * Y.x + Y.y * Y.y; + stokesI += powerX + powerY; +#if NR_COHERENT_STOKES == 4 + stokesQ += powerX - powerY; + halfStokesU += X.x * Y.x + X.y * Y.y; + halfStokesV += X.y * Y.x - X.x * Y.y; +#endif + } + + tmp[0][tabOffsetR][chOffsetR] = stokesI; +#if NR_COHERENT_STOKES == 4 + tmp[1][tabOffsetR][chOffsetR] = stokesQ; + tmp[2][tabOffsetR][chOffsetR] = 2 * halfStokesU; + tmp[3][tabOffsetR][chOffsetR] = 2 * halfStokesV; +#endif + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) + for (uint stokes = 0; stokes < NR_COHERENT_STOKES; stokes ++) + (*stokesData)[tabW][stokes][time][channelW] = tmp[stokes][tabOffsetW][chOffsetW]; + + barrier(CLK_LOCAL_MEM_FENCE); + } +} +#endif diff --git a/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..95682a21f13f73a46e51290282c947066bcf9e94 GIT binary patch literal 29008 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl.ok b/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl.ok new file mode 100644 index 00000000000..be45251af7d --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/CoherentStokes.cl.ok @@ -0,0 +1,63 @@ +__kernel void computeStokes(__global void *restrict stokesDataPtr, + __global const void *restrict complexVoltagesPtr) +{ + typedef __global float (*StokesType)[NR_TABS][NR_STOKES][NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES][NR_CHANNELS]; + typedef __global float4 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES][STOKES_INTEGRATION_SAMPLES][NR_TABS]; + + StokesType stokesData = (StokesType) stokesDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float tmp[NR_STOKES][16][17]; + + uint tabBase = 16 * get_global_id(1); + uint chBase = 16 * get_global_id(2); + + uint tabOffsetR = get_local_id(0) & 15; + uint tabR = tabBase + tabOffsetR; + uint chOffsetR = get_local_id(0) >> 4; + uint channelR = chBase + chOffsetR; + bool doR = NR_TABS % 16 == 0 || tabR < NR_TABS; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint chOffsetW = get_local_id(0) & 15; + uint channelW = chBase + chOffsetW; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (uint time = 0; time < NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES; time ++) { + float stokesI = 0; +#if NR_STOKES == 4 + float stokesQ = 0, halfStokesU = 0, halfStokesV = 0; +#endif + + if (doR) { + for (uint t = 0; t < STOKES_INTEGRATION_SAMPLES; t ++) { + float4 sample = (*complexVoltages)[channelR][time][t][tabR]; + float2 X = sample.xy, Y = sample.zw; + float powerX = X.x * X.x + X.y * X.y; + float powerY = Y.x * Y.x + Y.y * Y.y; + stokesI += powerX + powerY; +#if NR_STOKES == 4 + stokesQ += powerX - powerY; + halfStokesU += X.x * Y.x + X.y * Y.y; + halfStokesV += X.y * Y.x - X.x * Y.y; +#endif + } + + tmp[0][tabOffsetR][chOffsetR] = stokesI; +#if NR_STOKES == 4 + tmp[1][tabOffsetR][chOffsetR] = stokesQ; + tmp[2][tabOffsetR][chOffsetR] = 2 * halfStokesU; + tmp[3][tabOffsetR][chOffsetR] = 2 * halfStokesV; +#endif + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) + for (uint stokes = 0; stokes < NR_STOKES; stokes ++) + (*stokesData)[tabW][stokes][time][channelW] = tmp[stokes][tabOffsetW][chOffsetW]; + + barrier(CLK_LOCAL_MEM_FENCE); + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl b/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl new file mode 100644 index 00000000000..bffddc4e9d0 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl @@ -0,0 +1,61 @@ +#include "math.cl" + + +// | DM beam pol ch subtime subch. | SB +// -------+-------------------------------+--- +// taper | x | x +// factor | x x x | x +// sample | x x x x x | x + +#define CHANNEL_BANDWIDTH (SUBBAND_BANDWIDTH / NR_CHANNELS) +#define SUB_CHANNEL_BANDWIDTH (CHANNEL_BANDWIDTH / DEDISPERSION_FFT_SIZE) + +typedef __global float2 (*BufferType)[NR_TABS][NR_POLARIZATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL / DEDISPERSION_FFT_SIZE][DEDISPERSION_FFT_SIZE]; + + +__kernel void applyChirp(__global void *bufferPtr, + __global float *DMs, + float subbandFrequency) +{ + __local float local_DMs[NR_TABS]; + + for (int i = get_local_id(0); i < NR_TABS; i += get_local_size(0)) + local_DMs[i] = DMs[i] * 2.0f * (float) M_PI * 4.149e15f; + + barrier(CLK_LOCAL_MEM_FENCE); + + BufferType buffer = (BufferType) bufferPtr; + + uint subChannel = get_global_id(0); + uint time = get_global_id(1); + uint channel = get_global_id(2); + +#if NR_CHANNELS > 1 + float subbandBaseFrequency = subbandFrequency - .5f * (float) SUBBAND_BANDWIDTH; + float channel0frequency = subbandBaseFrequency + channel * CHANNEL_BANDWIDTH; +#else + float channel0frequency = subbandFrequency; +#endif + + float binFrequency = subChannel * SUB_CHANNEL_BANDWIDTH; + + if (subChannel > DEDISPERSION_FFT_SIZE) + binFrequency -= CHANNEL_BANDWIDTH; + + float taper = native_rsqrt(1 + pow(binFrequency / (.47f * (float) CHANNEL_BANDWIDTH), 80.0f)) * DEDISPERSION_FFT_SIZE; + float frequencyDiv = binFrequency / channel0frequency; + float frequencyFac = frequencyDiv * frequencyDiv / (channel0frequency + binFrequency); + + for (uint tab = 0; tab < NR_TABS; tab ++) { + float DM = local_DMs[tab]; + + /* if (DM > 0) */ { + float2 sampleX = (*buffer)[tab][0][channel][time][subChannel]; + float2 sampleY = (*buffer)[tab][1][channel][time][subChannel]; + float2 factor = cexp(DM * frequencyFac) * taper; + + (*buffer)[tab][0][channel][time][subChannel] = cmul(factor, sampleX); + (*buffer)[tab][1][channel][time][subChannel] = cmul(factor, sampleY); + } + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl-0.ptx new file mode 100644 index 00000000000..221a542fb5f --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/Dedispersion.cl-0.ptx @@ -0,0 +1,417 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Sat Sep 29 10:12:13 2012 (1348906333) +// Driver 304.54 +// + +.version 3.0 +.target sm_30, texmode_independent +.address_size 32 + +.extern .shared .align 4 .b8 shr_2_local_DMs[512]; + +.entry applyChirp( + .param .u32 .ptr .global .align 1 applyChirp_param_0, + .param .u32 .ptr .global .align 4 applyChirp_param_1, + .param .f32 applyChirp_param_2 +) +{ + .reg .f32 %f<225>; + .reg .pred %p<26>; + .reg .s32 %r<97>; + + + // inline asm + mov.u32 %r32, %tid.x; + // inline asm + setp.gt.s32 %p4, %r32, 127; + mov.u32 %r92, %r32; + @%p4 bra BB0_2; + +BB0_1: + shl.b32 %r34, %r92, 2; + ld.param.u32 %r91, [applyChirp_param_1]; + add.s32 %r35, %r91, %r34; + ld.global.f32 %f29, [%r35]; + add.ftz.f32 %f30, %f29, %f29; + mul.ftz.f32 %f31, %f30, 0f40490FDB; + mul.ftz.f32 %f32, %f31, 0f596BD7E5; + mov.u32 %r36, shr_2_local_DMs; + add.s32 %r37, %r36, %r34; + st.shared.f32 [%r37], %f32; + // inline asm + mov.u32 %r33, %ntid.x; + // inline asm + add.s32 %r92, %r33, %r92; + setp.lt.s32 %p5, %r92, 128; + @%p5 bra BB0_1; + +BB0_2: + bar.sync 0; + // inline asm + mov.u32 %r38, %envreg3; + // inline asm + // inline asm + mov.u32 %r39, %ntid.x; + // inline asm + // inline asm + mov.u32 %r40, %ctaid.x; + // inline asm + // inline asm + mov.u32 %r41, %tid.x; + // inline asm + add.s32 %r50, %r41, %r38; + mad.lo.s32 %r51, %r40, %r39, %r50; + // inline asm + mov.u32 %r42, %envreg4; + // inline asm + // inline asm + mov.u32 %r43, %ntid.y; + // inline asm + // inline asm + mov.u32 %r44, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r45, %tid.y; + // inline asm + // inline asm + mov.u32 %r46, %envreg5; + // inline asm + // inline asm + mov.u32 %r47, %ntid.z; + // inline asm + // inline asm + mov.u32 %r48, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r49, %tid.z; + // inline asm + add.s32 %r52, %r49, %r46; + mad.lo.s32 %r53, %r48, %r47, %r52; + cvt.rn.f32.u32 %f35, %r53; + ld.param.f32 %f217, [applyChirp_param_2]; + add.ftz.f32 %f36, %f217, 0fC7BEBC20; + fma.rn.ftz.f32 %f2, %f35, 0f42BEBC20, %f36; + cvt.rn.f32.u32 %f37, %r51; + mul.ftz.f32 %f38, %f37, 0f403EBC20; + setp.gt.u32 %p6, %r51, 32; + fma.rn.ftz.f32 %f39, %f37, 0f403EBC20, 0fC2BEBC20; + selp.f32 %f3, %f39, %f38, %p6; + div.rn.ftz.f32 %f34, %f3, 0f42334A70; + // inline asm + abs.f32 %f33, %f34; + // inline asm + setp.eq.ftz.f32 %p7, %f34, 0f3F800000; + @%p7 bra BB0_25; + + setp.nan.ftz.f32 %p8, %f34, %f34; + @%p8 bra BB0_24; + + mov.f32 %f6, 0fFF800000; + mov.f32 %f220, 0f42A00000; + mov.f32 %f44, 0f3F000000; + mul.rn.f32 %f41, %f44, %f220; + // inline asm + cvt.rmi.f32.f32 %f40, %f41; + // inline asm + mov.f32 %f45, 0f40000000; + mul.rn.f32 %f46, %f45, %f40; + sub.ftz.f32 %f47, %f220, %f46; + setp.eq.ftz.f32 %p1, %f47, 0f3F800000; + // inline asm + cvt.rzi.f32.f32 %f42, %f220; + // inline asm + setp.eq.ftz.f32 %p2, %f42, 0f42A00000; + and.pred %p3, %p1, %p2; + setp.eq.ftz.f32 %p9, %f33, 0f00000000; + @%p9 bra BB0_23; + + setp.eq.ftz.f32 %p10, %f34, 0f7F800000; + setp.eq.ftz.f32 %p11, %f34, %f6; + or.pred %p12, %p10, %p11; + @%p12 bra BB0_20; + + setp.geu.ftz.f32 %p13, %f34, 0f00000000; + @%p13 bra BB0_8; + + mov.f32 %f49, 0f42A00000; + // inline asm + cvt.rzi.f32.f32 %f48, %f49; + // inline asm + setp.neu.ftz.f32 %p14, %f48, 0f42A00000; + @%p14 bra BB0_19; + +BB0_8: + // inline asm + abs.f32 %f50, %f34; + // inline asm + mov.b32 %r18, %f50; + shr.u32 %r54, %r18, 23; + and.b32 %r55, %r54, 255; + add.s32 %r93, %r55, -127; + setp.eq.s32 %p15, %r55, 0; + mov.f32 %f218, %f50; + @%p15 bra BB0_9; + bra.uni BB0_10; + +BB0_9: + and.b32 %r56, %r18, -2139095041; + or.b32 %r57, %r56, 1065353216; + mov.b32 %f52, %r57; + add.ftz.f32 %f53, %f52, 0fBF800000; + mov.b32 %r58, %f53; + shr.u32 %r59, %r58, 23; + and.b32 %r60, %r59, 255; + add.s32 %r93, %r60, -253; + and.b32 %r61, %r58, -2139095041; + or.b32 %r62, %r61, 1065353216; + mov.b32 %f218, %r62; + +BB0_10: + mov.b32 %r63, %f218; + and.b32 %r64, %r63, -2139095041; + or.b32 %r65, %r64, 1065353216; + mov.b32 %f219, %r65; + setp.gt.ftz.f32 %p16, %f219, 0f3FB504F3; + @%p16 bra BB0_11; + bra.uni BB0_12; + +BB0_11: + mul.rn.f32 %f219, %f219, %f44; + add.s32 %r93, %r93, 1; + +BB0_12: + add.ftz.f32 %f63, %f219, 0f3F800000; + rcp.approx.ftz.f32 %f57, %f63; + add.ftz.f32 %f56, %f219, 0fBF800000; + // inline asm + mul.rz.f32 %f55, %f56, %f57; + // inline asm + mul.rn.f32 %f65, %f45, %f55; + mul.rn.f32 %f66, %f65, %f65; + mov.f32 %f67, 0f3B18F0FE; + mul.rn.f32 %f68, %f67, %f66; + add.ftz.f32 %f69, %f68, 0f3C4CAF63; + mul.rn.f32 %f70, %f69, %f66; + add.ftz.f32 %f71, %f70, 0f3DAAAABD; + mul.rn.f32 %f72, %f71, %f66; + mul.rn.f32 %f60, %f72, %f65; + mov.b32 %r66, %f65; + and.b32 %r67, %r66, -4096; + mov.b32 %f73, %r67; + mov.b32 %r68, %f56; + and.b32 %r69, %r68, -4096; + mov.b32 %f74, %r69; + sub.ftz.f32 %f75, %f56, %f73; + mul.rn.f32 %f76, %f45, %f75; + sub.ftz.f32 %f77, %f56, %f74; + mul.rn.f32 %f78, %f73, %f74; + sub.ftz.f32 %f79, %f76, %f78; + mul.rn.f32 %f80, %f73, %f77; + sub.ftz.f32 %f81, %f79, %f80; + mul.rn.f32 %f82, %f57, %f81; + add.ftz.f32 %f83, %f73, %f82; + sub.ftz.f32 %f84, %f83, %f73; + sub.ftz.f32 %f85, %f82, %f84; + add.ftz.f32 %f86, %f83, %f60; + neg.ftz.f32 %f59, %f60; + // inline asm + add.rz.f32 %f58, %f59, %f60; + // inline asm + add.ftz.f32 %f87, %f58, %f85; + add.ftz.f32 %f88, %f86, %f87; + sub.ftz.f32 %f89, %f87, %f87; + cvt.rn.f32.s32 %f90, %r93; + mov.f32 %f91, 0f3F317200; + mul.rn.f32 %f92, %f90, %f91; + mov.f32 %f93, 0f35BFBE8E; + mul.rn.f32 %f94, %f90, %f93; + add.ftz.f32 %f95, %f92, %f88; + sub.ftz.f32 %f96, %f88, %f88; + add.ftz.f32 %f97, %f96, %f89; + add.ftz.f32 %f98, %f97, %f94; + add.ftz.f32 %f13, %f95, %f98; + sub.ftz.f32 %f14, %f98, %f98; + // inline asm + abs.f32 %f61, %f220; + // inline asm + setp.gt.ftz.f32 %p17, %f61, 0f77F684DF; + @%p17 bra BB0_13; + bra.uni BB0_14; + +BB0_13: + mov.f32 %f100, 0f39000000; + mov.f32 %f101, 0f42A00000; + mul.rn.f32 %f220, %f101, %f100; + +BB0_14: + mov.f32 %f102, 0f45800800; + mul.rn.f32 %f103, %f13, %f102; + sub.ftz.f32 %f104, %f13, %f103; + add.ftz.f32 %f105, %f104, %f103; + sub.ftz.f32 %f106, %f13, %f105; + mul.rn.f32 %f107, %f220, %f102; + sub.ftz.f32 %f108, %f220, %f107; + add.ftz.f32 %f109, %f108, %f107; + sub.ftz.f32 %f110, %f220, %f109; + mul.rn.f32 %f111, %f105, %f109; + mul.rn.f32 %f112, %f13, %f220; + sub.ftz.f32 %f113, %f111, %f112; + mul.rn.f32 %f114, %f105, %f110; + add.ftz.f32 %f115, %f113, %f114; + mul.rn.f32 %f116, %f106, %f109; + add.ftz.f32 %f117, %f115, %f116; + mul.rn.f32 %f118, %f106, %f110; + add.ftz.f32 %f119, %f117, %f118; + mul.rn.f32 %f120, %f14, %f220; + add.ftz.f32 %f121, %f120, %f119; + add.ftz.f32 %f122, %f112, %f121; + sub.ftz.f32 %f17, %f121, %f121; + mov.f32 %f223, %f17; + mov.f32 %f224, %f122; + mov.b32 %r24, %f122; + setp.eq.s32 %p18, %r24, 1118925336; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + add.s32 %r70, %r24, -1; + mov.b32 %f123, %r70; + add.ftz.f32 %f124, %f17, 0f37000000; + mov.f32 %f223, %f124; + mov.f32 %f224, %f123; + +BB0_16: + // inline asm + mul.f32 %f125, %f224, 0f3FB8AA3B;ex2.approx.f32 %f125, %f125; + // inline asm + setp.neu.ftz.f32 %p19, %f125, 0f7F800000; + mov.f32 %f221, %f125; + @%p19 bra BB0_17; + bra.uni BB0_18; + +BB0_17: + // inline asm + mad.f32 %f127, %f125, %f223, %f125; + // inline asm + mov.f32 %f221, %f127; + +BB0_18: + not.pred %p21, %p3; + or.pred %p23, %p13, %p21; + mov.b32 %r71, %f221; + xor.b32 %r72, %r71, -2147483648; + mov.b32 %f131, %r72; + selp.f32 %f222, %f221, %f131, %p23; + bra.uni BB0_26; + +BB0_19: + mov.f32 %f222, 0f7FFFFFFF; + bra.uni BB0_26; + +BB0_20: + mov.b32 %r73, %f34; + setp.lt.s32 %p24, %r73, 0; + @%p24 bra BB0_22; + + mov.f32 %f222, 0f7F800000; + bra.uni BB0_26; + +BB0_22: + selp.f32 %f222, 0fFF800000, 0f7F800000, %p3; + bra.uni BB0_26; + +BB0_23: + mov.b32 %r74, %f34; + and.b32 %r75, %r74, -2147483648; + mov.b32 %f132, %r75; + selp.f32 %f222, %f132, 0f00000000, %p3; + bra.uni BB0_26; + +BB0_24: + add.ftz.f32 %f222, %f34, 0f42A00000; + bra.uni BB0_26; + +BB0_25: + mov.f32 %f222, 0f3F800000; + +BB0_26: + add.ftz.f32 %f135, %f222, 0f3F800000; + // inline asm + rsqrt.approx.f32 %f134, %f135; + // inline asm + mul.ftz.f32 %f136, %f134, 0f42000000; + div.approx.ftz.f32 %f137, %f3, %f2; + mul.ftz.f32 %f138, %f137, %f137; + add.ftz.f32 %f139, %f2, %f3; + div.approx.ftz.f32 %f28, %f138, %f139; + add.s32 %r78, %r45, %r42; + mad.lo.s32 %r79, %r44, %r43, %r78; + shl.b32 %r80, %r79, 8; + shl.b32 %r83, %r53, 8; + add.s32 %r84, %r80, %r83; + shl.b32 %r87, %r51, 3; + add.s32 %r88, %r84, %r87; + ld.param.u32 %r90, [applyChirp_param_0]; + add.s32 %r89, %r88, %r90; + add.s32 %r95, %r89, 1048576; + mov.u32 %r96, 128; + mov.u32 %r94, shr_2_local_DMs; + +BB0_27: + ld.global.v2.f32 {%f181, %f182}, [%r95+-1048576]; + ld.global.v2.f32 {%f183, %f184}, [%r95+-524288]; + ld.shared.f32 %f149, [%r94]; + mul.ftz.f32 %f144, %f149, %f28; + // inline asm + cos.approx.f32 %f141, %f144; + // inline asm + // inline asm + sin.approx.f32 %f143, %f144; + // inline asm + mul.ftz.f32 %f187, %f141, %f136; + mul.ftz.f32 %f188, %f143, %f136; + mul.ftz.f32 %f152, %f187, %f181; + neg.f32 %f155, %f188; + fma.rn.ftz.f32 %f156, %f155, %f182, %f152; + mul.ftz.f32 %f157, %f188, %f181; + fma.rn.ftz.f32 %f158, %f187, %f182, %f157; + st.global.v2.f32 [%r95+-1048576], {%f156, %f158}; + mul.ftz.f32 %f160, %f187, %f183; + fma.rn.ftz.f32 %f162, %f155, %f184, %f160; + mul.ftz.f32 %f163, %f188, %f183; + fma.rn.ftz.f32 %f164, %f187, %f184, %f163; + st.global.v2.f32 [%r95+-524288], {%f162, %f164}; + ld.global.v2.f32 {%f195, %f196}, [%r95]; + ld.global.v2.f32 {%f197, %f198}, [%r95+524288]; + ld.shared.f32 %f165, [%r94+4]; + mul.ftz.f32 %f148, %f165, %f28; + // inline asm + cos.approx.f32 %f145, %f148; + // inline asm + // inline asm + sin.approx.f32 %f147, %f148; + // inline asm + mul.ftz.f32 %f201, %f145, %f136; + mul.ftz.f32 %f202, %f147, %f136; + mul.ftz.f32 %f168, %f201, %f195; + neg.f32 %f171, %f202; + fma.rn.ftz.f32 %f172, %f171, %f196, %f168; + mul.ftz.f32 %f173, %f202, %f195; + fma.rn.ftz.f32 %f174, %f201, %f196, %f173; + st.global.v2.f32 [%r95], {%f172, %f174}; + mul.ftz.f32 %f176, %f201, %f197; + fma.rn.ftz.f32 %f178, %f171, %f198, %f176; + mul.ftz.f32 %f179, %f202, %f197; + fma.rn.ftz.f32 %f180, %f201, %f198, %f179; + st.global.v2.f32 [%r95+524288], {%f178, %f180}; + add.s32 %r95, %r95, 2097152; + add.s32 %r94, %r94, 8; + add.s32 %r96, %r96, -2; + setp.ne.s32 %p25, %r96, 0; + @%p25 bra BB0_27; + + ret; +} + + diff --git a/RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl b/RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl new file mode 100644 index 00000000000..0f3a14bb126 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl @@ -0,0 +1,45 @@ +typedef __global float (*IncoherentStokesType)[NR_INCOHERENT_STOKES][NR_SAMPLES_PER_CHANNEL / INCOHERENT_STOKES_TIME_INTEGRATION_FACTOR][NR_CHANNELS]; +typedef __global float4 (*InputType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL / INCOHERENT_STOKES_TIME_INTEGRATION_FACTOR][INCOHERENT_STOKES_TIME_INTEGRATION_FACTOR]; + + +__kernel void incoherentStokes(__global void *restrict stokesPtr, + __global const void *restrict inputPtr) +{ + IncoherentStokesType stokes = (IncoherentStokesType) stokesPtr; + InputType input = (InputType) inputPtr; + + uint time = get_global_id(0); + uint channel = get_global_id(1); + + if (time >= NR_SAMPLES_PER_CHANNEL / INCOHERENT_STOKES_TIME_INTEGRATION_FACTOR) + return; + + float stokesI = 0; +#if NR_INCOHERENT_STOKES == 4 + float stokesQ = 0, halfStokesU = 0, halfStokesV = 0; +#endif + + for (uint station = 0; station < NR_STATIONS; station ++) { + for (uint t = 0; t < INCOHERENT_STOKES_TIME_INTEGRATION_FACTOR; t ++) { + float4 sample = (*input)[station][channel][time][t]; + float2 X = sample.xy; + float2 Y = sample.zw; + float powerX = X.x * X.x + X.y * X.y; + float powerY = Y.x * Y.x + Y.y * Y.y; + + stokesI += powerX + powerY; +#if NR_INCOHERENT_STOKES == 4 + stokesQ += powerX - powerY; + halfStokesU += X.x * Y.x + X.y * Y.y; + halfStokesV += X.y * Y.x - X.x * Y.y; +#endif + } + } + + (*stokes)[0][time][channel] = stokesI; +#if NR_INCOHERENT_STOKES == 4 + (*stokes)[1][time][channel] = stokesQ; + (*stokes)[2][time][channel] = 2 * halfStokesU; + (*stokes)[3][time][channel] = 2 * halfStokesV; +#endif +} diff --git a/RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/IncoherentStokes.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..be0613c10bbe025940d0054bfd9e8579149984e3 GIT binary patch literal 53912 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�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 Kt$S4{iu`~6Nw-`8 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl b/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl new file mode 100644 index 00000000000..fcb5e035873 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl @@ -0,0 +1,25 @@ +#if NR_BITS_PER_SAMPLE == 16 +typedef short2 SampleType; +#elif NR_BITS_PER_SAMPLE == 8 +typedef char2 SampleType; +#else +#error unsupport NR_BITS_PER_SAMPLE +#endif + +typedef __global SampleType (*SampledDataType)[NR_STATIONS][NR_SAMPLES_PER_SUBBAND][NR_POLARIZATIONS]; +typedef __global float2 (*ConvertedDataType)[NR_STATIONS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND]; + + +__kernel void intToFloat(__global void *restrict convertedDataPtr, + __global const void *restrict sampledDataPtr) +{ + ConvertedDataType convertedData = (ConvertedDataType) convertedDataPtr; + SampledDataType sampledData = (SampledDataType) sampledDataPtr; + + uint station = get_global_id(1); + + for (uint time = get_local_id(0); time < NR_SAMPLES_PER_SUBBAND; time += get_local_size(0)) { + (*convertedData)[station][0][time] = convert_float2((*sampledData)[station][time][0]); + (*convertedData)[station][1][time] = convert_float2((*sampledData)[station][time][1]); + } +} diff --git a/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl-0.ptx new file mode 100644 index 00000000000..ce5c60b9ac9 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/IntToFloat.cl-0.ptx @@ -0,0 +1,82 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Sat Sep 29 10:12:13 2012 (1348906333) +// Driver 304.54 +// + +.version 3.0 +.target sm_30, texmode_independent +.address_size 32 + + +.entry intToFloat( + .param .u32 .ptr .global .align 1 intToFloat_param_0, + .param .u32 .ptr .global .align 1 intToFloat_param_1 +) +{ + .reg .f32 %f<9>; + .reg .pred %p<3>; + .reg .s32 %r<25>; + .reg .s16 %rc<9>; + + + // inline asm + mov.u32 %r7, %envreg4; + // inline asm + // inline asm + mov.u32 %r8, %ntid.y; + // inline asm + // inline asm + mov.u32 %r9, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r10, %tid.y; + // inline asm + add.s32 %r12, %r10, %r7; + mad.lo.s32 %r3, %r9, %r8, %r12; + // inline asm + mov.u32 %r11, %tid.x; + // inline asm + setp.gt.u32 %p1, %r11, 65535; + mov.u32 %r24, %r11; + @%p1 bra BB0_2; + +BB0_1: + shl.b32 %r14, %r3, 18; + ld.param.u32 %r23, [intToFloat_param_1]; + add.s32 %r15, %r23, %r14; + shl.b32 %r16, %r24, 2; + add.s32 %r17, %r15, %r16; + ld.global.v2.u8 {%rc5, %rc6}, [%r17]; + // inline asm + cvt.rn.f32.s8 %f1, %rc5; + // inline asm + // inline asm + cvt.rn.f32.s8 %f2, %rc6; + // inline asm + shl.b32 %r18, %r3, 20; + ld.param.u32 %r22, [intToFloat_param_0]; + add.s32 %r19, %r22, %r18; + shl.b32 %r20, %r24, 3; + add.s32 %r21, %r19, %r20; + st.global.v2.f32 [%r21], {%f1, %f2}; + ld.global.v2.u8 {%rc7, %rc8}, [%r17+2]; + // inline asm + cvt.rn.f32.s8 %f3, %rc7; + // inline asm + // inline asm + cvt.rn.f32.s8 %f4, %rc8; + // inline asm + st.global.v2.f32 [%r21+524288], {%f3, %f4}; + // inline asm + mov.u32 %r13, %ntid.x; + // inline asm + add.s32 %r24, %r13, %r24; + setp.lt.u32 %p2, %r24, 65536; + @%p2 bra BB0_1; + +BB0_2: + ret; +} + + diff --git a/RTCP/GPUProc/src/BeamFormer/Transpose.cl b/RTCP/GPUProc/src/BeamFormer/Transpose.cl new file mode 100644 index 00000000000..bc1af153196 --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/Transpose.cl @@ -0,0 +1,88 @@ +#if 0 +typedef __global float2 (*TransposedDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_CHANNEL][NR_CHANNELS]; +typedef __global float4 (*ComplexVoltagesType)[NR_CHANNELS][NR_SAMPLES_PER_CHANNEL][NR_TABS]; + +__kernel void transposeComplexVoltages(__global void *restrict transposedDataPtr, + __global const void *restrict complexVoltagesPtr) +{ + TransposedDataType transposedData = (TransposedDataType) transposedDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float4 tmp[16][17]; + + uint tabBase = 16 * get_global_id(1); + uint chBase = 16 * get_global_id(2); + + uint tabOffsetR = get_local_id(0) & 15; + uint tabR = tabBase + tabOffsetR; + uint chOffsetR = get_local_id(0) >> 4; + uint channelR = chBase + chOffsetR; + bool doR = NR_TABS % 16 == 0 || tabR < NR_TABS; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint chOffsetW = get_local_id(0) & 15; + uint channelW = chBase + chOffsetW; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (int time = 0; time < NR_SAMPLES_PER_CHANNEL; time ++) { + if (doR) + tmp[tabOffsetR][chOffsetR] = (*complexVoltages)[channelR][time][tabR]; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) { + float4 sample = tmp[tabOffsetW][chOffsetW]; + (*transposedData)[tabW][0][time][channelW] = sample.xy; + (*transposedData)[tabW][1][time][channelW] = sample.zw; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} + +#else + +typedef __global float2 (*TransposedDataType)[NR_TABS][NR_POLARIZATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL]; +typedef __global float4 (*ComplexVoltagesType)[NR_CHANNELS][NR_SAMPLES_PER_CHANNEL][NR_TABS]; + +__kernel void transposeComplexVoltages(__global void *restrict transposedDataPtr, + __global const void *restrict complexVoltagesPtr) +{ + TransposedDataType transposedData = (TransposedDataType) transposedDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float4 tmp[16][17]; + + uint tabBase = 16 * get_global_id(1); + uint timeBase = 16 * get_global_id(2); + + uint tabOffsetR = get_local_id(0) & 15; + uint tabR = tabBase + tabOffsetR; + uint timeOffsetR = get_local_id(0) >> 4; + uint timeR = timeBase + timeOffsetR; + bool doR = NR_TABS % 16 == 0 || tabR < NR_TABS; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint timeOffsetW = get_local_id(0) & 15; + uint timeW = timeBase + timeOffsetW; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (int channel = 0; channel < NR_CHANNELS; channel ++) { + if (doR) + tmp[tabOffsetR][timeOffsetR] = (*complexVoltages)[timeR][channel][tabR]; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) { + float4 sample = tmp[tabOffsetW][timeOffsetW]; + (*transposedData)[tabW][0][channel][timeW] = sample.xy; + (*transposedData)[tabW][1][channel][timeW] = sample.zw; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} + +#endif diff --git a/RTCP/GPUProc/src/BeamFormer/Transpose.cl-0.ptx b/RTCP/GPUProc/src/BeamFormer/Transpose.cl-0.ptx new file mode 100644 index 00000000000..26a5c9cca9b --- /dev/null +++ b/RTCP/GPUProc/src/BeamFormer/Transpose.cl-0.ptx @@ -0,0 +1,134 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Sat Sep 29 10:12:13 2012 (1348906333) +// Driver 304.54 +// + +.version 3.0 +.target sm_30, texmode_independent +.address_size 32 + +.extern .shared .align 16 .b8 shr_3_tmp[4352]; + +.entry transposeComplexVoltages( + .param .u32 .ptr .global .align 1 transposeComplexVoltages_param_0, + .param .u32 .ptr .global .align 1 transposeComplexVoltages_param_1 +) +{ + .reg .f32 %f<65>; + .reg .pred %p<2>; + .reg .s32 %r<58>; + + + ld.param.u32 %r26, [transposeComplexVoltages_param_0]; + ld.param.u32 %r27, [transposeComplexVoltages_param_1]; + // inline asm + mov.u32 %r13, %envreg4; + // inline asm + // inline asm + mov.u32 %r14, %ntid.y; + // inline asm + // inline asm + mov.u32 %r15, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r16, %tid.y; + // inline asm + // inline asm + mov.u32 %r17, %envreg5; + // inline asm + // inline asm + mov.u32 %r18, %ntid.z; + // inline asm + // inline asm + mov.u32 %r19, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r20, %tid.z; + // inline asm + // inline asm + mov.u32 %r21, %tid.x; + // inline asm + // inline asm + mov.u32 %r22, %tid.x; + // inline asm + shr.u32 %r28, %r22, 4; + // inline asm + mov.u32 %r23, %tid.x; + // inline asm + shr.u32 %r29, %r23, 4; + // inline asm + mov.u32 %r24, %tid.x; + // inline asm + and.b32 %r30, %r21, 15; + mov.u32 %r31, shr_3_tmp; + mad.lo.s32 %r32, %r30, 272, %r31; + and.b32 %r33, %r22, -16; + add.s32 %r1, %r32, %r33; + mad.lo.s32 %r34, %r29, 272, %r31; + and.b32 %r35, %r24, 15; + shl.b32 %r36, %r35, 4; + add.s32 %r2, %r34, %r36; + add.s32 %r37, %r20, %r17; + mad.lo.s32 %r38, %r19, %r18, %r37; + shl.b32 %r39, %r38, 4; + add.s32 %r40, %r28, %r39; + shl.b32 %r41, %r40, 16; + add.s32 %r42, %r16, %r13; + mad.lo.s32 %r43, %r15, %r14, %r42; + shl.b32 %r44, %r43, 4; + add.s32 %r45, %r44, %r30; + shl.b32 %r46, %r45, 4; + add.s32 %r47, %r41, %r46; + add.s32 %r48, %r47, %r27; + add.s32 %r56, %r48, 4096; + add.s32 %r49, %r29, %r44; + shl.b32 %r50, %r49, 20; + add.s32 %r51, %r39, %r35; + shl.b32 %r52, %r51, 3; + add.s32 %r53, %r50, %r52; + add.s32 %r54, %r53, %r26; + add.s32 %r55, %r54, 525056; + mov.u32 %r57, 2048; + +BB0_1: + add.s32 %r8, %r56, -4096; + ld.global.v4.f32 {%f61, %f62, %f63, %f64}, [%r56+-4096]; + st.shared.v4.f32 [%r1], {%f61, %f62, %f63, %f64}; + bar.sync 0; + ld.shared.v4.f32 {%f53, %f54, %f55, %f56}, [%r2]; + add.s32 %r9, %r55, -525056; + st.global.v2.f32 [%r55+-525056], {%f53, %f54}; + st.global.v2.f32 [%r55+-768], {%f55, %f56}; + bar.sync 0; + ld.global.v4.f32 {%f49, %f50, %f51, %f52}, [%r8+2048]; + st.shared.v4.f32 [%r1], {%f49, %f50, %f51, %f52}; + bar.sync 0; + ld.shared.v4.f32 {%f41, %f42, %f43, %f44}, [%r2]; + st.global.v2.f32 [%r9+256], {%f41, %f42}; + st.global.v2.f32 [%r9+524544], {%f43, %f44}; + bar.sync 0; + ld.global.v4.f32 {%f37, %f38, %f39, %f40}, [%r8+4096]; + st.shared.v4.f32 [%r1], {%f37, %f38, %f39, %f40}; + bar.sync 0; + ld.shared.v4.f32 {%f29, %f30, %f31, %f32}, [%r2]; + st.global.v2.f32 [%r9+512], {%f29, %f30}; + st.global.v2.f32 [%r9+524800], {%f31, %f32}; + bar.sync 0; + ld.global.v4.f32 {%f25, %f26, %f27, %f28}, [%r8+6144]; + st.shared.v4.f32 [%r1], {%f25, %f26, %f27, %f28}; + bar.sync 0; + ld.shared.v4.f32 {%f17, %f18, %f19, %f20}, [%r2]; + st.global.v2.f32 [%r9+768], {%f17, %f18}; + st.global.v2.f32 [%r9+525056], {%f19, %f20}; + bar.sync 0; + add.s32 %r56, %r56, 8192; + add.s32 %r55, %r55, 1024; + add.s32 %r57, %r57, -4; + setp.ne.s32 %p1, %r57, 0; + @%p1 bra BB0_1; + + ret; +} + + diff --git a/RTCP/GPUProc/src/BeamletBuffer.cc b/RTCP/GPUProc/src/BeamletBuffer.cc new file mode 100644 index 00000000000..2cba113a936 --- /dev/null +++ b/RTCP/GPUProc/src/BeamletBuffer.cc @@ -0,0 +1,417 @@ +//# BeamletBuffer.cc: one line description +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: BeamletBuffer.cc 18226 2011-06-09 12:56:47Z romein $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +#include <Interface/Align.h> +#include <Interface/Exceptions.h> +#include <BeamletBuffer.h> +//#include <ION_Allocator.h> +//#include <InputThreadAsm.h> +#include <RSP.h> + +#include <boost/lexical_cast.hpp> +#include <cstring> +#include <stdexcept> + +#include <boost/format.hpp> +using boost::format; + + +namespace LOFAR { +namespace RTCP { + +template<typename SAMPLE_TYPE> const unsigned BeamletBuffer<SAMPLE_TYPE>::itsNrTimesPerPacket; + + +// The buffer size is a multiple of the input packet size. By setting +// itsOffset to a proper value, we can assure that input packets never +// wrap around the circular buffer + +template<typename SAMPLE_TYPE> BeamletBuffer<SAMPLE_TYPE>::BeamletBuffer(const Parset *ps, string &stationName, unsigned rspBoard) +: + itsRSPboard(rspBoard), + itsNrSubbands(ps->nrSlotsInFrame()), + itsPacketSize(sizeof(struct RSP::Header) + itsNrTimesPerPacket * itsNrSubbands * NR_POLARIZATIONS * sizeof(SAMPLE_TYPE)), + itsSize(align(ps->inputBufferSize(), itsNrTimesPerPacket)), + itsHistorySize(ps->nrHistorySamples()), + itsIsRealTime(ps->realTime()), + itsSynchronizedReaderWriter(itsIsRealTime ? 0 : new SynchronizedReaderAndWriter(itsSize)), // FIXME: does not work for multiple observations + itsLockedRanges(itsSize), + itsSBBuffers(boost::extents[itsNrSubbands][itsSize][NR_POLARIZATIONS], 128 /*, hugeMemoryAllocator*/), + itsOffset(0), + itsPreviousTimeStamp(0), + itsPreviousI(0), + itsCurrentTimeStamp(0), + itsCurrentI(0), +#if defined HAVE_BGP && !defined USE_VALGRIND + itsStride(itsSBBuffers[0].num_elements() * sizeof(SAMPLE_TYPE)), +#else + itsStride(itsSBBuffers[0].num_elements()), +#endif + itsReadTimer("buffer read", true, true), + itsWriteTimer("buffer write", true, true) +{ + itsLogPrefix = str(format("[station %s board %u] ") % stationName % rspBoard); + + if (ps->getUint32("OLAP.nrTimesInFrame") != itsNrTimesPerPacket) + THROW(GPUProcException, "OLAP.nrTimesInFrame should be " << boost::lexical_cast<std::string>(itsNrTimesPerPacket)); + +#if 0 + if (ps->realTime()) + itsSynchronizedReaderWriter = new TimeSynchronizedReader(ps->maxNetworkDelay()); + else + itsSynchronizedReaderWriter = new SynchronizedReaderAndWriter(itsSize); +#endif + +#if defined USE_VALGRIND + memset(itsSBBuffers.origin(), 0, itsSBBuffers.num_elements() * sizeof(SAMPLE_TYPE)); +#endif + + LOG_DEBUG_STR(itsLogPrefix << "Circular buffer at " << itsSBBuffers.origin() << "; contains " << itsSize << " samples"); +} + + +#if defined HAVE_BGP && !defined USE_VALGRIND + +template<> inline void BeamletBuffer<i4complex>::writePacket(i4complex *dst, const i4complex *src) +{ + _copy_pkt_to_bbuffer_32_bytes(dst, itsStride, src, itsNrSubbands); +} + +template<> inline void BeamletBuffer<i8complex>::writePacket(i8complex *dst, const i8complex *src) +{ + _copy_pkt_to_bbuffer_64_bytes(dst, itsStride, src, itsNrSubbands); +} + +template<> inline void BeamletBuffer<i16complex>::writePacket(i16complex *dst, const i16complex *src) +{ + _copy_pkt_to_bbuffer_128_bytes(dst, itsStride, src, itsNrSubbands); +} + +#endif + + +template<typename SAMPLE_TYPE> inline void BeamletBuffer<SAMPLE_TYPE>::writePacket(SAMPLE_TYPE *dst, const SAMPLE_TYPE *src) +{ + for (unsigned sb = 0; sb < itsNrSubbands; sb ++) { + for (unsigned i = 0; i < itsNrTimesPerPacket * NR_POLARIZATIONS; i ++) + dst[i] = *src ++; + + dst += itsStride; + } +} + + +template<typename SAMPLE_TYPE> inline void BeamletBuffer<SAMPLE_TYPE>::updateValidData(const TimeStamp &begin, const TimeStamp &end) +{ + ScopedLock sl(itsValidDataMutex); + + itsValidData.exclude(0, end - itsSize); // forget old ValidData + + // add new ValidData (except if range list will grow too long, to avoid long + // computations) + + const SparseSet<TimeStamp>::Ranges &ranges = itsValidData.getRanges(); + + if (ranges.size() < 64 || ranges.back().end == begin) + itsValidData.include(begin, end); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::writeConsecutivePackets(unsigned count) +{ + unsigned nrTimes = count * itsNrTimesPerPacket; + TimeStamp begin = itsCurrentTimeStamp, end = begin + nrTimes; + unsigned startI = itsCurrentI, endI = startI + nrTimes; + + if (endI >= itsSize) + endI -= itsSize; + + SAMPLE_TYPE *dst = itsSBBuffers[0][startI].origin(); + + // in synchronous mode, do not overrun tail of reader + if (!itsIsRealTime) + itsSynchronizedReaderWriter->startWrite(begin, end); + + // do not write in circular buffer section that is being read + itsLockedRanges.lock(startI, endI); + + while (itsCurrentI != endI) { + writePacket(dst, reinterpret_cast<const SAMPLE_TYPE *>(itsCurrentPacketPtr)); + itsCurrentPacketPtr += itsPacketSize; + dst += itsNrTimesPerPacket * NR_POLARIZATIONS; + + if ((itsCurrentI += itsNrTimesPerPacket) == itsSize) { + itsCurrentI = 0; + dst = itsSBBuffers.origin(); + } + } + + itsCurrentTimeStamp = end; + updateValidData(begin, end); + + itsLockedRanges.unlock(startI, endI); + + if (!itsIsRealTime) + itsSynchronizedReaderWriter->finishedWrite(end); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::resetCurrentTimeStamp(const TimeStamp &newTimeStamp) +{ + // A packet with unexpected timestamp was received. Handle accordingly. + bool firstPacket = !itsCurrentTimeStamp; // the first timestamp is always unexpected + + itsCurrentTimeStamp = newTimeStamp; + itsCurrentI = mapTime2Index(newTimeStamp); + + if (!aligned(itsCurrentI, itsNrTimesPerPacket)) { + // RSP board reset? Recompute itsOffset and clear the entire buffer. + + ScopedLock sl(itsReadMutex); // avoid reset while other thread reads + + int oldOffset = itsOffset; + itsOffset = - (newTimeStamp % itsNrTimesPerPacket); + itsCurrentI = mapTime2Index(newTimeStamp); + assert(aligned(itsCurrentI, itsNrTimesPerPacket)); + + { + ScopedLock sl(itsValidDataMutex); + itsValidData.reset(); + } + + if (!firstPacket) { + LOG_WARN_STR(itsLogPrefix << "Reset BeamletBuffer at " << newTimeStamp << "; itsOffset was " << oldOffset << " and becomes " << itsOffset); + } + } +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::writeMultiplePackets(const void *rspData, const std::vector<TimeStamp> &timeStamps) +{ + itsWriteTimer.start(); + itsCurrentPacketPtr = reinterpret_cast<const char *>(rspData) + sizeof(struct RSP::Header); + + for (unsigned first = 0, last; first < timeStamps.size();) { + if (timeStamps[first] != itsCurrentTimeStamp) + resetCurrentTimeStamp(timeStamps[first]); + + // find a series of consecutively timed packets + for (last = first + 1; last < timeStamps.size() && timeStamps[last] == timeStamps[last - 1] + itsNrTimesPerPacket; last ++) + ; + + writeConsecutivePackets(last - first); + first = last; + } + + itsWriteTimer.stop(); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::writePacketData(const SAMPLE_TYPE *data, const TimeStamp &begin) +{ + itsWriteTimer.start(); + + TimeStamp end = begin + itsNrTimesPerPacket; + + // cache previous index, to avoid expensive mapTime2Index() + unsigned startI; + + if (begin == itsPreviousTimeStamp) { + startI = itsPreviousI; + } else { + startI = mapTime2Index(begin); + + if (!aligned(startI, itsNrTimesPerPacket)) { + // RSP board reset? Recompute itsOffset and clear the entire buffer. + itsOffset = - (startI % itsNrTimesPerPacket); + startI = mapTime2Index(begin); + + { + ScopedLock sl(itsValidDataMutex); + itsValidData.reset(); + } + } + + //LOG_DEBUG_STR(""timestamp = " << (uint64_t) begin << ", itsOffset = " << itsOffset"); + } + + unsigned endI = startI + itsNrTimesPerPacket; + + if (endI >= itsSize) + endI -= itsSize; + + itsPreviousTimeStamp = end; + itsPreviousI = endI; + + // in synchronous mode, do not overrun tail of reader + if (!itsIsRealTime) + itsSynchronizedReaderWriter->startWrite(begin, end); + + // do not write in circular buffer section that is being read + itsLockedRanges.lock(startI, endI); + + writePacket(itsSBBuffers[0][startI].origin(), data); + + // forget old ValidData + { + ScopedLock sl(itsValidDataMutex); + itsValidData.exclude(0, end - itsSize); + + unsigned rangesSize = itsValidData.getRanges().size(); + + // add new ValidData (except if range list will grow too long, to avoid long + // computations) + if (rangesSize < 64 || itsValidData.getRanges()[rangesSize - 1].end == begin) + itsValidData.include(begin, end); + } + + itsLockedRanges.unlock(startI, endI); + + if (!itsIsRealTime) + itsSynchronizedReaderWriter->finishedWrite(end); + + itsWriteTimer.stop(); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::startReadTransaction(const std::vector<TimeStamp> &begin, unsigned nrElements) +{ + // in synchronous mode, do not overrun writer + if (!itsIsRealTime) { + TimeStamp minBegin = *std::min_element(begin.begin(), begin.end()); + TimeStamp maxEnd = *std::max_element(begin.begin(), begin.end()) + nrElements; + itsSynchronizedReaderWriter->startRead(minBegin, maxEnd); + } + + itsReadMutex.lock(); // only one reader per BeamletBuffer allowed + itsReadTimer.start(); + + unsigned nrBeams = begin.size(); + + itsEnd.resize(nrBeams); + itsStartI.resize(nrBeams); + itsEndI.resize(nrBeams); + + itsBegin = begin; + + for (unsigned beam = 0; beam < begin.size(); beam ++) { + itsEnd[beam] = begin[beam] + nrElements; + itsStartI[beam] = mapTime2Index(begin[beam]); + itsEndI[beam] = mapTime2Index(itsEnd[beam]); + } + + itsMinEnd = *std::min_element(itsEnd.begin(), itsEnd.end()); + itsMinStartI = *std::min_element(itsStartI.begin(), itsStartI.end()); + itsMaxEndI = *std::max_element(itsEndI.begin(), itsEndI.end()); + + // do not read from circular buffer section that is being written + itsLockedRanges.lock(itsMinStartI, itsMaxEndI); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::sendSubband(Stream *str, unsigned subband, unsigned beam) const +{ + // Align to 32 bytes and make multiple of 32 bytes by prepending/appending + // extra data. Always send 32 bytes extra, even if data was already aligned. + unsigned startI = align(itsStartI[beam] - itsAlignment + 1, itsAlignment); // round down + unsigned endI = align(itsEndI[beam] + 1, itsAlignment); // round up, possibly adding 32 bytes + + if (endI < startI) { + // the data wraps around the allocated memory, so copy in two parts + unsigned firstChunk = itsSize - startI; + + str->write(itsSBBuffers[subband][startI].origin(), sizeof(SAMPLE_TYPE[firstChunk][NR_POLARIZATIONS])); + str->write(itsSBBuffers[subband][0].origin(), sizeof(SAMPLE_TYPE[endI][NR_POLARIZATIONS])); + } else { + str->write(itsSBBuffers[subband][startI].origin(), sizeof(SAMPLE_TYPE[endI - startI][NR_POLARIZATIONS])); + } +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::sendUnalignedSubband(Stream *str, unsigned subband, unsigned beam) const +{ + if (itsEndI[beam] < itsStartI[beam]) { + // the data wraps around the allocated memory, so copy in two parts + unsigned firstChunk = itsSize - itsStartI[beam]; + + str->write(itsSBBuffers[subband][itsStartI[beam]].origin(), sizeof(SAMPLE_TYPE[firstChunk][NR_POLARIZATIONS])); + str->write(itsSBBuffers[subband][0].origin(), sizeof(SAMPLE_TYPE[itsEndI[beam]][NR_POLARIZATIONS])); + } else { + str->write(itsSBBuffers[subband][itsStartI[beam]].origin(), sizeof(SAMPLE_TYPE[itsEndI[beam] - itsStartI[beam]][NR_POLARIZATIONS])); + } +} + + +template<typename SAMPLE_TYPE> SparseSet<unsigned> BeamletBuffer<SAMPLE_TYPE>::readFlags(unsigned beam) +{ + itsValidDataMutex.lock(); + SparseSet<TimeStamp> validTimes = itsValidData.subset(itsBegin[beam], itsEnd[beam]); + itsValidDataMutex.unlock(); + + SparseSet<unsigned> flags; + flags.include(0, static_cast<unsigned>(itsEnd[beam] - itsBegin[beam])); + + for (SparseSet<TimeStamp>::const_iterator it = validTimes.getRanges().begin(); it != validTimes.getRanges().end(); it ++) + flags.exclude(static_cast<unsigned>(it->begin - itsBegin[beam]), + static_cast<unsigned>(it->end - itsBegin[beam])); + + return flags; +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::stopReadTransaction() +{ + itsLockedRanges.unlock(itsMinStartI, itsMaxEndI); + + if (!itsIsRealTime) + itsSynchronizedReaderWriter->finishedRead(itsMinEnd - (itsHistorySize + 16)); + // subtract 16 extra; due to alignment restrictions and the changing delays, + // it is hard to predict where the next read will begin. + + itsReadTimer.stop(); + itsReadMutex.unlock(); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::noMoreReading() +{ + if (!itsIsRealTime) + itsSynchronizedReaderWriter->noMoreReading(); +} + + +template<typename SAMPLE_TYPE> void BeamletBuffer<SAMPLE_TYPE>::noMoreWriting() +{ + if (!itsIsRealTime) + itsSynchronizedReaderWriter->noMoreWriting(); +} + + +template class BeamletBuffer<i4complex>; +template class BeamletBuffer<i8complex>; +template class BeamletBuffer<i16complex>; + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/BeamletBuffer.h b/RTCP/GPUProc/src/BeamletBuffer.h new file mode 100644 index 00000000000..625b52cea84 --- /dev/null +++ b/RTCP/GPUProc/src/BeamletBuffer.h @@ -0,0 +1,133 @@ +//# BeamletBuffer.h: a cyclic buffer that holds the beamlets from the rspboards +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: BeamletBuffer.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_BEAMLET_BUFFER_H +#define LOFAR_GPUPROC_BEAMLET_BUFFER_H + +// \file +// a cyclic buffer that holds the beamlets from the rspboards + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +//# Includes +#include <Common/lofar_vector.h> +#include <Common/lofar_complex.h> +#include <Common/Timer.h> +#include <Interface/Config.h> +#include <Interface/MultiDimArray.h> +#include <Interface/Parset.h> +#include <Interface/RSPTimeStamp.h> +#include <Interface/SmartPtr.h> +#include <Interface/SparseSet.h> +#include <LockedRanges.h> +#include <ReaderWriterSynchronization.h> +#include <Stream/Stream.h> +#include <Common/Thread/Mutex.h> + +#include <vector> +#include <string> + + +namespace LOFAR { +namespace RTCP { + +// define a "simple" type of which the size equals the size of two samples +// (X and Y polarizations) + + +template<typename SAMPLE_TYPE> class BeamletBuffer +{ + public: + BeamletBuffer(const Parset *, std::string &stationName, unsigned rspBoard); + + void writePacketData(const SAMPLE_TYPE *data, const TimeStamp &begin); + void writeMultiplePackets(const void *rspData, const std::vector<TimeStamp> &); + + void startReadTransaction(const std::vector<TimeStamp> &begin, unsigned nrElements); + void sendSubband(Stream *, unsigned subband, unsigned currentBeam) const; + void sendUnalignedSubband(Stream *, unsigned subband, unsigned currentBeam) const; + unsigned alignmentShift(unsigned beam) const; + SparseSet<unsigned> readFlags(unsigned beam); + void stopReadTransaction(); + + void noMoreReading(); + void noMoreWriting(); + + const static unsigned itsNrTimesPerPacket = 16; + + private: + unsigned mapTime2Index(TimeStamp time) const; + + std::string itsLogPrefix; + + Mutex itsValidDataMutex; + SparseSet<TimeStamp> itsValidData; + unsigned itsRSPboard; + unsigned itsNrSubbands; + size_t itsPacketSize; + unsigned itsSize, itsHistorySize; + bool itsIsRealTime; + SmartPtr<SynchronizedReaderAndWriter> itsSynchronizedReaderWriter; + LockedRanges itsLockedRanges; + Cube<SAMPLE_TYPE> itsSBBuffers; + int itsOffset; + const static unsigned itsAlignment = 32 / (NR_POLARIZATIONS * sizeof(SAMPLE_TYPE)); + + // read internals + std::vector<TimeStamp> itsBegin, itsEnd; + std::vector<size_t> itsStartI, itsEndI; + size_t itsMinStartI, itsMaxEndI; + TimeStamp itsMinEnd; + Mutex itsReadMutex; + + // write internals + void writePacket(SAMPLE_TYPE *dst, const SAMPLE_TYPE *src); + void updateValidData(const TimeStamp &begin, const TimeStamp &end); + void writeConsecutivePackets(unsigned count); + void resetCurrentTimeStamp(const TimeStamp &); + + TimeStamp itsPreviousTimeStamp; + unsigned itsPreviousI; + TimeStamp itsCurrentTimeStamp; + unsigned itsCurrentI; + size_t itsStride; + const char *itsCurrentPacketPtr; + + NSTimer itsReadTimer, itsWriteTimer; +}; + + +template<typename SAMPLE_TYPE> inline unsigned BeamletBuffer<SAMPLE_TYPE>::alignmentShift(unsigned beam) const +{ + return itsStartI[beam] % itsAlignment; +} + +template<typename SAMPLE_TYPE> inline unsigned BeamletBuffer<SAMPLE_TYPE>::mapTime2Index(TimeStamp time) const +{ + // TODO: this is very slow because of the % + return (time + itsOffset) % itsSize; +} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/BeamletBufferToComputeNode.cc b/RTCP/GPUProc/src/BeamletBufferToComputeNode.cc new file mode 100644 index 00000000000..22efb3626d0 --- /dev/null +++ b/RTCP/GPUProc/src/BeamletBufferToComputeNode.cc @@ -0,0 +1,452 @@ +//# BeamletBufferToComputeNode.cc: Catch RSP ethernet frames and synchronize RSP inputs +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: BeamletBufferToComputeNode.cc 18226 2011-06-09 12:56:47Z romein $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +//# Includes +#include <Common/Timer.h> +#include <Common/PrettyUnits.h> +#include <BeamletBufferToComputeNode.h> +#include <BeamletBuffer.h> +#include <ION_Allocator.h> +#include <Scheduling.h> +#include <Interface/AlignedStdAllocator.h> +#include <Interface/BFRawFormat.h> +#include <Interface/CN_Command.h> +#include <Interface/CN_Mapping.h> +#include <Interface/Stream.h> +#include <Interface/SubbandMetaData.h> +#include <Interface/Exceptions.h> + +#include <sys/time.h> + +#include <cstdio> +#include <stdexcept> + +#include <boost/format.hpp> + + +namespace LOFAR { +namespace RTCP { + + +template<typename SAMPLE_TYPE> const unsigned BeamletBufferToComputeNode<SAMPLE_TYPE>::itsMaximumDelay; + + +template<typename SAMPLE_TYPE> BeamletBufferToComputeNode<SAMPLE_TYPE>::BeamletBufferToComputeNode(const Parset &ps, const std::vector<Stream *> &phaseOneTwoStreams, const std::vector<SmartPtr<BeamletBuffer<SAMPLE_TYPE> > > &beamletBuffers, unsigned psetNumber) +: + itsFileHeaderWritten(false), + itsPhaseOneTwoStreams(phaseOneTwoStreams), + itsPS(ps), + itsNrInputs(beamletBuffers.size()), + itsPsetNumber(psetNumber), + itsBeamletBuffers(beamletBuffers), + itsBlockNumber(0), + itsDelayTimer("delay consumer", true, true) +{ + bool haveStationInput = itsNrInputs > 0; + string stationName = haveStationInput ? ps.getStationNamesAndRSPboardNumbers(psetNumber)[0].station : "none"; // TODO: support more than one station + + itsLogPrefix = str(boost::format("[obs %u station %s] ") % ps.observationID() % stationName); + + itsSubbandBandwidth = ps.subbandBandwidth(); + itsNrSubbands = ps.nrSubbands(); + itsNrSubbandsPerPset = ps.nrSubbandsPerPset(); + itsNrSamplesPerSubband = ps.nrSamplesPerSubband(); + itsNrBeams = ps.nrBeams(); + itsNrTABs = ps.nrTABs(); + itsNrPhaseTwoPsets = ps.phaseTwoPsets().size(); + itsCurrentPhaseOneTwoComputeCore = 0; + itsSampleDuration = ps.sampleDuration(); + itsDelayCompensation = ps.delayCompensation(); + itsCorrectClocks = ps.correctClocks(); + itsNeedDelays = (itsDelayCompensation || itsNrTABs > 1 || itsCorrectClocks) && itsNrInputs > 0; + itsSubbandToSAPmapping = ps.subbandToSAPmapping(); + + if (haveStationInput) { + itsSubbandToRSPboardMapping = ps.subbandToRSPboardMapping(stationName); + itsSubbandToRSPslotMapping = ps.subbandToRSPslotMapping(stationName); + } + + itsCurrentTimeStamp = TimeStamp(static_cast<int64>(ps.startTime() * itsSubbandBandwidth), ps.clockSpeed()); + itsIsRealTime = ps.realTime(); + itsMaxNetworkDelay = ps.maxNetworkDelay(); + itsDumpRawData = ps.dumpRawData(); + itsNrHistorySamples = itsDumpRawData ? 0 : ps.nrHistorySamples(); + itsObservationID = ps.observationID(); + + LOG_DEBUG_STR(itsLogPrefix << "nrSubbands = " << itsNrSubbands); + LOG_DEBUG_STR(itsLogPrefix << "nrChannelsPerSubband = " << ps.nrChannelsPerSubband()); + LOG_DEBUG_STR(itsLogPrefix << "nrStations = " << ps.nrStations()); + LOG_DEBUG_STR(itsLogPrefix << "nrBitsPerSample = " << ps.nrBitsPerSample()); + LOG_DEBUG_STR(itsLogPrefix << "maxNetworkDelay = " << itsMaxNetworkDelay << " samples"); + + if (haveStationInput && itsNeedDelays) { + itsDelaysAtBegin.resize(itsNrBeams, itsNrTABs + 1); + itsDelaysAfterEnd.resize(itsNrBeams, itsNrTABs + 1); + itsBeamDirectionsAtBegin.resize(itsNrBeams, itsNrTABs + 1); + itsBeamDirectionsAfterEnd.resize(itsNrBeams, itsNrTABs + 1); + + if (itsDelayCompensation || itsNrTABs > 1) + itsDelays = new Delays(ps, stationName, itsCurrentTimeStamp); + + if (itsCorrectClocks) + itsClockCorrectionTime = ps.clockCorrectionTime(stationName); + + computeNextDelays(); // initialize itsDelaysAfterEnd before we really start + } + + itsDelayedStamps.resize(itsNrBeams); + itsSamplesDelay.resize(itsNrBeams); + itsFineDelaysAtBegin.resize(itsNrBeams, itsNrTABs + 1); + itsFineDelaysAfterEnd.resize(itsNrBeams, itsNrTABs + 1); + itsFlags.resize(boost::extents[itsNrInputs][itsNrBeams]); + + if (itsDumpRawData && itsNrInputs > 0) { + LOG_INFO_STR(itsLogPrefix << "Dumping raw beamformed data only, no further processing done"); + + vector<string> rawDataOutputs = ps.getStringVector("OLAP.OLAP_Conn.rawDataOutputs",true); + unsigned psetIndex = ps.phaseOnePsetIndex(itsPsetNumber); + + if (psetIndex >= rawDataOutputs.size()) + THROW(IONProcException, "there are more input section nodes than entries in OLAP.OLAP_Conn.rawDataOutputs"); + + string rawDataOutput = rawDataOutputs[psetIndex]; + LOG_INFO_STR(itsLogPrefix << "Writing raw data to " << rawDataOutput); + itsRawDataStream = createStream(rawDataOutput, false); + } + +#if defined HAVE_BGP_ION // FIXME: not in preprocess + doNotRunOnCore0(); + setPriority(3); +#endif +} + + +template<typename SAMPLE_TYPE> BeamletBufferToComputeNode<SAMPLE_TYPE>::~BeamletBufferToComputeNode() +{ + LOG_DEBUG_STR(itsLogPrefix << "BeamletBufferToComputeNode::~BeamletBufferToComputeNode"); + + for (unsigned rsp = 0; rsp < itsNrInputs; rsp ++) + itsBeamletBuffers[rsp]->noMoreReading(); +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::computeNextDelays() +{ + // track source + + if (itsDelays != 0) + itsDelays->getNextDelays(itsBeamDirectionsAfterEnd, itsDelaysAfterEnd); + else + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + for (unsigned pencil = 0; pencil < itsNrTABs + 1; pencil ++) + itsDelaysAfterEnd[beam][pencil] = 0; + + // apply clock correction due to cable differences + + if (itsCorrectClocks) + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + for (unsigned pencil = 0; pencil < itsNrTABs + 1; pencil ++) + itsDelaysAfterEnd[beam][pencil] += itsClockCorrectionTime; +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::limitFlagsLength(SparseSet<unsigned> &flags) +{ + const SparseSet<unsigned>::Ranges &ranges = flags.getRanges(); + + if (ranges.size() > 16) + flags.include(ranges[15].begin, ranges.back().end); +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::computeDelays() +{ + itsDelayTimer.start(); + + // begin of this integration is end of previous integration + itsDelaysAtBegin = itsDelaysAfterEnd; + itsBeamDirectionsAtBegin = itsBeamDirectionsAfterEnd; + + computeNextDelays(); + + for (unsigned beam = 0; beam < itsNrBeams; beam ++) { + // The coarse delay is determined for the center of the current + // time interval and is expressed in an entire amount of samples. + // + // We use the central pencil beam (#0) for the coarse delay compensation. + signed int coarseDelay = static_cast<signed int>(floor(0.5 * (itsDelaysAtBegin[beam][0] + itsDelaysAfterEnd[beam][0]) * itsSubbandBandwidth + 0.5)); + + // The fine delay is determined for the boundaries of the current + // time interval and is expressed in seconds. + double d = coarseDelay * itsSampleDuration; + + itsDelayedStamps[beam] -= coarseDelay; + itsSamplesDelay[beam] = -coarseDelay; + + for (unsigned pencil = 0; pencil < itsNrTABs + 1; pencil ++) { + // we don't do coarse delay compensation for the individual pencil beams to avoid complexity and overhead + itsFineDelaysAtBegin[beam][pencil] = static_cast<float>(itsDelaysAtBegin[beam][pencil] - d); + itsFineDelaysAfterEnd[beam][pencil] = static_cast<float>(itsDelaysAfterEnd[beam][pencil] - d); + } + } + + itsDelayTimer.stop(); +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::startTransaction() +{ + for (unsigned rsp = 0; rsp < itsNrInputs; rsp ++) { + itsBeamletBuffers[rsp]->startReadTransaction(itsDelayedStamps, itsNrSamplesPerSubband + itsNrHistorySamples); + + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + /*if (itsMustComputeFlags[rsp][beam])*/ { // TODO + itsFlags[rsp][beam] = itsBeamletBuffers[rsp]->readFlags(beam); + limitFlagsLength(itsFlags[rsp][beam]); + } + } +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::writeLogMessage() const +{ + std::stringstream logStr; + + logStr << itsLogPrefix << itsCurrentTimeStamp; + + if (itsIsRealTime) { + struct timeval tv; + + gettimeofday(&tv, 0); + + double currentTime = tv.tv_sec + tv.tv_usec / 1e6; + double expectedTime = itsCorrelationStartTime * itsSampleDuration; + + logStr << ", late: " << PrettyTime(currentTime - expectedTime); + } + + if (itsNeedDelays) { + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + logStr << (beam == 0 ? ", delays: [" : ", ") << PrettyTime(itsDelaysAtBegin[beam][0], 7); + //logStr << (beam == 0 ? ", delays: [" : ", ") << PrettyTime(itsDelaysAtBegin[beam], 7) << " = " << itsSamplesDelay[beam] << " samples + " << PrettyTime(itsFineDelaysAtBegin[beam], 7); + + logStr << "]"; + } + + for (unsigned rsp = 0; rsp < itsNrInputs; rsp ++) + logStr << ", flags " << rsp << ": " << itsFlags[rsp][0] << '(' << std::setprecision(3) << (100.0 * itsFlags[rsp][0].count() / (itsNrSamplesPerSubband + itsNrHistorySamples)) << "%)"; // not really correct; beam(0) may be shifted + + LOG_INFO(logStr.str()); +} + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::toComputeNodes() +{ + CN_Command command(CN_Command::PROCESS, itsBlockNumber ++); + + if (!itsPhaseOneTwoStreams.empty()) { + // If the total number of subbands is not dividable by the nrSubbandsPerPset, + // we may have to send dummy process commands, without sending subband data. + + for (unsigned subbandBase = 0; subbandBase < itsNrSubbandsPerPset; subbandBase ++) { + Stream *stream = itsPhaseOneTwoStreams[itsCurrentPhaseOneTwoComputeCore]; + + // tell CN to process data +#if defined CLUSTER_SCHEDULING + if (itsPsetNumber == 0) +#endif + command.write(stream); + + if (itsNrInputs > 0) { + // create and send all metadata in one "large" message, since initiating a message + // has significant overhead in FCNP. + SubbandMetaData metaData(itsNrPhaseTwoPsets, itsNrTABs + 1); + + for (unsigned psetIndex = 0; psetIndex < itsNrPhaseTwoPsets; psetIndex ++) { + unsigned subband = itsNrSubbandsPerPset * psetIndex + subbandBase; + + if (subband < itsNrSubbands) { + unsigned rspBoard = itsSubbandToRSPboardMapping[subband]; + unsigned beam = itsSubbandToSAPmapping[subband]; + + if (itsNeedDelays) { + for (unsigned p = 0; p < itsNrTABs + 1; p ++) { + struct SubbandMetaData::beamInfo &beamInfo = metaData.beams(psetIndex)[p]; + + beamInfo.delayAtBegin = itsFineDelaysAtBegin[beam][p]; + beamInfo.delayAfterEnd = itsFineDelaysAfterEnd[beam][p]; + + // extract the carthesian coordinates + const casa::Vector<double> &beamDirBegin = itsBeamDirectionsAtBegin[beam][p].getValue(); + const casa::Vector<double> &beamDirEnd = itsBeamDirectionsAfterEnd[beam][p].getValue(); + + for (unsigned i = 0; i < 3; i ++) { + beamInfo.beamDirectionAtBegin[i] = beamDirBegin[i]; + beamInfo.beamDirectionAfterEnd[i] = beamDirEnd[i]; + } + } + } + + metaData.alignmentShift(psetIndex) = itsBeamletBuffers[rspBoard]->alignmentShift(beam); + metaData.setFlags(psetIndex, itsFlags[rspBoard][beam]); + } + } + + metaData.write(stream); + + // now send all subband data + for (unsigned psetIndex = 0; psetIndex < itsNrPhaseTwoPsets; psetIndex ++) { + unsigned subband = itsNrSubbandsPerPset * psetIndex + subbandBase; + + if (subband < itsNrSubbands) { + unsigned rspBoard = itsSubbandToRSPboardMapping[subband]; + unsigned rspSlot = itsSubbandToRSPslotMapping[subband]; + unsigned beam = itsSubbandToSAPmapping[subband]; + + itsBeamletBuffers[rspBoard]->sendSubband(stream, rspSlot, beam); + } + } + } + + if (++ itsCurrentPhaseOneTwoComputeCore == itsPhaseOneTwoStreams.size()) + itsCurrentPhaseOneTwoComputeCore = 0; + } + } +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::dumpRawData() +{ + // NOTE: we always have station input at this point + + std::string stationName = itsPS.getStationNamesAndRSPboardNumbers(itsPsetNumber)[0].station; // TODO: support more than one station + + vector<unsigned> subbandToSAPmapping = itsPS.subbandToSAPmapping(); + vector<unsigned> subbandToRSPboardMapping = itsPS.subbandToRSPboardMapping(stationName); + vector<unsigned> subbandToRSPslotMapping = itsPS.subbandToRSPslotMapping(stationName); + unsigned nrSubbands = itsPS.nrSubbands(); + BFRawFormat bfraw_data; + + if (!itsFileHeaderWritten) { + if (nrSubbands > 62) + THROW(IONProcException, "too many subbands for raw data format"); + + memset(&bfraw_data.header, 0, sizeof bfraw_data.header); + + bfraw_data.header.magic = 0x3F8304EC; + bfraw_data.header.bitsPerSample = 16; + bfraw_data.header.nrPolarizations = 2; + bfraw_data.header.nrSubbands = nrSubbands; + bfraw_data.header.nrSamplesPerSubband = itsNrSamplesPerSubband; + bfraw_data.header.subbandBandwidth = itsSubbandBandwidth; + + strncpy(bfraw_data.header.station, itsPS.getStationNamesAndRSPboardNumbers(itsPsetNumber)[0].station.c_str(), sizeof bfraw_data.header.station); + memcpy(bfraw_data.header.subbandFrequencies, &itsPS.subbandToFrequencyMapping()[0], nrSubbands * sizeof(double)); + + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + memcpy(bfraw_data.header.beamDirections[beam], &itsPS.getBeamDirection(beam)[0], sizeof bfraw_data.header.beamDirections[beam]); + + for (unsigned subband = 0; subband < nrSubbands; subband ++) + bfraw_data.header.subbandToSAPmapping[subband] = subbandToSAPmapping[subband]; + + itsRawDataStream->write(&bfraw_data.header, sizeof bfraw_data.header); + itsFileHeaderWritten = true; + } + + memset(&bfraw_data.block_header, 0, sizeof bfraw_data.block_header); + + bfraw_data.block_header.magic = 0x2913D852; + + for (unsigned beam = 0; beam < itsNrBeams; beam ++) { + bfraw_data.block_header.coarseDelayApplied[beam] = itsSamplesDelay[beam]; + bfraw_data.block_header.fineDelayRemainingAtBegin[beam] = itsFineDelaysAtBegin[beam][0]; + bfraw_data.block_header.fineDelayRemainingAfterEnd[beam] = itsFineDelaysAfterEnd[beam][0]; + bfraw_data.block_header.time[beam] = itsDelayedStamps[beam]; + + // FIXME: the current BlockHeader format does not provide space for + // the flags from multiple RSP boards --- use the flags of RSP board 0 + itsFlags[0][beam].marshall(reinterpret_cast<char *>(&bfraw_data.block_header.flags[beam]), sizeof(BFRawFormat::BlockHeader::marshalledFlags)); + } + + itsRawDataStream->write(&bfraw_data.block_header, sizeof bfraw_data.block_header); + + for (unsigned subband = 0; subband < nrSubbands; subband ++) + itsBeamletBuffers[subbandToRSPboardMapping[subband]]->sendUnalignedSubband(itsRawDataStream, subbandToRSPslotMapping[subband], subbandToSAPmapping[subband]); +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::stopTransaction() +{ + for (unsigned rsp = 0; rsp < itsNrInputs; rsp ++) + itsBeamletBuffers[rsp]->stopReadTransaction(); +} + + +template<typename SAMPLE_TYPE> void BeamletBufferToComputeNode<SAMPLE_TYPE>::process() +{ + // stay in sync with other psets even if there are no inputs to allow a synchronised early abort + + if (itsNrInputs > 0) + for (unsigned beam = 0; beam < itsNrBeams; beam ++) + itsDelayedStamps[beam] = itsCurrentTimeStamp - itsNrHistorySamples; + + if (itsNeedDelays) + computeDelays(); + + if (itsIsRealTime) { + itsCorrelationStartTime = itsCurrentTimeStamp + itsNrSamplesPerSubband + itsMaxNetworkDelay + itsMaximumDelay; + + itsWallClock.waitUntil(itsCorrelationStartTime); + } + + if (itsNrInputs > 0) { + startTransaction(); + writeLogMessage(); + } + + NSTimer timer; + timer.start(); + + if (!itsDumpRawData) + toComputeNodes(); + else if (itsNrInputs > 0) + dumpRawData(); + + if (itsNrInputs > 0) { + stopTransaction(); + } + + itsCurrentTimeStamp += itsNrSamplesPerSubband; + timer.stop(); + + if (itsNrInputs > 0) + LOG_DEBUG_STR(itsLogPrefix << " ION->CN: " << PrettyTime(timer.getElapsed())); +} + +template class BeamletBufferToComputeNode<i4complex>; +template class BeamletBufferToComputeNode<i8complex>; +template class BeamletBufferToComputeNode<i16complex>; + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/BeamletBufferToComputeNode.h b/RTCP/GPUProc/src/BeamletBufferToComputeNode.h new file mode 100644 index 00000000000..b3836466563 --- /dev/null +++ b/RTCP/GPUProc/src/BeamletBufferToComputeNode.h @@ -0,0 +1,130 @@ +//# BeamletBufferToComputeNode.h: Catch RSP ethernet frames and synchronize RSP inputs +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: BeamletBufferToComputeNode.h 17893 2011-04-29 09:04:10Z romein $ + +#ifndef LOFAR_IONPROC_BEAMLET_BUFFER_TO_COMPUTE_NODE_H +#define LOFAR_IONPROC_BEAMLET_BUFFER_TO_COMPUTE_NODE_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +//# Includes +#include <Interface/MultiDimArray.h> +#include <Interface/Parset.h> +#include <Interface/RSPTimeStamp.h> +#include <Interface/SmartPtr.h> +#include <Stream/Stream.h> +#include <BeamletBuffer.h> +#include <Delays.h> + +#include <casa/Quanta/MVDirection.h> + +#include <boost/multi_array.hpp> +#include <pthread.h> + +#include <string> +#include <vector> + + +namespace LOFAR { +namespace RTCP { + +template <typename SAMPLE_TYPE> class BeamletBufferToComputeNode { + public: + BeamletBufferToComputeNode(const Parset &ps, const std::vector<Stream *> &phaseOneTwoStreams, const std::vector<SmartPtr<BeamletBuffer<SAMPLE_TYPE> > > &beamletBuffers, unsigned psetNumber); + ~BeamletBufferToComputeNode(); + + void process(); + + TimeStamp getCurrentTimeStamp() const { return itsCurrentTimeStamp; } + + private: + static void limitFlagsLength(SparseSet<unsigned> &flags); + + void computeDelays(), computeNextDelays(); + + void startTransaction(); + void writeLogMessage() const; + void toComputeNodes(); + void stopTransaction(); + + void dumpRawData(); + SmartPtr<Stream> itsRawDataStream; + bool itsFileHeaderWritten; + + std::string itsLogPrefix; + + bool itsDelayCompensation; + bool itsCorrectClocks; + bool itsNeedDelays; + bool itsIsRealTime; + bool itsDumpRawData; + std::vector<unsigned> itsSubbandToSAPmapping; + std::vector<unsigned> itsSubbandToRSPboardMapping; + std::vector<unsigned> itsSubbandToRSPslotMapping; + + const std::vector<Stream *> &itsPhaseOneTwoStreams; + + const Parset &itsPS; + + TimeStamp itsCurrentTimeStamp; + + Matrix<double> itsDelaysAtBegin; + Matrix<double> itsDelaysAfterEnd; + Matrix<casa::MVDirection> itsBeamDirectionsAtBegin; + Matrix<casa::MVDirection> itsBeamDirectionsAfterEnd; + unsigned itsNrPhaseTwoPsets; + unsigned itsObservationID; + + unsigned itsMaxNetworkDelay; // in samples + unsigned itsNrSubbands; + unsigned itsNrSubbandsPerPset; + unsigned itsNrSamplesPerSubband; + unsigned itsNrHistorySamples; + unsigned itsNrInputs; + unsigned itsNrBeams; + unsigned itsNrTABs; + + unsigned itsCurrentPhaseOneTwoComputeCore; + unsigned itsPsetNumber; + + const std::vector<SmartPtr<BeamletBuffer<SAMPLE_TYPE> > > &itsBeamletBuffers; + unsigned itsBlockNumber; + SmartPtr<Delays> itsDelays; + double itsSubbandBandwidth, itsSampleDuration; + double itsClockCorrectionTime; + + std::vector<TimeStamp> itsDelayedStamps; + std::vector<signed int> itsSamplesDelay; + boost::multi_array<SparseSet<unsigned>, 2> itsFlags; + + Matrix<float> itsFineDelaysAtBegin, itsFineDelaysAfterEnd; + + static const unsigned itsMaximumDelay = 1000; // samples; roughly 1500 km + TimeStamp itsCorrelationStartTime; + WallClockTime itsWallClock; + + NSTimer itsDelayTimer; +}; + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/CL/cl.hpp b/RTCP/GPUProc/src/CL/cl.hpp new file mode 100644 index 00000000000..5111f37dc8c --- /dev/null +++ b/RTCP/GPUProc/src/CL/cl.hpp @@ -0,0 +1,75024 @@ +#include <iostream> +/******************************************************************************* + * Copyright (c) 2008-2011 The Khronos Group Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and/or associated documentation files (the + * "Materials"), to deal in the Materials without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Materials, and to + * permit persons to whom the Materials are furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Materials. + * + * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + ******************************************************************************/ + +/*! \file + * + * \brief C++ bindings for OpenCL 1.0 (rev 48) and OpenCL 1.1 (rev 33) + * \author Benedict R. Gaster and Laurent Morichetti + * + * Additions and fixes from Brian Cole, March 3rd 2010. + * + * \version 1.1 + * \date June 2010 + * + * Optional extension support + * + * cl + * cl_ext_device_fission + * #define USE_CL_DEVICE_FISSION + */ + +/*! \mainpage + * \section intro Introduction + * For many large applications C++ is the language of choice and so it seems + * reasonable to define C++ bindings for OpenCL. + * + * + * The interface is contained with a single C++ header file \em cl.hpp and all + * definitions are contained within the namespace \em cl. There is no additional + * requirement to include \em cl.h and to use either the C++ or original C + * bindings it is enough to simply include \em cl.hpp. + * + * The bindings themselves are lightweight and correspond closely to the + * underlying C API. Using the C++ bindings introduces no additional execution + * overhead. + * + * For detail documentation on the bindings see: + * + * The OpenCL C++ Wrapper API 1.1 (revision 04) + * http://www.khronos.org/registry/cl/specs/opencl-cplusplus-1.1.pdf + * + * \section example Example + * + * The following example shows a general use case for the C++ + * bindings, including support for the optional exception feature and + * also the supplied vector and string classes, see following sections for + * decriptions of these features. + * + * \code + * #define __CL_ENABLE_EXCEPTIONS + * + * #if defined(__APPLE__) || defined(__MACOSX) + * #include <OpenCL/cl.hpp> + * #else + * #include <CL/cl.hpp> + * #endif + * #include <cstdio> + * #include <cstdlib> + * #include <iostream> + * + * const char * helloStr = "__kernel void " + * "hello(void) " + * "{ " + * " " + * "} "; + * + * int + * main(void) + * { + * cl_int err = CL_SUCCESS; + * try { + * + * std::vector<cl::Platform> platforms; + * cl::Platform::get(&platforms); + * if (platforms.size() == 0) { + * std::cout << "Platform size 0\n"; + * return -1; + * } + * + * cl_context_properties properties[] = + * { CL_CONTEXT_PLATFORM, (cl_context_properties)(platforms[0])(), 0}; + * cl::Context context(CL_DEVICE_TYPE_CPU, properties); + * + * std::vector<cl::Device> devices = context.getInfo<CL_CONTEXT_DEVICES>(); + * + * cl::Program::Sources source(1, + * std::make_pair(helloStr,strlen(helloStr))); + * cl::Program program_ = cl::Program(context, source); + * program_.build(devices); + * + * cl::Kernel kernel(program_, "hello", &err); + * + * cl::Event event; + * cl::CommandQueue queue(context, devices[0], 0, &err); + * queue.enqueueNDRangeKernel( + * kernel, + * cl::NullRange, + * cl::NDRange(4,4), + * cl::NullRange, + * NULL, + * &event); + * + * event.wait(); + * } + * catch (cl::Error err) { + * std::cerr + * << "ERROR: " + * << err.what() + * << "(" + * << err.err() + * << ")" + * << std::endl; + * } + * + * return EXIT_SUCCESS; + * } + * + * \endcode + * + */ +#ifndef CL_HPP_ +#define CL_HPP_ + +#ifdef _WIN32 +#include <windows.h> +#include <malloc.h> +#pragma push_macro("max") +#undef max +#if defined(USE_DX_INTEROP) +#include <CL/cl_d3d10.h> +#endif +#endif // _WIN32 + +// +#if defined(USE_CL_DEVICE_FISSION) +#include <CL/cl_ext.h> +#endif + +#if defined(__APPLE__) || defined(__MACOSX) +#include <OpenGL/OpenGL.h> +#include <OpenCL/opencl.h> +#include <libkern/OSAtomic.h> +#else +#include <GL/gl.h> +#include <CL/opencl.h> +#endif // !__APPLE__ + +#if !defined(CL_CALLBACK) +#define CL_CALLBACK +#endif //CL_CALLBACK + +#include <utility> +#include <limits> + +#if !defined(__NO_STD_VECTOR) +#include <vector> +#endif + +#if !defined(__NO_STD_STRING) +#include <string> +#endif + +#if defined(linux) || defined(__APPLE__) || defined(__MACOSX) +# include <alloca.h> +#endif // linux + +#include <cstring> + +#if defined(_WIN32) +#include <functional> +#else +#include <tr1/functional> +#endif + +#include "Common/Exception.h" + +/*! \namespace cl + * + * \brief The OpenCL C++ bindings are defined within this namespace. + * + */ +namespace cl { + +#define __INIT_CL_EXT_FCN_PTR(name) \ + if(!pfn_##name) { \ + pfn_##name = (PFN_##name) \ + clGetExtensionFunctionAddress(#name); \ + if(!pfn_##name) { \ + } \ + } + +class Program; +class Device; +class Context; +class CommandQueue; +class Memory; + +#if defined(__CL_ENABLE_EXCEPTIONS) +//#include <exception> +/*! \class Error + * \brief Exception class + */ +//class Error : public std::exception +class Error : public LOFAR::Exception +{ +private: + cl_int err_; + const char * errStr_; +public: + /*! Create a new CL error exception for a given error code + * and corresponding message. + */ + //Error(cl_int err, const char * errStr = NULL) : err_(err), errStr_(errStr) + Error(cl_int err, const char * errStr = NULL) : + LOFAR::Exception(errStr ? errStr : "", THROW_ARGS), + err_(err), errStr_(errStr) + {} + + ~Error() throw() {} + + /*! \brief Get error string associated with exception + * + * \return A memory pointer to the error message string. + */ + virtual const char * what() const throw () + { + if (errStr_ == NULL) { + return "empty"; + } + else { + return errStr_; + } + } + + /*! \brief Get error code associated with exception + * + * \return The error code. + */ + cl_int err(void) const { return err_; } +}; + +#define __ERR_STR(x) #x +#else +#define __ERR_STR(x) NULL +#endif // __CL_ENABLE_EXCEPTIONS + +//! \cond DOXYGEN_DETAIL +#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) +#define __GET_DEVICE_INFO_ERR __ERR_STR(clGetDeviceInfo) +#define __GET_PLATFORM_INFO_ERR __ERR_STR(clGetPlatformInfo) +#define __GET_DEVICE_IDS_ERR __ERR_STR(clGetDeviceIDs) +#define __GET_PLATFORM_IDS_ERR __ERR_STR(clGetPlatformIDs) +#define __GET_CONTEXT_INFO_ERR __ERR_STR(clGetContextInfo) +#define __GET_EVENT_INFO_ERR __ERR_STR(clGetEventInfo) +#define __GET_EVENT_PROFILE_INFO_ERR __ERR_STR(clGetEventProfileInfo) +#define __GET_MEM_OBJECT_INFO_ERR __ERR_STR(clGetMemObjectInfo) +#define __GET_IMAGE_INFO_ERR __ERR_STR(clGetImageInfo) +#define __GET_SAMPLER_INFO_ERR __ERR_STR(clGetSamplerInfo) +#define __GET_KERNEL_INFO_ERR __ERR_STR(clGetKernelInfo) +#define __GET_KERNEL_WORK_GROUP_INFO_ERR __ERR_STR(clGetKernelWorkGroupInfo) +#define __GET_PROGRAM_INFO_ERR __ERR_STR(clGetProgramInfo) +#define __GET_PROGRAM_BUILD_INFO_ERR __ERR_STR(clGetProgramBuildInfo) +#define __GET_COMMAND_QUEUE_INFO_ERR __ERR_STR(clGetCommandQueueInfo) + +#define __CREATE_CONTEXT_ERR __ERR_STR(clCreateContext) +#define __CREATE_CONTEXT_FROM_TYPE_ERR __ERR_STR(clCreateContextFromType) +#define __GET_SUPPORTED_IMAGE_FORMATS_ERR __ERR_STR(clGetSupportedImageFormats) + +#define __CREATE_BUFFER_ERR __ERR_STR(clCreateBuffer) +#define __CREATE_SUBBUFFER_ERR __ERR_STR(clCreateSubBuffer) +#define __CREATE_GL_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) +#define __CREATE_GL_RENDER_BUFFER_ERR __ERR_STR(clCreateFromGLBuffer) +#define __CREATE_GL_TEXTURE_2D_ERR __ERR_STR(clCreateFromGLTexture2D) +#define __CREATE_GL_TEXTURE_3D_ERR __ERR_STR(clCreateFromGLTexture3D) +#define __GET_GL_OBJECT_INFO_ERR __ERR_STR(clGetGLObjectInfo) +#define __CREATE_IMAGE2D_ERR __ERR_STR(clCreateImage2D) +#define __CREATE_IMAGE3D_ERR __ERR_STR(clCreateImage3D) +#define __CREATE_SAMPLER_ERR __ERR_STR(clCreateSampler) +#define __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR __ERR_STR(clSetMemObjectDestructorCallback) + +#define __CREATE_USER_EVENT_ERR __ERR_STR(clCreateUserEvent) +#define __SET_USER_EVENT_STATUS_ERR __ERR_STR(clSetUserEventStatus) +#define __SET_EVENT_CALLBACK_ERR __ERR_STR(clSetEventCallback) +#define __WAIT_FOR_EVENTS_ERR __ERR_STR(clWaitForEvents) + +#define __CREATE_KERNEL_ERR __ERR_STR(clCreateKernel) +#define __SET_KERNEL_ARGS_ERR __ERR_STR(clSetKernelArg) +#define __CREATE_PROGRAM_WITH_SOURCE_ERR __ERR_STR(clCreateProgramWithSource) +#define __CREATE_PROGRAM_WITH_BINARY_ERR __ERR_STR(clCreateProgramWithBinary) +#define __BUILD_PROGRAM_ERR __ERR_STR(clBuildProgram) +#define __CREATE_KERNELS_IN_PROGRAM_ERR __ERR_STR(clCreateKernelsInProgram) + +#define __CREATE_COMMAND_QUEUE_ERR __ERR_STR(clCreateCommandQueue) +#define __SET_COMMAND_QUEUE_PROPERTY_ERR __ERR_STR(clSetCommandQueueProperty) +#define __ENQUEUE_READ_BUFFER_ERR __ERR_STR(clEnqueueReadBuffer) +#define __ENQUEUE_READ_BUFFER_RECT_ERR __ERR_STR(clEnqueueReadBufferRect) +#define __ENQUEUE_WRITE_BUFFER_ERR __ERR_STR(clEnqueueWriteBuffer) +#define __ENQUEUE_WRITE_BUFFER_RECT_ERR __ERR_STR(clEnqueueWriteBufferRect) +#define __ENQEUE_COPY_BUFFER_ERR __ERR_STR(clEnqueueCopyBuffer) +#define __ENQEUE_COPY_BUFFER_RECT_ERR __ERR_STR(clEnqueueCopyBufferRect) +#define __ENQUEUE_READ_IMAGE_ERR __ERR_STR(clEnqueueReadImage) +#define __ENQUEUE_WRITE_IMAGE_ERR __ERR_STR(clEnqueueWriteImage) +#define __ENQUEUE_COPY_IMAGE_ERR __ERR_STR(clEnqueueCopyImage) +#define __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR __ERR_STR(clEnqueueCopyImageToBuffer) +#define __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR __ERR_STR(clEnqueueCopyBufferToImage) +#define __ENQUEUE_MAP_BUFFER_ERR __ERR_STR(clEnqueueMapBuffer) +#define __ENQUEUE_MAP_IMAGE_ERR __ERR_STR(clEnqueueMapImage) +#define __ENQUEUE_UNMAP_MEM_OBJECT_ERR __ERR_STR(clEnqueueUnMapMemObject) +#define __ENQUEUE_NDRANGE_KERNEL_ERR __ERR_STR(clEnqueueNDRangeKernel) +#define __ENQUEUE_TASK_ERR __ERR_STR(clEnqueueTask) +#define __ENQUEUE_NATIVE_KERNEL __ERR_STR(clEnqueueNativeKernel) +#define __ENQUEUE_MARKER_ERR __ERR_STR(clEnqueueMarker) +#define __ENQUEUE_WAIT_FOR_EVENTS_ERR __ERR_STR(clEnqueueWaitForEvents) +#define __ENQUEUE_BARRIER_ERR __ERR_STR(clEnqueueBarrier) + +#define __ENQUEUE_ACQUIRE_GL_ERR __ERR_STR(clEnqueueAcquireGLObjects) +#define __ENQUEUE_RELEASE_GL_ERR __ERR_STR(clEnqueueReleaseGLObjects) + +#define __UNLOAD_COMPILER_ERR __ERR_STR(clUnloadCompiler) + +#define __FLUSH_ERR __ERR_STR(clFlush) +#define __FINISH_ERR __ERR_STR(clFinish) + +#define __CREATE_SUB_DEVICES __ERR_STR(clCreateSubDevicesEXT) +#endif // __CL_USER_OVERRIDE_ERROR_STRINGS +//! \endcond + +/*! \class string + * \brief Simple string class, that provides a limited subset of std::string + * functionality but avoids many of the issues that come with that class. + */ +class string +{ +private: + ::size_t size_; + char * str_; +public: + string(void) : size_(0), str_(NULL) + { + } + + string(char * str, ::size_t size) : + size_(size), + str_(NULL) + { + str_ = new char[size_+1]; + if (str_ != NULL) { + memcpy(str_, str, size_ * sizeof(char)); + str_[size_] = '\0'; + } + else { + size_ = 0; + } + } + + string(char * str) : + str_(NULL) + { + size_= ::strlen(str); + str_ = new char[size_ + 1]; + if (str_ != NULL) { + memcpy(str_, str, (size_ + 1) * sizeof(char)); + } + else { + size_ = 0; + } + } + + string& operator=(const string& rhs) + { + if (this == &rhs) { + return *this; + } + + if (rhs.size_ == 0 || rhs.str_ == NULL) { + size_ = 0; + str_ = NULL; + } + else { + size_ = rhs.size_; + str_ = new char[size_ + 1]; + if (str_ != NULL) { + memcpy(str_, rhs.str_, (size_ + 1) * sizeof(char)); + } + else { + size_ = 0; + } + } + + return *this; + } + + string(const string& rhs) + { + *this = rhs; + } + + ~string() + { + if (str_ != NULL) { + delete[] str_; + } + } + + ::size_t size(void) const { return size_; } + ::size_t length(void) const { return size(); } + + const char * c_str(void) const { return (str_) ? str_ : "";} +}; + +#if !defined(__USE_DEV_STRING) && !defined(__NO_STD_STRING) +#include <string> +typedef std::string STRING_CLASS; +#elif !defined(__USE_DEV_STRING) +typedef cl::string STRING_CLASS; +#endif + +#if !defined(__USE_DEV_VECTOR) && !defined(__NO_STD_VECTOR) +#include <vector> +#define VECTOR_CLASS std::vector +#elif !defined(__USE_DEV_VECTOR) +#define VECTOR_CLASS cl::vector +#endif + +#if !defined(__MAX_DEFAULT_VECTOR_SIZE) +#define __MAX_DEFAULT_VECTOR_SIZE 10 +#endif + +/*! \class vector + * \brief Fixed sized vector implementation that mirroring + * std::vector functionality. + */ +template <typename T, unsigned int N = __MAX_DEFAULT_VECTOR_SIZE> +class vector +{ +private: + T data_[N]; + unsigned int size_; + bool empty_; +public: + vector() : + size_(static_cast<unsigned int>(-1)), + empty_(true) + {} + + ~vector() {} + + unsigned int size(void) const + { + return size_ + 1; + } + + void clear() + { + size_ = -1; + empty_ = true; + } + + void push_back (const T& x) + { + if (size() < N) { + size_++; + data_[size_] = x; + empty_ = false; + } + } + + void pop_back(void) + { + if (!empty_) { + data_[size_].~T(); + size_--; + if (size_ == -1) { + empty_ = true; + } + } + } + + vector(const vector<T, N>& vec) : + size_(vec.size_), + empty_(vec.empty_) + { + if (!empty_) { + memcpy(&data_[0], &vec.data_[0], size() * sizeof(T)); + } + } + + vector(unsigned int size, const T& val = T()) : + size_(-1), + empty_(true) + { + for (unsigned int i = 0; i < size; i++) { + push_back(val); + } + } + + vector<T, N>& operator=(const vector<T, N>& rhs) + { + if (this == &rhs) { + return *this; + } + + size_ = rhs.size_; + empty_ = rhs.empty_; + + if (!empty_) { + memcpy(&data_[0], &rhs.data_[0], size() * sizeof(T)); + } + + return *this; + } + + bool operator==(vector<T,N> &vec) + { + if (empty_ && vec.empty_) { + return true; + } + + if (size() != vec.size()) { + return false; + } + + return memcmp(&data_[0], &vec.data_[0], size() * sizeof(T)) == 0 ? true : false; + } + + operator T* () { return data_; } + operator const T* () const { return data_; } + + bool empty (void) const + { + return empty_; + } + + unsigned int max_size (void) const + { + return N; + } + + unsigned int capacity () const + { + return sizeof(T) * N; + } + + T& operator[](int index) + { + return data_[index]; + } + + T operator[](int index) const + { + return data_[index]; + } + + template<class I> + void assign(I start, I end) + { + clear(); + while(start < end) { + push_back(*start); + start++; + } + } + + /*! \class iterator + * \brief Iterator class for vectors + */ + class iterator + { + private: + vector<T,N> vec_; + int index_; + bool initialized_; + public: + iterator(void) : + index_(-1), + initialized_(false) + { + index_ = -1; + initialized_ = false; + } + + ~iterator(void) {} + + static iterator begin(vector<T,N> &vec) + { + iterator i; + + if (!vec.empty()) { + i.index_ = 0; + } + + i.vec_ = vec; + i.initialized_ = true; + return i; + } + + static iterator end(vector<T,N> &vec) + { + iterator i; + + if (!vec.empty()) { + i.index_ = vec.size(); + } + i.vec_ = vec; + i.initialized_ = true; + return i; + } + + bool operator==(iterator i) + { + return ((vec_ == i.vec_) && + (index_ == i.index_) && + (initialized_ == i.initialized_)); + } + + bool operator!=(iterator i) + { + return (!(*this==i)); + } + + void operator++() + { + index_++; + } + + void operator++(int x) + { + index_ += x; + } + + void operator--() + { + index_--; + } + + void operator--(int x) + { + index_ -= x; + } + + T operator *() + { + return vec_[index_]; + } + }; + + iterator begin(void) + { + return iterator::begin(*this); + } + + iterator end(void) + { + return iterator::end(*this); + } + + T& front(void) + { + return data_[0]; + } + + T& back(void) + { + return data_[size_]; + } + + const T& front(void) const + { + return data_[0]; + } + + const T& back(void) const + { + return data_[size_]; + } +}; + +namespace detail { +#define __DEFAULT_NOT_INITIALIZED 1 +#define __DEFAULT_BEING_INITIALIZED 2 +#define __DEFAULT_INITIALIZED 4 + + /* + * Compare and exchange primitives are needed for handling of defaults + */ + inline int compare_exchange(volatile int * dest, int exchange, int comparand) + { +#ifdef _WIN32 + return (int)(InterlockedCompareExchange( + (volatile long*)dest, + (long)exchange, + (long)comparand)); +#elif defined(__APPLE__) || defined(__MACOSX) + return OSAtomicOr32Orig((uint32_t)exchange, (volatile uint32_t*)dest); +#else // !_WIN32 || defined(__APPLE__) || defined(__MACOSX) + return (__sync_val_compare_and_swap( + dest, + comparand, + exchange)); +#endif // !_WIN32 + } +}; // namespace detail + + +/*! + * \brief size_t class used to interface between C++ and + * OpenCL C calls that require arrays of size_t values, who's + * size is known statically. + */ +template <int N> +struct size_t : public cl::vector< ::size_t, N> { }; + +namespace detail { + +// GetInfo help struct +template <typename Functor, typename T> +struct GetInfoHelper +{ + static cl_int + get(Functor f, cl_uint name, T* param) + { + return f(name, sizeof(T), param, NULL); + } +}; + +// Specialized GetInfoHelper for VECTOR_CLASS params +template <typename Func, typename T> +struct GetInfoHelper<Func, VECTOR_CLASS<T> > +{ + static cl_int get(Func f, cl_uint name, VECTOR_CLASS<T>* param) + { + ::size_t required; + cl_int err = f(name, 0, NULL, &required); + if (err != CL_SUCCESS) { + return err; + } + + T* value = (T*) alloca(required); + err = f(name, required, value, NULL); + if (err != CL_SUCCESS) { + return err; + } + + param->assign(&value[0], &value[required/sizeof(T)]); + return CL_SUCCESS; + } +}; + +// Specialized for getInfo<CL_PROGRAM_BINARIES> +template <typename Func> +struct GetInfoHelper<Func, VECTOR_CLASS<char *> > +{ + static cl_int + get(Func f, cl_uint name, VECTOR_CLASS<char *>* param) + { + ::size_t nDevices; + ::size_t * binary_sizes; + char ** values; + + cl_int err = f(CL_PROGRAM_NUM_DEVICES, sizeof(nDevices), &nDevices, NULL); + if (err != CL_SUCCESS) { + return err; + } + + binary_sizes = (::size_t*)alloca(sizeof(::size_t)*nDevices); + err = f(CL_PROGRAM_BINARY_SIZES, sizeof(::size_t)*nDevices, binary_sizes, NULL); + if (err != CL_SUCCESS) { + return err; + } + + values = (char **) alloca(sizeof(char*)*nDevices); + for(cl_uint i = 0; i < nDevices; i++ ) + { + if( binary_sizes[i] != 0 ) + { + values[i]= (char *)alloca( sizeof(char)*binary_sizes[i]); + } + else + { + values[i] = NULL; + } + } + err = f(name, sizeof(char *)*nDevices, values, NULL); + if (err != CL_SUCCESS) { + return err; + } + + param->assign(values,values+nDevices); + return CL_SUCCESS; + } +}; + +// Specialized GetInfoHelper for STRING_CLASS params +template <typename Func> +struct GetInfoHelper<Func, STRING_CLASS> +{ + static cl_int get(Func f, cl_uint name, STRING_CLASS* param) + { + ::size_t required; + cl_int err = f(name, 0, NULL, &required); + if (err != CL_SUCCESS) { + return err; + } + + char* value = (char*) alloca(required); + err = f(name, required, value, NULL); + if (err != CL_SUCCESS) { + return err; + } + + *param = value; + return CL_SUCCESS; + } +}; + +// Specialized GetInfoHelper for cl::size_t params +template <typename Func, ::size_t N> +struct GetInfoHelper<Func, size_t<N> > +{ + static cl_int get(Func f, cl_uint name, size_t<N>* param) + { + ::size_t required; + cl_int err = f(name, 0, NULL, &required); + if (err != CL_SUCCESS) { + return err; + } + + ::size_t* value = (::size_t*) alloca(required); + err = f(name, required, value, NULL); + if (err != CL_SUCCESS) { + return err; + } + + param->assign(&value[0], &value[required/sizeof(::size_t)]); + return CL_SUCCESS; + } +}; + +#define __GET_INFO_HELPER_WITH_RETAIN(CPP_TYPE) \ +namespace detail { \ +template <typename Func> \ +struct GetInfoHelper<Func, CPP_TYPE> \ +{ \ + static cl_int get(Func f, cl_uint name, CPP_TYPE* param) \ + { \ + cl_uint err = f(name, sizeof(CPP_TYPE), param, NULL); \ + if (err != CL_SUCCESS) { \ + return err; \ + } \ + \ + return ReferenceHandler<CPP_TYPE::cl_type>::retain((*param)()); \ + } \ +}; \ +} + + +#define __PARAM_NAME_INFO_1_0(F) \ + F(cl_platform_info, CL_PLATFORM_PROFILE, STRING_CLASS) \ + F(cl_platform_info, CL_PLATFORM_VERSION, STRING_CLASS) \ + F(cl_platform_info, CL_PLATFORM_NAME, STRING_CLASS) \ + F(cl_platform_info, CL_PLATFORM_VENDOR, STRING_CLASS) \ + F(cl_platform_info, CL_PLATFORM_EXTENSIONS, STRING_CLASS) \ + \ + F(cl_device_info, CL_DEVICE_TYPE, cl_device_type) \ + F(cl_device_info, CL_DEVICE_VENDOR_ID, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_COMPUTE_UNITS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_WORK_GROUP_SIZE, ::size_t) \ + F(cl_device_info, CL_DEVICE_MAX_WORK_ITEM_SIZES, VECTOR_CLASS< ::size_t>) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, cl_uint) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, cl_uint) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, cl_uint) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, cl_uint) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, cl_uint) \ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_CLOCK_FREQUENCY, cl_uint) \ + F(cl_device_info, CL_DEVICE_ADDRESS_BITS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_READ_IMAGE_ARGS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MAX_MEM_ALLOC_SIZE, cl_ulong) \ + F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_WIDTH, ::size_t) \ + F(cl_device_info, CL_DEVICE_IMAGE2D_MAX_HEIGHT, ::size_t) \ + F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_WIDTH, ::size_t) \ + F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_HEIGHT, ::size_t) \ + F(cl_device_info, CL_DEVICE_IMAGE3D_MAX_DEPTH, ::size_t) \ + F(cl_device_info, CL_DEVICE_IMAGE_SUPPORT, cl_bool) \ + F(cl_device_info, CL_DEVICE_MAX_PARAMETER_SIZE, ::size_t) \ + F(cl_device_info, CL_DEVICE_MAX_SAMPLERS, cl_uint) \ + F(cl_device_info, CL_DEVICE_MEM_BASE_ADDR_ALIGN, cl_uint) \ + F(cl_device_info, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, cl_uint) \ + F(cl_device_info, CL_DEVICE_SINGLE_FP_CONFIG, cl_device_fp_config) \ + F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, cl_device_mem_cache_type) \ + F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, cl_uint)\ + F(cl_device_info, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, cl_ulong) \ + F(cl_device_info, CL_DEVICE_GLOBAL_MEM_SIZE, cl_ulong) \ + F(cl_device_info, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, cl_ulong) \ + F(cl_device_info, CL_DEVICE_MAX_CONSTANT_ARGS, cl_uint) \ + F(cl_device_info, CL_DEVICE_LOCAL_MEM_TYPE, cl_device_local_mem_type) \ + F(cl_device_info, CL_DEVICE_LOCAL_MEM_SIZE, cl_ulong) \ + F(cl_device_info, CL_DEVICE_ERROR_CORRECTION_SUPPORT, cl_bool) \ + F(cl_device_info, CL_DEVICE_PROFILING_TIMER_RESOLUTION, ::size_t) \ + F(cl_device_info, CL_DEVICE_ENDIAN_LITTLE, cl_bool) \ + F(cl_device_info, CL_DEVICE_AVAILABLE, cl_bool) \ + F(cl_device_info, CL_DEVICE_COMPILER_AVAILABLE, cl_bool) \ + F(cl_device_info, CL_DEVICE_EXECUTION_CAPABILITIES, cl_device_exec_capabilities) \ + F(cl_device_info, CL_DEVICE_QUEUE_PROPERTIES, cl_command_queue_properties) \ + F(cl_device_info, CL_DEVICE_PLATFORM, cl_platform_id) \ + F(cl_device_info, CL_DEVICE_NAME, STRING_CLASS) \ + F(cl_device_info, CL_DEVICE_VENDOR, STRING_CLASS) \ + F(cl_device_info, CL_DRIVER_VERSION, STRING_CLASS) \ + F(cl_device_info, CL_DEVICE_PROFILE, STRING_CLASS) \ + F(cl_device_info, CL_DEVICE_VERSION, STRING_CLASS) \ + F(cl_device_info, CL_DEVICE_EXTENSIONS, STRING_CLASS) \ + \ + F(cl_context_info, CL_CONTEXT_REFERENCE_COUNT, cl_uint) \ + F(cl_context_info, CL_CONTEXT_DEVICES, VECTOR_CLASS<Device>) \ + F(cl_context_info, CL_CONTEXT_PROPERTIES, VECTOR_CLASS<cl_context_properties>) \ + \ + F(cl_event_info, CL_EVENT_COMMAND_QUEUE, cl::CommandQueue) \ + F(cl_event_info, CL_EVENT_COMMAND_TYPE, cl_command_type) \ + F(cl_event_info, CL_EVENT_REFERENCE_COUNT, cl_uint) \ + F(cl_event_info, CL_EVENT_COMMAND_EXECUTION_STATUS, cl_uint) \ + \ + F(cl_profiling_info, CL_PROFILING_COMMAND_QUEUED, cl_ulong) \ + F(cl_profiling_info, CL_PROFILING_COMMAND_SUBMIT, cl_ulong) \ + F(cl_profiling_info, CL_PROFILING_COMMAND_START, cl_ulong) \ + F(cl_profiling_info, CL_PROFILING_COMMAND_END, cl_ulong) \ + \ + F(cl_mem_info, CL_MEM_TYPE, cl_mem_object_type) \ + F(cl_mem_info, CL_MEM_FLAGS, cl_mem_flags) \ + F(cl_mem_info, CL_MEM_SIZE, ::size_t) \ + F(cl_mem_info, CL_MEM_HOST_PTR, void*) \ + F(cl_mem_info, CL_MEM_MAP_COUNT, cl_uint) \ + F(cl_mem_info, CL_MEM_REFERENCE_COUNT, cl_uint) \ + F(cl_mem_info, CL_MEM_CONTEXT, cl::Context) \ + \ + F(cl_image_info, CL_IMAGE_FORMAT, cl_image_format) \ + F(cl_image_info, CL_IMAGE_ELEMENT_SIZE, ::size_t) \ + F(cl_image_info, CL_IMAGE_ROW_PITCH, ::size_t) \ + F(cl_image_info, CL_IMAGE_SLICE_PITCH, ::size_t) \ + F(cl_image_info, CL_IMAGE_WIDTH, ::size_t) \ + F(cl_image_info, CL_IMAGE_HEIGHT, ::size_t) \ + F(cl_image_info, CL_IMAGE_DEPTH, ::size_t) \ + \ + F(cl_sampler_info, CL_SAMPLER_REFERENCE_COUNT, cl_uint) \ + F(cl_sampler_info, CL_SAMPLER_CONTEXT, cl::Context) \ + F(cl_sampler_info, CL_SAMPLER_NORMALIZED_COORDS, cl_addressing_mode) \ + F(cl_sampler_info, CL_SAMPLER_ADDRESSING_MODE, cl_filter_mode) \ + F(cl_sampler_info, CL_SAMPLER_FILTER_MODE, cl_bool) \ + \ + F(cl_program_info, CL_PROGRAM_REFERENCE_COUNT, cl_uint) \ + F(cl_program_info, CL_PROGRAM_CONTEXT, cl::Context) \ + F(cl_program_info, CL_PROGRAM_NUM_DEVICES, cl_uint) \ + F(cl_program_info, CL_PROGRAM_DEVICES, VECTOR_CLASS<cl_device_id>) \ + F(cl_program_info, CL_PROGRAM_SOURCE, STRING_CLASS) \ + F(cl_program_info, CL_PROGRAM_BINARY_SIZES, VECTOR_CLASS< ::size_t>) \ + F(cl_program_info, CL_PROGRAM_BINARIES, VECTOR_CLASS<char *>) \ + \ + F(cl_program_build_info, CL_PROGRAM_BUILD_STATUS, cl_build_status) \ + F(cl_program_build_info, CL_PROGRAM_BUILD_OPTIONS, STRING_CLASS) \ + F(cl_program_build_info, CL_PROGRAM_BUILD_LOG, STRING_CLASS) \ + \ + F(cl_kernel_info, CL_KERNEL_FUNCTION_NAME, STRING_CLASS) \ + F(cl_kernel_info, CL_KERNEL_NUM_ARGS, cl_uint) \ + F(cl_kernel_info, CL_KERNEL_REFERENCE_COUNT, cl_uint) \ + F(cl_kernel_info, CL_KERNEL_CONTEXT, cl::Context) \ + F(cl_kernel_info, CL_KERNEL_PROGRAM, cl::Program) \ + \ + F(cl_kernel_work_group_info, CL_KERNEL_WORK_GROUP_SIZE, ::size_t) \ + F(cl_kernel_work_group_info, CL_KERNEL_COMPILE_WORK_GROUP_SIZE, cl::size_t<3>) \ + F(cl_kernel_work_group_info, CL_KERNEL_LOCAL_MEM_SIZE, cl_ulong) \ + \ + F(cl_command_queue_info, CL_QUEUE_CONTEXT, cl::Context) \ + F(cl_command_queue_info, CL_QUEUE_DEVICE, cl::Device) \ + F(cl_command_queue_info, CL_QUEUE_REFERENCE_COUNT, cl_uint) \ + F(cl_command_queue_info, CL_QUEUE_PROPERTIES, cl_command_queue_properties) + +#if defined(CL_VERSION_1_1) +#define __PARAM_NAME_INFO_1_1(F) \ + F(cl_context_info, CL_CONTEXT_NUM_DEVICES, cl_uint)\ + F(cl_device_info, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, cl_uint) \ + F(cl_device_info, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, cl_uint) \ + F(cl_device_info, CL_DEVICE_DOUBLE_FP_CONFIG, cl_device_fp_config) \ + F(cl_device_info, CL_DEVICE_HALF_FP_CONFIG, cl_device_fp_config) \ + F(cl_device_info, CL_DEVICE_HOST_UNIFIED_MEMORY, cl_bool) \ + F(cl_device_info, CL_DEVICE_OPENCL_C_VERSION, STRING_CLASS) \ + \ + F(cl_mem_info, CL_MEM_ASSOCIATED_MEMOBJECT, cl::Memory) \ + F(cl_mem_info, CL_MEM_OFFSET, ::size_t) \ + \ + F(cl_kernel_work_group_info, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, ::size_t) \ + F(cl_kernel_work_group_info, CL_KERNEL_PRIVATE_MEM_SIZE, cl_ulong) \ + \ + F(cl_event_info, CL_EVENT_CONTEXT, cl::Context) +#endif // CL_VERSION_1_1 + +#if defined(USE_CL_DEVICE_FISSION) +#define __PARAM_NAME_DEVICE_FISSION(F) \ + F(cl_device_info, CL_DEVICE_PARENT_DEVICE_EXT, cl_device_id) \ + F(cl_device_info, CL_DEVICE_PARTITION_TYPES_EXT, VECTOR_CLASS<cl_device_partition_property_ext>) \ + F(cl_device_info, CL_DEVICE_AFFINITY_DOMAINS_EXT, VECTOR_CLASS<cl_device_partition_property_ext>) \ + F(cl_device_info, CL_DEVICE_REFERENCE_COUNT_EXT , cl_uint) \ + F(cl_device_info, CL_DEVICE_PARTITION_STYLE_EXT, VECTOR_CLASS<cl_device_partition_property_ext>) +#endif // USE_CL_DEVICE_FISSION + +template <typename enum_type, cl_int Name> +struct param_traits {}; + +#define __CL_DECLARE_PARAM_TRAITS(token, param_name, T) \ +struct token; \ +template<> \ +struct param_traits<detail:: token,param_name> \ +{ \ + enum { value = param_name }; \ + typedef T param_type; \ +}; + +__PARAM_NAME_INFO_1_0(__CL_DECLARE_PARAM_TRAITS) +#if defined(CL_VERSION_1_1) +__PARAM_NAME_INFO_1_1(__CL_DECLARE_PARAM_TRAITS) +#endif // CL_VERSION_1_1 + +#if defined(USE_CL_DEVICE_FISSION) +__PARAM_NAME_DEVICE_FISSION(__CL_DECLARE_PARAM_TRAITS); +#endif // USE_CL_DEVICE_FISSION + +#ifdef CL_PLATFORM_ICD_SUFFIX_KHR +__CL_DECLARE_PARAM_TRAITS(cl_platform_info, CL_PLATFORM_ICD_SUFFIX_KHR, STRING_CLASS) +#endif + +#ifdef CL_DEVICE_PROFILING_TIMER_OFFSET_AMD +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, cl_ulong) +#endif + +#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, cl_uint) +#endif +#ifdef CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, cl_uint) +#endif +#ifdef CL_DEVICE_REGISTERS_PER_BLOCK_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_REGISTERS_PER_BLOCK_NV, cl_uint) +#endif +#ifdef CL_DEVICE_WARP_SIZE_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_WARP_SIZE_NV, cl_uint) +#endif +#ifdef CL_DEVICE_GPU_OVERLAP_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_GPU_OVERLAP_NV, cl_bool) +#endif +#ifdef CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, cl_bool) +#endif +#ifdef CL_DEVICE_INTEGRATED_MEMORY_NV +__CL_DECLARE_PARAM_TRAITS(cl_device_info, CL_DEVICE_INTEGRATED_MEMORY_NV, cl_bool) +#endif + +// Convenience functions + +template <typename Func, typename T> +inline cl_int +getInfo(Func f, cl_uint name, T* param) +{ + return GetInfoHelper<Func, T>::get(f, name, param); +} + +template <typename Func, typename Arg0> +struct GetInfoFunctor0 +{ + Func f_; const Arg0& arg0_; + cl_int operator ()( + cl_uint param, ::size_t size, void* value, ::size_t* size_ret) + { return f_(arg0_, param, size, value, size_ret); } +}; + +template <typename Func, typename Arg0, typename Arg1> +struct GetInfoFunctor1 +{ + Func f_; const Arg0& arg0_; const Arg1& arg1_; + cl_int operator ()( + cl_uint param, ::size_t size, void* value, ::size_t* size_ret) + { return f_(arg0_, arg1_, param, size, value, size_ret); } +}; + +template <typename Func, typename Arg0, typename T> +inline cl_int +getInfo(Func f, const Arg0& arg0, cl_uint name, T* param) +{ + GetInfoFunctor0<Func, Arg0> f0 = { f, arg0 }; + return GetInfoHelper<GetInfoFunctor0<Func, Arg0>, T> + ::get(f0, name, param); +} + +template <typename Func, typename Arg0, typename Arg1, typename T> +inline cl_int +getInfo(Func f, const Arg0& arg0, const Arg1& arg1, cl_uint name, T* param) +{ + GetInfoFunctor1<Func, Arg0, Arg1> f0 = { f, arg0, arg1 }; + return GetInfoHelper<GetInfoFunctor1<Func, Arg0, Arg1>, T> + ::get(f0, name, param); +} + +template<typename T> +struct ReferenceHandler +{ }; + +template <> +struct ReferenceHandler<cl_device_id> +{ + // cl_device_id does not have retain(). + static cl_int retain(cl_device_id) + { return CL_INVALID_DEVICE; } + // cl_device_id does not have release(). + static cl_int release(cl_device_id) + { return CL_INVALID_DEVICE; } +}; + +template <> +struct ReferenceHandler<cl_platform_id> +{ + // cl_platform_id does not have retain(). + static cl_int retain(cl_platform_id) + { return CL_INVALID_PLATFORM; } + // cl_platform_id does not have release(). + static cl_int release(cl_platform_id) + { return CL_INVALID_PLATFORM; } +}; + +template <> +struct ReferenceHandler<cl_context> +{ + static cl_int retain(cl_context context) + { return ::clRetainContext(context); } + static cl_int release(cl_context context) + { return ::clReleaseContext(context); } +}; + +template <> +struct ReferenceHandler<cl_command_queue> +{ + static cl_int retain(cl_command_queue queue) + { return ::clRetainCommandQueue(queue); } + static cl_int release(cl_command_queue queue) + { return ::clReleaseCommandQueue(queue); } +}; + +template <> +struct ReferenceHandler<cl_mem> +{ + static cl_int retain(cl_mem memory) + { return ::clRetainMemObject(memory); } + static cl_int release(cl_mem memory) + { return ::clReleaseMemObject(memory); } +}; + +template <> +struct ReferenceHandler<cl_sampler> +{ + static cl_int retain(cl_sampler sampler) + { return ::clRetainSampler(sampler); } + static cl_int release(cl_sampler sampler) + { return ::clReleaseSampler(sampler); } +}; + +template <> +struct ReferenceHandler<cl_program> +{ + static cl_int retain(cl_program program) + { return ::clRetainProgram(program); } + static cl_int release(cl_program program) + { return ::clReleaseProgram(program); } +}; + +template <> +struct ReferenceHandler<cl_kernel> +{ + static cl_int retain(cl_kernel kernel) + { return ::clRetainKernel(kernel); } + static cl_int release(cl_kernel kernel) + { return ::clReleaseKernel(kernel); } +}; + +template <> +struct ReferenceHandler<cl_event> +{ + static cl_int retain(cl_event event) + { return ::clRetainEvent(event); } + static cl_int release(cl_event event) + { return ::clReleaseEvent(event); } +}; + +template <typename T> +class Wrapper +{ +public: + typedef T cl_type; + +protected: + cl_type object_; + +public: + Wrapper() : object_(NULL) { } + + Wrapper(const cl_type &obj) : object_(obj) { } + + ~Wrapper() + { + if (object_ != NULL) { release(); } + } + + Wrapper(const Wrapper<cl_type>& rhs) + { + object_ = rhs.object_; + if (object_ != NULL) { retain(); } + } + + Wrapper<cl_type>& operator = (const Wrapper<cl_type>& rhs) + { + if (object_ != NULL) { release(); } + object_ = rhs.object_; + if (object_ != NULL) { retain(); } + return *this; + } + + Wrapper<cl_type>& operator = (const cl_type &rhs) + { + if (object_ != NULL) { release(); } + object_ = rhs; + return *this; + } + + cl_type operator ()() const { return object_; } + + cl_type& operator ()() { return object_; } + +protected: + + cl_int retain() const + { + return ReferenceHandler<cl_type>::retain(object_); + } + + cl_int release() const + { + return ReferenceHandler<cl_type>::release(object_); + } +}; + +#if defined(__CL_ENABLE_EXCEPTIONS) +static inline cl_int errHandler ( + cl_int err, + const char * errStr = NULL) throw(Error) +{ + if (err != CL_SUCCESS) { + throw Error(err, errStr); + } + return err; +} +#else +static inline cl_int errHandler (cl_int err, const char * errStr = NULL) +{ + return err; +} +#endif // __CL_ENABLE_EXCEPTIONS + +} // namespace detail +//! \endcond + +/*! \stuct ImageFormat + * \brief ImageFormat interface fro cl_image_format. + */ +struct ImageFormat : public cl_image_format +{ + ImageFormat(){} + + ImageFormat(cl_channel_order order, cl_channel_type type) + { + image_channel_order = order; + image_channel_data_type = type; + } + + ImageFormat& operator = (const ImageFormat& rhs) + { + if (this != &rhs) { + this->image_channel_data_type = rhs.image_channel_data_type; + this->image_channel_order = rhs.image_channel_order; + } + return *this; + } +}; + +/*! \class Device + * \brief Device interface for cl_device_id. + */ +class Device : public detail::Wrapper<cl_device_id> +{ +public: + Device() : detail::Wrapper<cl_type>() { } + + Device(const Device& device) : detail::Wrapper<cl_type>(device) { } + + Device(const cl_device_id &device) : detail::Wrapper<cl_type>(device) { } + + static Device getDefault(cl_int * err = NULL); + + Device& operator = (const Device& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Device& operator = (const cl_device_id& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_device_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetDeviceInfo, object_, name, param), + __GET_DEVICE_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_device_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_device_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + +#if defined(USE_CL_DEVICE_FISSION) + cl_int createSubDevices( + const cl_device_partition_property_ext * properties, + VECTOR_CLASS<Device>* devices) + { + typedef CL_API_ENTRY cl_int + ( CL_API_CALL * PFN_clCreateSubDevicesEXT)( + cl_device_id /*in_device*/, + const cl_device_partition_property_ext * /* properties */, + cl_uint /*num_entries*/, + cl_device_id * /*out_devices*/, + cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1; + + static PFN_clCreateSubDevicesEXT pfn_clCreateSubDevicesEXT = NULL; + __INIT_CL_EXT_FCN_PTR(clCreateSubDevicesEXT); + + cl_uint n = 0; + cl_int err = pfn_clCreateSubDevicesEXT(object_, properties, 0, NULL, &n); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __CREATE_SUB_DEVICES); + } + + cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); + err = pfn_clCreateSubDevicesEXT(object_, properties, n, ids, NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __CREATE_SUB_DEVICES); + } + + devices->assign(&ids[0], &ids[n]); + return CL_SUCCESS; + } +#endif +}; + +/*! \class Platform + * \brief Platform interface. + */ +class Platform : public detail::Wrapper<cl_platform_id> +{ +public: + static const Platform null(); + + Platform() : detail::Wrapper<cl_type>() { } + + Platform(const Platform& platform) : detail::Wrapper<cl_type>(platform) { } + + Platform(const cl_platform_id &platform) : detail::Wrapper<cl_type>(platform) { } + + Platform& operator = (const Platform& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Platform& operator = (const cl_platform_id& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + cl_int getInfo(cl_platform_info name, STRING_CLASS* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetPlatformInfo, object_, name, param), + __GET_PLATFORM_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_platform_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_platform_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + cl_int getDevices( + cl_device_type type, + VECTOR_CLASS<Device>* devices) const + { + cl_uint n = 0; + cl_int err = ::clGetDeviceIDs(object_, type, 0, NULL, &n); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_DEVICE_IDS_ERR); + } + + cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); + err = ::clGetDeviceIDs(object_, type, n, ids, NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_DEVICE_IDS_ERR); + } + + devices->assign(&ids[0], &ids[n]); + return CL_SUCCESS; + } + +#if defined(USE_DX_INTEROP) + /*! \brief Get the list of available D3D10 devices. + * + * \param d3d_device_source. + * + * \param d3d_object. + * + * \param d3d_device_set. + * + * \param devices returns a vector of OpenCL D3D10 devices found. The cl::Device + * values returned in devices can be used to identify a specific OpenCL + * device. If \a devices argument is NULL, this argument is ignored. + * + * \return One of the following values: + * - CL_SUCCESS if the function is executed successfully. + * + * The application can query specific capabilities of the OpenCL device(s) + * returned by cl::getDevices. This can be used by the application to + * determine which device(s) to use. + * + * \note In the case that exceptions are enabled and a return value + * other than CL_SUCCESS is generated, then cl::Error exception is + * generated. + */ + cl_int getDevices( + cl_d3d10_device_source_khr d3d_device_source, + void * d3d_object, + cl_d3d10_device_set_khr d3d_device_set, + VECTOR_CLASS<Device>* devices) const + { + typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clGetDeviceIDsFromD3D10KHR)( + cl_platform_id platform, + cl_d3d10_device_source_khr d3d_device_source, + void * d3d_object, + cl_d3d10_device_set_khr d3d_device_set, + cl_uint num_entries, + cl_device_id * devices, + cl_uint* num_devices); + + static PFN_clGetDeviceIDsFromD3D10KHR pfn_clGetDeviceIDsFromD3D10KHR = NULL; + __INIT_CL_EXT_FCN_PTR(clGetDeviceIDsFromD3D10KHR); + + cl_uint n = 0; + cl_int err = pfn_clGetDeviceIDsFromD3D10KHR( + object_, + d3d_device_source, + d3d_object, + d3d_device_set, + 0, + NULL, + &n); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_DEVICE_IDS_ERR); + } + + cl_device_id* ids = (cl_device_id*) alloca(n * sizeof(cl_device_id)); + err = pfn_clGetDeviceIDsFromD3D10KHR( + object_, + d3d_device_source, + d3d_object, + d3d_device_set, + n, + ids, + NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_DEVICE_IDS_ERR); + } + + devices->assign(&ids[0], &ids[n]); + return CL_SUCCESS; + } +#endif + + static cl_int get( + VECTOR_CLASS<Platform>* platforms) + { + cl_uint n = 0; + cl_int err = ::clGetPlatformIDs(0, NULL, &n); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + } + + cl_platform_id* ids = (cl_platform_id*) alloca( + n * sizeof(cl_platform_id)); + err = ::clGetPlatformIDs(n, ids, NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + } + + platforms->assign(&ids[0], &ids[n]); + return CL_SUCCESS; + } + + static cl_int get( + Platform * platform) + { + cl_uint n = 0; + cl_int err = ::clGetPlatformIDs(0, NULL, &n); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + } + + cl_platform_id* ids = (cl_platform_id*) alloca( + n * sizeof(cl_platform_id)); + err = ::clGetPlatformIDs(n, ids, NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + } + + *platform = ids[0]; + return CL_SUCCESS; + } + + static Platform get( + cl_int * errResult = NULL) + { + Platform platform; + cl_uint n = 0; + cl_int err = ::clGetPlatformIDs(0, NULL, &n); + if (err != CL_SUCCESS) { + detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + if (errResult != NULL) { + *errResult = err; + } + } + + cl_platform_id* ids = (cl_platform_id*) alloca( + n * sizeof(cl_platform_id)); + err = ::clGetPlatformIDs(n, ids, NULL); + + if (err != CL_SUCCESS) { + detail::errHandler(err, __GET_PLATFORM_IDS_ERR); + } + + if (errResult != NULL) { + *errResult = err; + } + + return ids[0]; + } +}; + +static inline cl_int +UnloadCompiler() +{ + return ::clUnloadCompiler(); +} + +class Context : public detail::Wrapper<cl_context> +{ +private: + static volatile int default_initialized_; + static Context default_; + static volatile cl_int default_error_; +public: + Context( + const VECTOR_CLASS<Device>& devices, + cl_context_properties* properties = NULL, + void (CL_CALLBACK * notifyFptr)( + const char *, + const void *, + ::size_t, + void *) = NULL, + void* data = NULL, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateContext( + properties, (cl_uint) devices.size(), + (cl_device_id*) &devices.front(), + notifyFptr, data, &error); + + detail::errHandler(error, __CREATE_CONTEXT_ERR); + if (err != NULL) { + *err = error; + } + } + + Context( + cl_device_type type, + cl_context_properties* properties = NULL, + void (CL_CALLBACK * notifyFptr)( + const char *, + const void *, + ::size_t, + void *) = NULL, + void* data = NULL, + cl_int* err = NULL) + { + cl_int error; + +#if !defined(__APPLE__) || !defined(__MACOS) + cl_context_properties prop[4] = {CL_CONTEXT_PLATFORM, 0, 0, 0 }; + if (properties == NULL) { + prop[1] = (cl_context_properties)Platform::get(&error)(); + if (error != CL_SUCCESS) { + detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); + if (err != NULL) { + *err = error; + return; + } + } + + properties = &prop[0]; + } +#endif + object_ = ::clCreateContextFromType( + properties, type, notifyFptr, data, &error); + + detail::errHandler(error, __CREATE_CONTEXT_FROM_TYPE_ERR); + if (err != NULL) { + *err = error; + } + } + + static Context getDefault(cl_int * err = NULL) + { + int state = detail::compare_exchange( + &default_initialized_, + __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); + + if (state & __DEFAULT_INITIALIZED) { + if (err != NULL) { + *err = default_error_; + } + return default_; + } + + if (state & __DEFAULT_BEING_INITIALIZED) { + // Assume writes will propagate eventually... + while(default_initialized_ != __DEFAULT_INITIALIZED) { + ; + } + + if (err != NULL) { + *err = default_error_; + } + return default_; + } + + cl_int error; + default_ = Context( + CL_DEVICE_TYPE_DEFAULT, + NULL, + NULL, + NULL, + &error); + + default_error_ = error; + // Assume writes will propagate eventually... + default_initialized_ = __DEFAULT_INITIALIZED; + if (err != NULL) { + *err = default_error_; + } + return default_; + + } + + Context() : detail::Wrapper<cl_type>() { } + + Context(const Context& context) : detail::Wrapper<cl_type>(context) { } + + Context(const cl_context& context) : detail::Wrapper<cl_type>(context) { } + + Context& operator = (const Context& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Context& operator = (const cl_context& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_context_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetContextInfo, object_, name, param), + __GET_CONTEXT_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_context_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_context_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + cl_int getSupportedImageFormats( + cl_mem_flags flags, + cl_mem_object_type type, + VECTOR_CLASS<ImageFormat>* formats) const + { + cl_uint numEntries; + cl_int err = ::clGetSupportedImageFormats( + object_, + flags, + type, + 0, + NULL, + &numEntries); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); + } + + ImageFormat* value = (ImageFormat*) + alloca(numEntries * sizeof(ImageFormat)); + err = ::clGetSupportedImageFormats( + object_, + flags, + type, + numEntries, + (cl_image_format*) value, + NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __GET_SUPPORTED_IMAGE_FORMATS_ERR); + } + + formats->assign(&value[0], &value[numEntries]); + return CL_SUCCESS; + } +}; + +inline Device Device::getDefault(cl_int * err) +{ + cl_int error; + Device device; + + Context context = Context::getDefault(&error); + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + + if (error != CL_SUCCESS) { + if (err != NULL) { + *err = error; + } + } + else { + device = context.getInfo<CL_CONTEXT_DEVICES>()[0]; + if (err != NULL) { + *err = CL_SUCCESS; + } + } + + return device; +} + +#ifdef _WIN32 +__declspec(selectany) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; +__declspec(selectany) Context Context::default_; +__declspec(selectany) volatile cl_int Context::default_error_ = CL_SUCCESS; +#else +__attribute__((weak)) volatile int Context::default_initialized_ = __DEFAULT_NOT_INITIALIZED; +__attribute__((weak)) Context Context::default_; +__attribute__((weak)) volatile cl_int Context::default_error_ = CL_SUCCESS; +#endif + +__GET_INFO_HELPER_WITH_RETAIN(cl::Context) + +/*! \class Event + * \brief Event interface for cl_event. + */ +class Event : public detail::Wrapper<cl_event> +{ +public: + Event() : detail::Wrapper<cl_type>() { } + + Event(const Event& event) : detail::Wrapper<cl_type>(event) { } + + Event(const cl_event& event) : detail::Wrapper<cl_type>(event) { } + + Event& operator = (const Event& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Event& operator = (const cl_event& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_event_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetEventInfo, object_, name, param), + __GET_EVENT_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_event_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_event_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + template <typename T> + cl_int getProfilingInfo(cl_profiling_info name, T* param) const + { + return detail::errHandler(detail::getInfo( + &::clGetEventProfilingInfo, object_, name, param), + __GET_EVENT_PROFILE_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_profiling_info, name>::param_type + getProfilingInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_profiling_info, name>::param_type param; + cl_int result = getProfilingInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + cl_int wait() const + { + return detail::errHandler( + ::clWaitForEvents(1, &object_), + __WAIT_FOR_EVENTS_ERR); + } + +#if defined(CL_VERSION_1_1) + cl_int setCallback( + cl_int type, + void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *), + void * user_data = NULL) + { + return detail::errHandler( + ::clSetEventCallback( + object_, + type, + pfn_notify, + user_data), + __SET_EVENT_CALLBACK_ERR); + } +#endif + + static cl_int + waitForEvents(const VECTOR_CLASS<Event>& events) + { + return detail::errHandler( + ::clWaitForEvents( + (cl_uint) events.size(), (cl_event*)&events.front()), + __WAIT_FOR_EVENTS_ERR); + } +}; + +__GET_INFO_HELPER_WITH_RETAIN(cl::Event) + +#if defined(CL_VERSION_1_1) +/*! \class UserEvent + * \brief User event interface for cl_event. + */ +class UserEvent : public Event +{ +public: + UserEvent( + const Context& context, + cl_int * err = NULL) + { + cl_int error; + object_ = ::clCreateUserEvent( + context(), + &error); + + detail::errHandler(error, __CREATE_USER_EVENT_ERR); + if (err != NULL) { + *err = error; + } + } + + UserEvent() : Event() { } + + UserEvent(const UserEvent& event) : Event(event) { } + + UserEvent& operator = (const UserEvent& rhs) + { + if (this != &rhs) { + Event::operator=(rhs); + } + return *this; + } + + cl_int setStatus(cl_int status) + { + return detail::errHandler( + ::clSetUserEventStatus(object_,status), + __SET_USER_EVENT_STATUS_ERR); + } +}; +#endif + +inline static cl_int +WaitForEvents(const VECTOR_CLASS<Event>& events) +{ + return detail::errHandler( + ::clWaitForEvents( + (cl_uint) events.size(), (cl_event*)&events.front()), + __WAIT_FOR_EVENTS_ERR); +} + +/*! \class Memory + * \brief Memory interface for cl_mem. + */ +class Memory : public detail::Wrapper<cl_mem> +{ +public: + Memory() : detail::Wrapper<cl_type>() { } + + Memory(const Memory& memory) : detail::Wrapper<cl_type>(memory) { } + + Memory(const cl_mem& memory) : detail::Wrapper<cl_type>(memory) { } + + Memory& operator = (const Memory& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Memory& operator = (const cl_mem& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_mem_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetMemObjectInfo, object_, name, param), + __GET_MEM_OBJECT_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_mem_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_mem_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + +#if defined(CL_VERSION_1_1) + cl_int setDestructorCallback( + void (CL_CALLBACK * pfn_notify)(cl_mem, void *), + void * user_data = NULL) + { + return detail::errHandler( + ::clSetMemObjectDestructorCallback( + object_, + pfn_notify, + user_data), + __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR); + } +#endif + +}; + +__GET_INFO_HELPER_WITH_RETAIN(cl::Memory) + +/*! \class Buffer + * \brief Memory buffer interface. + */ +class Buffer : public Memory +{ +public: + Buffer( + const Context& context, + cl_mem_flags flags, + ::size_t size, + void* host_ptr = NULL, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); +if (!(flags & CL_MEM_ALLOC_HOST_PTR)) +#pragma omp critical (cout) +std::cout << "A: Allocating " << size << " bytes" << std::endl; + + detail::errHandler(error, __CREATE_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + } + + Buffer( + cl_mem_flags flags, + ::size_t size, + void* host_ptr = NULL, + cl_int* err = NULL) + { + cl_int error; + + Context context = Context::getDefault(err); + + object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error); +if (!(flags & CL_MEM_ALLOC_HOST_PTR)) +#pragma omp critical (cout) +std::cout << "B: Allocating " << size << " bytes" << std::endl; + + detail::errHandler(error, __CREATE_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + } + + + Buffer() : Memory() { } + + Buffer(const Buffer& buffer) : Memory(buffer) { } + + Buffer(const cl_mem& buffer) : Memory(buffer) { } + + Buffer& operator = (const Buffer& rhs) + { + if (this != &rhs) { + Memory::operator=(rhs); + } + return *this; + } + + Buffer& operator = (const cl_mem& rhs) + { + Memory::operator=(rhs); + return *this; + } + +#if defined(CL_VERSION_1_1) + Buffer createSubBuffer( + cl_mem_flags flags, + cl_buffer_create_type buffer_create_type, + const void * buffer_create_info, + cl_int * err = NULL) + { + Buffer result; + cl_int error; + result.object_ = ::clCreateSubBuffer( + object_, + flags, + buffer_create_type, + buffer_create_info, + &error); + + detail::errHandler(error, __CREATE_SUBBUFFER_ERR); + if (err != NULL) { + *err = error; + } + + return result; + } +#endif +}; + +#if defined (USE_DX_INTEROP) +class BufferD3D10 : public Buffer +{ +public: + typedef CL_API_ENTRY cl_mem (CL_API_CALL *PFN_clCreateFromD3D10BufferKHR)( + cl_context context, cl_mem_flags flags, ID3D10Buffer* buffer, + cl_int* errcode_ret); + + BufferD3D10( + const Context& context, + cl_mem_flags flags, + ID3D10Buffer* bufobj, + cl_int * err = NULL) + { + static PFN_clCreateFromD3D10BufferKHR pfn_clCreateFromD3D10BufferKHR = NULL; + __INIT_CL_EXT_FCN_PTR(clCreateFromD3D10BufferKHR); + + cl_int error; + object_ = pfn_clCreateFromD3D10BufferKHR( + context(), + flags, + bufobj, + &error); + + detail::errHandler(error, __CREATE_GL_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + } + + BufferD3D10() : Buffer() { } + + BufferD3D10(const BufferD3D10& buffer) : Buffer(buffer) { } + + BufferD3D10(const cl_mem& buffer) : Buffer(buffer) { } + + BufferD3D10& operator = (const BufferD3D10& rhs) + { + if (this != &rhs) { + Buffer::operator=(rhs); + } + return *this; + } + + BufferD3D10& operator = (const cl_mem& rhs) + { + Buffer::operator=(rhs); + return *this; + } +}; +#endif + +/*! \class BufferGL + * \brief Memory buffer interface for GL interop. + */ +class BufferGL : public Buffer +{ +public: + BufferGL( + const Context& context, + cl_mem_flags flags, + GLuint bufobj, + cl_int * err = NULL) + { + cl_int error; + object_ = ::clCreateFromGLBuffer( + context(), + flags, + bufobj, + &error); + + detail::errHandler(error, __CREATE_GL_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + } + + BufferGL() : Buffer() { } + + BufferGL(const BufferGL& buffer) : Buffer(buffer) { } + + BufferGL(const cl_mem& buffer) : Buffer(buffer) { } + + BufferGL& operator = (const BufferGL& rhs) + { + if (this != &rhs) { + Buffer::operator=(rhs); + } + return *this; + } + + BufferGL& operator = (const cl_mem& rhs) + { + Buffer::operator=(rhs); + return *this; + } + + cl_int getObjectInfo( + cl_gl_object_type *type, + GLuint * gl_object_name) + { + return detail::errHandler( + ::clGetGLObjectInfo(object_,type,gl_object_name), + __GET_GL_OBJECT_INFO_ERR); + } +}; + +/*! \class BufferRenderGL + * \brief Memory buffer interface for GL interop with renderbuffer. + */ +class BufferRenderGL : public Buffer +{ +public: + BufferRenderGL( + const Context& context, + cl_mem_flags flags, + GLuint bufobj, + cl_int * err = NULL) + { + cl_int error; + object_ = ::clCreateFromGLRenderbuffer( + context(), + flags, + bufobj, + &error); + + detail::errHandler(error, __CREATE_GL_RENDER_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + } + + BufferRenderGL() : Buffer() { } + + BufferRenderGL(const BufferGL& buffer) : Buffer(buffer) { } + + BufferRenderGL(const cl_mem& buffer) : Buffer(buffer) { } + + BufferRenderGL& operator = (const BufferRenderGL& rhs) + { + if (this != &rhs) { + Buffer::operator=(rhs); + } + return *this; + } + + BufferRenderGL& operator = (const cl_mem& rhs) + { + Buffer::operator=(rhs); + return *this; + } + + cl_int getObjectInfo( + cl_gl_object_type *type, + GLuint * gl_object_name) + { + return detail::errHandler( + ::clGetGLObjectInfo(object_,type,gl_object_name), + __GET_GL_OBJECT_INFO_ERR); + } +}; + +/*! \class Image + * \brief Base class interface for all images. + */ +class Image : public Memory +{ +protected: + Image() : Memory() { } + + Image(const Image& image) : Memory(image) { } + + Image(const cl_mem& image) : Memory(image) { } + + Image& operator = (const Image& rhs) + { + if (this != &rhs) { + Memory::operator=(rhs); + } + return *this; + } + + Image& operator = (const cl_mem& rhs) + { + Memory::operator=(rhs); + return *this; + } + +public: + template <typename T> + cl_int getImageInfo(cl_image_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetImageInfo, object_, name, param), + __GET_IMAGE_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_image_info, name>::param_type + getImageInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_image_info, name>::param_type param; + cl_int result = getImageInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } +}; + +/*! \class Image2D + * \brief Image interface for 2D images. + */ +class Image2D : public Image +{ +public: + Image2D( + const Context& context, + cl_mem_flags flags, + ImageFormat format, + ::size_t width, + ::size_t height, + ::size_t row_pitch = 0, + void* host_ptr = NULL, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateImage2D( + context(), flags,&format, width, height, row_pitch, host_ptr, &error); + + detail::errHandler(error, __CREATE_IMAGE2D_ERR); + if (err != NULL) { + *err = error; + } + } + + Image2D() { } + + Image2D(const Image2D& image2D) : Image(image2D) { } + + Image2D(const cl_mem& image2D) : Image(image2D) { } + + Image2D& operator = (const Image2D& rhs) + { + if (this != &rhs) { + Image::operator=(rhs); + } + return *this; + } + + Image2D& operator = (const cl_mem& rhs) + { + Image::operator=(rhs); + return *this; + } +}; + +/*! \class Image2DGL + * \brief 2D image interface for GL interop. + */ +class Image2DGL : public Image2D +{ +public: + Image2DGL( + const Context& context, + cl_mem_flags flags, + GLenum target, + GLint miplevel, + GLuint texobj, + cl_int * err = NULL) + { + cl_int error; + object_ = ::clCreateFromGLTexture2D( + context(), + flags, + target, + miplevel, + texobj, + &error); + + detail::errHandler(error, __CREATE_GL_TEXTURE_2D_ERR); + if (err != NULL) { + *err = error; + } + } + + Image2DGL() : Image2D() { } + + Image2DGL(const Image2DGL& image) : Image2D(image) { } + + Image2DGL(const cl_mem& image) : Image2D(image) { } + + Image2DGL& operator = (const Image2DGL& rhs) + { + if (this != &rhs) { + Image2D::operator=(rhs); + } + return *this; + } + + Image2DGL& operator = (const cl_mem& rhs) + { + Image2D::operator=(rhs); + return *this; + } +}; + +/*! \class Image3D + * \brief Image interface for 3D images. + */ +class Image3D : public Image +{ +public: + Image3D( + const Context& context, + cl_mem_flags flags, + ImageFormat format, + ::size_t width, + ::size_t height, + ::size_t depth, + ::size_t row_pitch = 0, + ::size_t slice_pitch = 0, + void* host_ptr = NULL, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateImage3D( + context(), flags, &format, width, height, depth, row_pitch, + slice_pitch, host_ptr, &error); + + detail::errHandler(error, __CREATE_IMAGE3D_ERR); + if (err != NULL) { + *err = error; + } + } + + Image3D() { } + + Image3D(const Image3D& image3D) : Image(image3D) { } + + Image3D(const cl_mem& image3D) : Image(image3D) { } + + Image3D& operator = (const Image3D& rhs) + { + if (this != &rhs) { + Image::operator=(rhs); + } + return *this; + } + + Image3D& operator = (const cl_mem& rhs) + { + Image::operator=(rhs); + return *this; + } +}; + +/*! \class Image2DGL + * \brief 2D image interface for GL interop. + */ +class Image3DGL : public Image3D +{ +public: + Image3DGL( + const Context& context, + cl_mem_flags flags, + GLenum target, + GLint miplevel, + GLuint texobj, + cl_int * err = NULL) + { + cl_int error; + object_ = ::clCreateFromGLTexture3D( + context(), + flags, + target, + miplevel, + texobj, + &error); + + detail::errHandler(error, __CREATE_GL_TEXTURE_3D_ERR); + if (err != NULL) { + *err = error; + } + } + + Image3DGL() : Image3D() { } + + Image3DGL(const Image3DGL& image) : Image3D(image) { } + + Image3DGL(const cl_mem& image) : Image3D(image) { } + + Image3DGL& operator = (const Image3DGL& rhs) + { + if (this != &rhs) { + Image3D::operator=(rhs); + } + return *this; + } + + Image3DGL& operator = (const cl_mem& rhs) + { + Image3D::operator=(rhs); + return *this; + } +}; + +/*! \class Sampler + * \brief Sampler interface for cl_sampler. + */ +class Sampler : public detail::Wrapper<cl_sampler> +{ +public: + Sampler() { } + + Sampler( + const Context& context, + cl_bool normalized_coords, + cl_addressing_mode addressing_mode, + cl_filter_mode filter_mode, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateSampler( + context(), + normalized_coords, + addressing_mode, + filter_mode, + &error); + + detail::errHandler(error, __CREATE_SAMPLER_ERR); + if (err != NULL) { + *err = error; + } + } + + Sampler(const Sampler& sampler) : detail::Wrapper<cl_type>(sampler) { } + + Sampler(const cl_sampler& sampler) : detail::Wrapper<cl_type>(sampler) { } + + Sampler& operator = (const Sampler& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Sampler& operator = (const cl_sampler& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_sampler_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetSamplerInfo, object_, name, param), + __GET_SAMPLER_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_sampler_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_sampler_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } +}; + +__GET_INFO_HELPER_WITH_RETAIN(cl::Sampler) + +class Program; +class CommandQueue; +class Kernel; + +/*! \class NDRange + * \brief NDRange interface + */ +class NDRange +{ +private: + size_t<3> sizes_; + cl_uint dimensions_; + +public: + NDRange() + : dimensions_(0) + { } + + NDRange(::size_t size0) + : dimensions_(1) + { + sizes_.push_back(size0); + } + + NDRange(::size_t size0, ::size_t size1) + : dimensions_(2) + { + sizes_.push_back(size0); + sizes_.push_back(size1); + } + + NDRange(::size_t size0, ::size_t size1, ::size_t size2) + : dimensions_(3) + { + sizes_.push_back(size0); + sizes_.push_back(size1); + sizes_.push_back(size2); + } + + operator const ::size_t*() const { return (const ::size_t*) sizes_; } + ::size_t dimensions() const { return dimensions_; } +}; + +static const NDRange NullRange; + +/*! + * \struct LocalSpaceArg + * \brief Local address raper for use with Kernel::setArg + */ +struct LocalSpaceArg +{ + ::size_t size_; +}; + +namespace detail { + +template <typename T> +struct KernelArgumentHandler +{ + static ::size_t size(const T&) { return sizeof(T); } + static T* ptr(T& value) { return &value; } +}; + +template <> +struct KernelArgumentHandler<LocalSpaceArg> +{ + static ::size_t size(const LocalSpaceArg& value) { return value.size_; } + static void* ptr(LocalSpaceArg&) { return NULL; } +}; + +} +//! \endcond + +inline LocalSpaceArg +__local(::size_t size) +{ + LocalSpaceArg ret = { size }; + return ret; +} + +//class KernelFunctor; + +/*! \class Kernel + * \brief Kernel interface that implements cl_kernel + */ +class Kernel : public detail::Wrapper<cl_kernel> +{ +public: + inline Kernel(const Program& program, const char* name, cl_int* err = NULL); + + Kernel() { } + + Kernel(const Kernel& kernel) : detail::Wrapper<cl_type>(kernel) { } + + Kernel(const cl_kernel& kernel) : detail::Wrapper<cl_type>(kernel) { } + + Kernel& operator = (const Kernel& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Kernel& operator = (const cl_kernel& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_kernel_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetKernelInfo, object_, name, param), + __GET_KERNEL_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_kernel_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_kernel_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + template <typename T> + cl_int getWorkGroupInfo( + const Device& device, cl_kernel_work_group_info name, T* param) const + { + return detail::errHandler( + detail::getInfo( + &::clGetKernelWorkGroupInfo, object_, device(), name, param), + __GET_KERNEL_WORK_GROUP_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_kernel_work_group_info, name>::param_type + getWorkGroupInfo(const Device& device, cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_kernel_work_group_info, name>::param_type param; + cl_int result = getWorkGroupInfo(device, name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + template <typename T> + cl_int setArg(cl_uint index, T value) + { + return detail::errHandler( + ::clSetKernelArg( + object_, + index, + detail::KernelArgumentHandler<T>::size(value), + detail::KernelArgumentHandler<T>::ptr(value)), + __SET_KERNEL_ARGS_ERR); + } + + cl_int setArg(cl_uint index, ::size_t size, void* argPtr) + { + return detail::errHandler( + ::clSetKernelArg(object_, index, size, argPtr), + __SET_KERNEL_ARGS_ERR); + } +}; + +__GET_INFO_HELPER_WITH_RETAIN(cl::Kernel) + +/*! \class Program + * \brief Program interface that implements cl_program. + */ +class Program : public detail::Wrapper<cl_program> +{ +public: + typedef VECTOR_CLASS<std::pair<const void*, ::size_t> > Binaries; + typedef VECTOR_CLASS<std::pair<const char*, ::size_t> > Sources; + + Program( + const STRING_CLASS& source, + cl_int* err = NULL) + { + cl_int error; + + const char * strings = source.c_str(); + const ::size_t length = source.size(); + + Context context = Context::getDefault(err); + + object_ = ::clCreateProgramWithSource( + context(), (cl_uint)1, &strings, &length, &error); + + detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); + + if (error == CL_SUCCESS) { + + error = ::clBuildProgram( + object_, + 0, + NULL, + "", + NULL, + NULL); + + detail::errHandler(error, __BUILD_PROGRAM_ERR); + } + + if (err != NULL) { + *err = error; + } + } + + Program( + const STRING_CLASS& source, + bool build, + cl_int* err = NULL) + { + cl_int error; + + const char * strings = source.c_str(); + const ::size_t length = source.size(); + + Context context = Context::getDefault(err); + + object_ = ::clCreateProgramWithSource( + context(), (cl_uint)1, &strings, &length, &error); + + detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); + + if (error == CL_SUCCESS && build) { + + error = ::clBuildProgram( + object_, + 0, + NULL, + "", + NULL, + NULL); + + detail::errHandler(error, __BUILD_PROGRAM_ERR); + } + + if (err != NULL) { + *err = error; + } + } + + Program( + const Context& context, + const STRING_CLASS& source, + bool build = false, + cl_int* err = NULL) + { + cl_int error; + + const char * strings = source.c_str(); + const ::size_t length = source.size(); + + object_ = ::clCreateProgramWithSource( + context(), (cl_uint)1, &strings, &length, &error); + + detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); + + if (error == CL_SUCCESS && build) { + + error = ::clBuildProgram( + object_, + 0, + NULL, + "", + NULL, + NULL); + + detail::errHandler(error, __BUILD_PROGRAM_ERR); + } + + if (err != NULL) { + *err = error; + } + } + + Program( + const Context& context, + const Sources& sources, + cl_int* err = NULL) + { + cl_int error; + + const ::size_t n = (::size_t)sources.size(); + ::size_t* lengths = (::size_t*) alloca(n * sizeof(::size_t)); + const char** strings = (const char**) alloca(n * sizeof(const char*)); + + for (::size_t i = 0; i < n; ++i) { + strings[i] = sources[(int)i].first; + lengths[i] = sources[(int)i].second; + } + + object_ = ::clCreateProgramWithSource( + context(), (cl_uint)n, strings, lengths, &error); + + detail::errHandler(error, __CREATE_PROGRAM_WITH_SOURCE_ERR); + if (err != NULL) { + *err = error; + } + } + + Program( + const Context& context, + const VECTOR_CLASS<Device>& devices, + const Binaries& binaries, + VECTOR_CLASS<cl_int>* binaryStatus = NULL, + cl_int* err = NULL) + { + cl_int error; + const ::size_t n = binaries.size(); + ::size_t* lengths = (::size_t*) alloca(n * sizeof(::size_t)); + const unsigned char** images = (const unsigned char**) alloca(n * sizeof(const void*)); + + for (::size_t i = 0; i < n; ++i) { + images[i] = (const unsigned char*)binaries[(int)i].first; + lengths[i] = binaries[(int)i].second; + } + + object_ = ::clCreateProgramWithBinary( + context(), (cl_uint) devices.size(), + (cl_device_id*)&devices.front(), + lengths, images, binaryStatus != NULL + ? (cl_int*) &binaryStatus->front() + : NULL, &error); + + detail::errHandler(error, __CREATE_PROGRAM_WITH_BINARY_ERR); + if (err != NULL) { + *err = error; + } + } + + Program() { } + + Program(const Program& program) : detail::Wrapper<cl_type>(program) { } + + Program(const cl_program& program) : detail::Wrapper<cl_type>(program) { } + + Program& operator = (const Program& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + Program& operator = (const cl_program& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + cl_int build( + const VECTOR_CLASS<Device>& devices, + const char* options = NULL, + void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, + void* data = NULL) const + { + return detail::errHandler( + ::clBuildProgram( + object_, + (cl_uint) + devices.size(), + (cl_device_id*)&devices.front(), + options, + notifyFptr, + data), + __BUILD_PROGRAM_ERR); + } + + cl_int build( + const char* options = NULL, + void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL, + void* data = NULL) const + { + return detail::errHandler( + ::clBuildProgram( + object_, + 0, + NULL, + options, + notifyFptr, + data), + __BUILD_PROGRAM_ERR); + } + + template <typename T> + cl_int getInfo(cl_program_info name, T* param) const + { + return detail::errHandler( + detail::getInfo(&::clGetProgramInfo, object_, name, param), + __GET_PROGRAM_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_program_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_program_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + template <typename T> + cl_int getBuildInfo( + const Device& device, cl_program_build_info name, T* param) const + { + return detail::errHandler( + detail::getInfo( + &::clGetProgramBuildInfo, object_, device(), name, param), + __GET_PROGRAM_BUILD_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_program_build_info, name>::param_type + getBuildInfo(const Device& device, cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_program_build_info, name>::param_type param; + cl_int result = getBuildInfo(device, name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + cl_int createKernels(VECTOR_CLASS<Kernel>* kernels) + { + cl_uint numKernels; + cl_int err = ::clCreateKernelsInProgram(object_, 0, NULL, &numKernels); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); + } + + Kernel* value = (Kernel*) alloca(numKernels * sizeof(Kernel)); + err = ::clCreateKernelsInProgram( + object_, numKernels, (cl_kernel*) value, NULL); + if (err != CL_SUCCESS) { + return detail::errHandler(err, __CREATE_KERNELS_IN_PROGRAM_ERR); + } + + kernels->assign(&value[0], &value[numKernels]); + return CL_SUCCESS; + } +}; + +template<> +inline VECTOR_CLASS<char *> cl::Program::getInfo<CL_PROGRAM_BINARIES>(cl_int* err) const +{ + VECTOR_CLASS< ::size_t> sizes = getInfo<CL_PROGRAM_BINARY_SIZES>(); + VECTOR_CLASS<char *> binaries; + for (VECTOR_CLASS< ::size_t>::iterator s = sizes.begin(); s != sizes.end(); ++s) + { + char *ptr = NULL; + if (*s != 0) + ptr = new char[*s]; + binaries.push_back(ptr); + } + + cl_int result = getInfo(CL_PROGRAM_BINARIES, &binaries); + if (err != NULL) { + *err = result; + } + return binaries; +} + +__GET_INFO_HELPER_WITH_RETAIN(cl::Program) + +inline Kernel::Kernel(const Program& program, const char* name, cl_int* err) +{ + cl_int error; + + object_ = ::clCreateKernel(program(), name, &error); + detail::errHandler(error, __CREATE_KERNEL_ERR); + + if (err != NULL) { + *err = error; + } + +} + +/*! \class CommandQueue + * \brief CommandQueue interface for cl_command_queue. + */ +class CommandQueue : public detail::Wrapper<cl_command_queue> +{ +private: + static volatile int default_initialized_; + static CommandQueue default_; + static volatile cl_int default_error_; +public: + CommandQueue( + cl_command_queue_properties properties, + cl_int* err = NULL) + { + cl_int error; + + Context context = Context::getDefault(&error); + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + + if (error != CL_SUCCESS) { + if (err != NULL) { + *err = error; + } + } + else { + Device device = context.getInfo<CL_CONTEXT_DEVICES>()[0]; + + object_ = ::clCreateCommandQueue( + context(), device(), properties, &error); + + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + if (err != NULL) { + *err = error; + } + } + } + + CommandQueue( + const Context& context, + const Device& device, + cl_command_queue_properties properties = 0, + cl_int* err = NULL) + { + cl_int error; + object_ = ::clCreateCommandQueue( + context(), device(), properties, &error); + + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + if (err != NULL) { + *err = error; + } + } + + static CommandQueue getDefault(cl_int * err = NULL) + { + int state = detail::compare_exchange( + &default_initialized_, + __DEFAULT_BEING_INITIALIZED, __DEFAULT_NOT_INITIALIZED); + + if (state & __DEFAULT_INITIALIZED) { + if (err != NULL) { + *err = default_error_; + } + return default_; + } + + if (state & __DEFAULT_BEING_INITIALIZED) { + // Assume writes will propagate eventually... + while(default_initialized_ != __DEFAULT_INITIALIZED) { + ; + } + + if (err != NULL) { + *err = default_error_; + } + return default_; + } + + cl_int error; + + Context context = Context::getDefault(&error); + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + + if (error != CL_SUCCESS) { + if (err != NULL) { + *err = error; + } + } + else { + Device device = context.getInfo<CL_CONTEXT_DEVICES>()[0]; + + + default_ = CommandQueue(context, device, 0, &error); + + detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR); + if (err != NULL) { + *err = error; + } + } + + default_error_ = error; + // Assume writes will propagate eventually... + default_initialized_ = __DEFAULT_INITIALIZED; + if (err != NULL) { + *err = default_error_; + } + return default_; + + } + + CommandQueue() { } + + CommandQueue(const CommandQueue& commandQueue) : detail::Wrapper<cl_type>(commandQueue) { } + + CommandQueue(const cl_command_queue& commandQueue) : detail::Wrapper<cl_type>(commandQueue) { } + + CommandQueue& operator = (const CommandQueue& rhs) + { + if (this != &rhs) { + detail::Wrapper<cl_type>::operator=(rhs); + } + return *this; + } + + CommandQueue& operator = (const cl_command_queue& rhs) + { + detail::Wrapper<cl_type>::operator=(rhs); + return *this; + } + + template <typename T> + cl_int getInfo(cl_command_queue_info name, T* param) const + { + return detail::errHandler( + detail::getInfo( + &::clGetCommandQueueInfo, object_, name, param), + __GET_COMMAND_QUEUE_INFO_ERR); + } + + template <cl_int name> typename + detail::param_traits<detail::cl_command_queue_info, name>::param_type + getInfo(cl_int* err = NULL) const + { + typename detail::param_traits< + detail::cl_command_queue_info, name>::param_type param; + cl_int result = getInfo(name, ¶m); + if (err != NULL) { + *err = result; + } + return param; + } + + cl_int enqueueReadBuffer( + const Buffer& buffer, + cl_bool blocking, + ::size_t offset, + ::size_t size, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueReadBuffer( + object_, buffer(), blocking, offset, size, + ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_READ_BUFFER_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueWriteBuffer( + const Buffer& buffer, + cl_bool blocking, + ::size_t offset, + ::size_t size, + const void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueWriteBuffer( + object_, buffer(), blocking, offset, size, + ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_WRITE_BUFFER_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueCopyBuffer( + const Buffer& src, + const Buffer& dst, + ::size_t src_offset, + ::size_t dst_offset, + ::size_t size, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueCopyBuffer( + object_, src(), dst(), src_offset, dst_offset, size, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQEUE_COPY_BUFFER_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + +#if defined(CL_VERSION_1_1) + cl_int enqueueReadBufferRect( + const Buffer& buffer, + cl_bool blocking, + const size_t<3>& buffer_offset, + const size_t<3>& host_offset, + const size_t<3>& region, + ::size_t buffer_row_pitch, + ::size_t buffer_slice_pitch, + ::size_t host_row_pitch, + ::size_t host_slice_pitch, + void *ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueReadBufferRect( + object_, + buffer(), + blocking, + (const ::size_t *)buffer_offset, + (const ::size_t *)host_offset, + (const ::size_t *)region, + buffer_row_pitch, + buffer_slice_pitch, + host_row_pitch, + host_slice_pitch, + ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_READ_BUFFER_RECT_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + + cl_int enqueueWriteBufferRect( + const Buffer& buffer, + cl_bool blocking, + const size_t<3>& buffer_offset, + const size_t<3>& host_offset, + const size_t<3>& region, + ::size_t buffer_row_pitch, + ::size_t buffer_slice_pitch, + ::size_t host_row_pitch, + ::size_t host_slice_pitch, + void *ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueWriteBufferRect( + object_, + buffer(), + blocking, + (const ::size_t *)buffer_offset, + (const ::size_t *)host_offset, + (const ::size_t *)region, + buffer_row_pitch, + buffer_slice_pitch, + host_row_pitch, + host_slice_pitch, + ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_WRITE_BUFFER_RECT_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueCopyBufferRect( + const Buffer& src, + const Buffer& dst, + const size_t<3>& src_origin, + const size_t<3>& dst_origin, + const size_t<3>& region, + ::size_t src_row_pitch, + ::size_t src_slice_pitch, + ::size_t dst_row_pitch, + ::size_t dst_slice_pitch, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueCopyBufferRect( + object_, + src(), + dst(), + (const ::size_t *)src_origin, + (const ::size_t *)dst_origin, + (const ::size_t *)region, + src_row_pitch, + src_slice_pitch, + dst_row_pitch, + dst_slice_pitch, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQEUE_COPY_BUFFER_RECT_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } +#endif + + cl_int enqueueReadImage( + const Image& image, + cl_bool blocking, + const size_t<3>& origin, + const size_t<3>& region, + ::size_t row_pitch, + ::size_t slice_pitch, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueReadImage( + object_, image(), blocking, (const ::size_t *) origin, + (const ::size_t *) region, row_pitch, slice_pitch, ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_READ_IMAGE_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueWriteImage( + const Image& image, + cl_bool blocking, + const size_t<3>& origin, + const size_t<3>& region, + ::size_t row_pitch, + ::size_t slice_pitch, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueWriteImage( + object_, image(), blocking, (const ::size_t *) origin, + (const ::size_t *) region, row_pitch, slice_pitch, ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_WRITE_IMAGE_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueCopyImage( + const Image& src, + const Image& dst, + const size_t<3>& src_origin, + const size_t<3>& dst_origin, + const size_t<3>& region, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueCopyImage( + object_, src(), dst(), (const ::size_t *) src_origin, + (const ::size_t *)dst_origin, (const ::size_t *) region, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_COPY_IMAGE_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueCopyImageToBuffer( + const Image& src, + const Buffer& dst, + const size_t<3>& src_origin, + const size_t<3>& region, + ::size_t dst_offset, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueCopyImageToBuffer( + object_, src(), dst(), (const ::size_t *) src_origin, + (const ::size_t *) region, dst_offset, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueCopyBufferToImage( + const Buffer& src, + const Image& dst, + ::size_t src_offset, + const size_t<3>& dst_origin, + const size_t<3>& region, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueCopyBufferToImage( + object_, src(), dst(), src_offset, + (const ::size_t *) dst_origin, (const ::size_t *) region, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + void* enqueueMapBuffer( + const Buffer& buffer, + cl_bool blocking, + cl_map_flags flags, + ::size_t offset, + ::size_t size, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL, + cl_int* err = NULL) const + { + cl_int error; + void * result = ::clEnqueueMapBuffer( + object_, buffer(), blocking, flags, offset, size, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (cl_event*) event, + &error); + + detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR); + if (err != NULL) { + *err = error; + } + return result; + } + + void* enqueueMapImage( + const Image& buffer, + cl_bool blocking, + cl_map_flags flags, + const size_t<3>& origin, + const size_t<3>& region, + ::size_t * row_pitch, + ::size_t * slice_pitch, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL, + cl_int* err = NULL) const + { + cl_int error; + void * result = ::clEnqueueMapImage( + object_, buffer(), blocking, flags, + (const ::size_t *) origin, (const ::size_t *) region, + row_pitch, slice_pitch, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (cl_event*) event, + &error); + + detail::errHandler(error, __ENQUEUE_MAP_IMAGE_ERR); + if (err != NULL) { + *err = error; + } + return result; + } + + cl_int enqueueUnmapMemObject( + const Memory& memory, + void* mapped_ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueUnmapMemObject( + object_, memory(), mapped_ptr, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_UNMAP_MEM_OBJECT_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueNDRangeKernel( + const Kernel& kernel, + const NDRange& offset, + const NDRange& global, + const NDRange& local = NullRange, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueNDRangeKernel( + object_, kernel(), (cl_uint) global.dimensions(), + offset.dimensions() != 0 ? (const ::size_t*) offset : NULL, + (const ::size_t*) global, + local.dimensions() != 0 ? (const ::size_t*) local : NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_NDRANGE_KERNEL_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueTask( + const Kernel& kernel, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueTask( + object_, kernel(), + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_TASK_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueNativeKernel( + void (*userFptr)(void *), + std::pair<void*, ::size_t> args, + const VECTOR_CLASS<Memory>* mem_objects = NULL, + const VECTOR_CLASS<const void*>* mem_locs = NULL, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_mem * mems = (mem_objects != NULL && mem_objects->size() > 0) + ? (cl_mem*) alloca(mem_objects->size() * sizeof(cl_mem)) + : NULL; + + if (mems != NULL) { + for (unsigned int i = 0; i < mem_objects->size(); i++) { + mems[i] = ((*mem_objects)[i])(); + } + } + + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueNativeKernel( + object_, userFptr, args.first, args.second, + (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, + mems, + (mem_locs != NULL) ? (const void **) &mem_locs->front() : NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_NATIVE_KERNEL); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueMarker(Event* event = NULL) const + { + return detail::errHandler( + ::clEnqueueMarker(object_, (cl_event*) event), + __ENQUEUE_MARKER_ERR); + } + + cl_int enqueueWaitForEvents(const VECTOR_CLASS<Event>& events) const + { + return detail::errHandler( + ::clEnqueueWaitForEvents( + object_, + (cl_uint) events.size(), + (const cl_event*) &events.front()), + __ENQUEUE_WAIT_FOR_EVENTS_ERR); + } + + cl_int enqueueAcquireGLObjects( + const VECTOR_CLASS<Memory>* mem_objects = NULL, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueAcquireGLObjects( + object_, + (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, + (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_ACQUIRE_GL_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueReleaseGLObjects( + const VECTOR_CLASS<Memory>* mem_objects = NULL, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + cl_event tmp; + cl_int err = detail::errHandler( + ::clEnqueueReleaseGLObjects( + object_, + (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, + (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL && events->size() > 0) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_RELEASE_GL_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + +#if defined (USE_DX_INTEROP) +typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueAcquireD3D10ObjectsKHR)( + cl_command_queue command_queue, cl_uint num_objects, + const cl_mem* mem_objects, cl_uint num_events_in_wait_list, + const cl_event* event_wait_list, cl_event* event); +typedef CL_API_ENTRY cl_int (CL_API_CALL *PFN_clEnqueueReleaseD3D10ObjectsKHR)( + cl_command_queue command_queue, cl_uint num_objects, + const cl_mem* mem_objects, cl_uint num_events_in_wait_list, + const cl_event* event_wait_list, cl_event* event); + + cl_int enqueueAcquireD3D10Objects( + const VECTOR_CLASS<Memory>* mem_objects = NULL, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + static PFN_clEnqueueAcquireD3D10ObjectsKHR pfn_clEnqueueAcquireD3D10ObjectsKHR = NULL; + __INIT_CL_EXT_FCN_PTR(clEnqueueAcquireD3D10ObjectsKHR); + + cl_event tmp; + cl_int err = detail::errHandler( + pfn_clEnqueueAcquireD3D10ObjectsKHR( + object_, + (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, + (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_ACQUIRE_GL_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } + + cl_int enqueueReleaseD3D10Objects( + const VECTOR_CLASS<Memory>* mem_objects = NULL, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) const + { + static PFN_clEnqueueReleaseD3D10ObjectsKHR pfn_clEnqueueReleaseD3D10ObjectsKHR = NULL; + __INIT_CL_EXT_FCN_PTR(clEnqueueReleaseD3D10ObjectsKHR); + + cl_event tmp; + cl_int err = detail::errHandler( + pfn_clEnqueueReleaseD3D10ObjectsKHR( + object_, + (mem_objects != NULL) ? (cl_uint) mem_objects->size() : 0, + (mem_objects != NULL) ? (const cl_mem *) &mem_objects->front(): NULL, + (events != NULL) ? (cl_uint) events->size() : 0, + (events != NULL) ? (cl_event*) &events->front() : NULL, + (event != NULL) ? &tmp : NULL), + __ENQUEUE_RELEASE_GL_ERR); + + if (event != NULL && err == CL_SUCCESS) + *event = tmp; + + return err; + } +#endif + + cl_int enqueueBarrier() const + { + return detail::errHandler( + ::clEnqueueBarrier(object_), + __ENQUEUE_BARRIER_ERR); + } + + cl_int flush() const + { + return detail::errHandler(::clFlush(object_), __FLUSH_ERR); + } + + cl_int finish() const + { + return detail::errHandler(::clFinish(object_), __FINISH_ERR); + } +}; + +__GET_INFO_HELPER_WITH_RETAIN(cl::CommandQueue) + +#ifdef _WIN32 +__declspec(selectany) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; +__declspec(selectany) CommandQueue CommandQueue::default_; +__declspec(selectany) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; +#else +__attribute__((weak)) volatile int CommandQueue::default_initialized_ = __DEFAULT_NOT_INITIALIZED; +__attribute__((weak)) CommandQueue CommandQueue::default_; +__attribute__((weak)) volatile cl_int CommandQueue::default_error_ = CL_SUCCESS; +#endif + +inline cl_int enqueueReadBuffer( + const Buffer& buffer, + cl_bool blocking, + ::size_t offset, + ::size_t size, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueReadBuffer(buffer, blocking, offset, size, ptr, events, event); +} + +inline cl_int enqueueWriteBuffer( + const Buffer& buffer, + cl_bool blocking, + ::size_t offset, + ::size_t size, + const void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueWriteBuffer(buffer, blocking, offset, size, ptr, events, event); +} + +inline cl_int enqueueCopyBuffer( + const Buffer& src, + const Buffer& dst, + ::size_t src_offset, + ::size_t dst_offset, + ::size_t size, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueCopyBuffer(src, dst, src_offset, dst_offset, size, events, event); +} + +#if defined(CL_VERSION_1_1) +inline cl_int enqueueReadBufferRect( + const Buffer& buffer, + cl_bool blocking, + const size_t<3>& buffer_offset, + const size_t<3>& host_offset, + const size_t<3>& region, + ::size_t buffer_row_pitch, + ::size_t /*buffer_slice_pitch*/, + ::size_t host_row_pitch, + ::size_t host_slice_pitch, + void *ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueReadBufferRect( + buffer, + blocking, + buffer_offset, + host_offset, + region, + buffer_row_pitch, + host_slice_pitch, + host_row_pitch, + host_slice_pitch, + ptr, + events, + event); +} + +inline cl_int enqueueWriteBufferRect( + const Buffer& buffer, + cl_bool blocking, + const size_t<3>& buffer_offset, + const size_t<3>& host_offset, + const size_t<3>& region, + ::size_t buffer_row_pitch, + ::size_t buffer_slice_pitch, + ::size_t host_row_pitch, + ::size_t host_slice_pitch, + void *ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueWriteBufferRect( + buffer, + blocking, + buffer_offset, + host_offset, + region, + buffer_row_pitch, + buffer_slice_pitch, + host_row_pitch, + host_slice_pitch, + ptr, + events, + event); +} + +inline cl_int enqueueCopyBufferRect( + const Buffer& src, + const Buffer& dst, + const size_t<3>& src_origin, + const size_t<3>& dst_origin, + const size_t<3>& region, + ::size_t src_row_pitch, + ::size_t src_slice_pitch, + ::size_t dst_row_pitch, + ::size_t dst_slice_pitch, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueCopyBufferRect( + src, + dst, + src_origin, + dst_origin, + region, + src_row_pitch, + src_slice_pitch, + dst_row_pitch, + dst_slice_pitch, + events, + event); +} +#endif + +inline cl_int enqueueReadImage( + const Image& image, + cl_bool blocking, + const size_t<3>& origin, + const size_t<3>& region, + ::size_t row_pitch, + ::size_t slice_pitch, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueReadImage( + image, + blocking, + origin, + region, + row_pitch, + slice_pitch, + ptr, + events, + event); +} + +inline cl_int enqueueWriteImage( + const Image& image, + cl_bool blocking, + const size_t<3>& origin, + const size_t<3>& region, + ::size_t row_pitch, + ::size_t slice_pitch, + void* ptr, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueWriteImage( + image, + blocking, + origin, + region, + row_pitch, + slice_pitch, + ptr, + events, + event); +} + +inline cl_int enqueueCopyImage( + const Image& src, + const Image& dst, + const size_t<3>& src_origin, + const size_t<3>& dst_origin, + const size_t<3>& region, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueCopyImage( + src, + dst, + src_origin, + dst_origin, + region, + events, + event); +} + +inline cl_int enqueueCopyImageToBuffer( + const Image& src, + const Buffer& dst, + const size_t<3>& src_origin, + const size_t<3>& region, + ::size_t dst_offset, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueCopyImageToBuffer( + src, + dst, + src_origin, + region, + dst_offset, + events, + event); +} + +inline cl_int enqueueCopyBufferToImage( + const Buffer& src, + const Image& dst, + ::size_t src_offset, + const size_t<3>& dst_origin, + const size_t<3>& region, + const VECTOR_CLASS<Event>* events = NULL, + Event* event = NULL) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.enqueueCopyBufferToImage( + src, + dst, + src_offset, + dst_origin, + region, + events, + event); +} + + +inline cl_int flush(void) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + return queue.flush(); +} + +inline cl_int finish(void) +{ + cl_int error; + CommandQueue queue = CommandQueue::getDefault(&error); + + if (error != CL_SUCCESS) { + return error; + } + + + return queue.finish(); +} + + +// Kernel Functor support +// New interface as of September 2011 +// Requires the C++11 std::tr1::function (note do not support TR1) +// Visual Studio 2010 and GCC 4.2 + +#if (defined(_WIN32) && (_MSC_VER >= 1600)) || defined(linux) || defined(__APPLE__) || defined(__MACOSX) +struct EnqueueArgs +{ + CommandQueue queue_; + NDRange offset_; + NDRange global_; + NDRange local_; + + EnqueueArgs(NDRange global) : + queue_(CommandQueue::getDefault()), + offset_(NullRange), + global_(global), + local_(NullRange) + { + + } + + EnqueueArgs(NDRange global, NDRange local) : + queue_(CommandQueue::getDefault()), + offset_(NullRange), + global_(global), + local_(local) + { + + } + + EnqueueArgs(NDRange offset, NDRange global, NDRange local) : + queue_(CommandQueue::getDefault()), + offset_(offset), + global_(global), + local_(local) + { + + } + + EnqueueArgs(CommandQueue queue, NDRange global) : + queue_(queue), + offset_(NullRange), + global_(global), + local_(NullRange) + { + + } + + EnqueueArgs(CommandQueue queue, NDRange global, NDRange local) : + queue_(queue), + offset_(NullRange), + global_(global), + local_(local) + { + + } + + EnqueueArgs(CommandQueue queue, NDRange offset, NDRange global, NDRange local) : + queue_(queue), + offset_(offset), + global_(global), + local_(local) + { + + } +}; + +namespace detail { + +class NullType {}; + +template<int index, typename T0> +struct SetArg +{ + static void set (Kernel kernel, T0 arg) + { + kernel.setArg(index, arg); + } +}; + + +template<int index> +struct SetArg<index, NullType> +{ + static void set (Kernel kernel, NullType) + { + } +}; + +template<typename T> +struct MoveToDevice +{ + static void move(CommandQueue, T) + { + } +}; + + +template<typename T> +struct MoveFromDevice +{ + static void move(CommandQueue, T) + { + } +}; + + +template < + typename T0, typename T1, typename T2, typename T3, + typename T4, typename T5, typename T6, typename T7, + typename T8, typename T9, typename T10, typename T11, + typename T12, typename T13, typename T14, typename T15, + typename T16, typename T17, typename T18, typename T19, + typename T20, typename T21, typename T22, typename T23, + typename T24, typename T25, typename T26, typename T27, + typename T28, typename T29, typename T30, typename T31, + typename T32, typename T33, typename T34, typename T35, + typename T36, typename T37, typename T38, typename T39, + typename T40, typename T41, typename T42, typename T43, + typename T44, typename T45, typename T46, typename T47, + typename T48, typename T49, typename T50, typename T51, + typename T52, typename T53, typename T54, typename T55, + typename T56, typename T57, typename T58, typename T59, + typename T60, typename T61, typename T62, typename T63, + typename T64, typename T65, typename T66, typename T67, + typename T68, typename T69, typename T70, typename T71, + typename T72, typename T73, typename T74, typename T75, + typename T76, typename T77, typename T78, typename T79, + typename T80, typename T81, typename T82, typename T83, + typename T84, typename T85, typename T86, typename T87, + typename T88, typename T89, typename T90, typename T91, + typename T92, typename T93, typename T94, typename T95, + typename T96, typename T97, typename T98, typename T99, + typename T100, typename T101, typename T102, typename T103, + typename T104, typename T105, typename T106, typename T107, + typename T108, typename T109, typename T110, typename T111, + typename T112, typename T113, typename T114, typename T115, + typename T116, typename T117, typename T118, typename T119, + typename T120, typename T121, typename T122, typename T123, + typename T124, typename T125, typename T126, typename T127> +class KernelFunctorGlobal +{ +private: + Kernel kernel_; + +public: + KernelFunctorGlobal( + Kernel kernel, + cl_int * err = NULL) : + kernel_(kernel) + {} + + KernelFunctorGlobal( + const Program& program, + const STRING_CLASS name, + cl_int * err = NULL) : + kernel_(program, name.c_str(), err) + {} + + Event operator() ( + const EnqueueArgs& args, + T0 t0, + T1 t1 = NullType(), + T2 t2 = NullType(), + T3 t3 = NullType(), + T4 t4 = NullType(), + T5 t5 = NullType(), + T6 t6 = NullType(), + T7 t7 = NullType(), + T8 t8 = NullType(), + T9 t9 = NullType(), + T10 t10 = NullType(), + T11 t11 = NullType(), + T12 t12 = NullType(), + T13 t13 = NullType(), + T14 t14 = NullType(), + T15 t15 = NullType(), + T16 t16 = NullType(), + T17 t17 = NullType(), + T18 t18 = NullType(), + T19 t19 = NullType(), + T20 t20 = NullType(), + T21 t21 = NullType(), + T22 t22 = NullType(), + T23 t23 = NullType(), + T24 t24 = NullType(), + T25 t25 = NullType(), + T26 t26 = NullType(), + T27 t27 = NullType(), + T28 t28 = NullType(), + T29 t29 = NullType(), + T30 t30 = NullType(), + T31 t31 = NullType(), + T32 t32 = NullType(), + T33 t33 = NullType(), + T34 t34 = NullType(), + T35 t35 = NullType(), + T36 t36 = NullType(), + T37 t37 = NullType(), + T38 t38 = NullType(), + T39 t39 = NullType(), + T40 t40 = NullType(), + T41 t41 = NullType(), + T42 t42 = NullType(), + T43 t43 = NullType(), + T44 t44 = NullType(), + T45 t45 = NullType(), + T46 t46 = NullType(), + T47 t47 = NullType(), + T48 t48 = NullType(), + T49 t49 = NullType(), + T50 t50 = NullType(), + T51 t51 = NullType(), + T52 t52 = NullType(), + T53 t53 = NullType(), + T54 t54 = NullType(), + T55 t55 = NullType(), + T56 t56 = NullType(), + T57 t57 = NullType(), + T58 t58 = NullType(), + T59 t59 = NullType(), + T60 t60 = NullType(), + T61 t61 = NullType(), + T62 t62 = NullType(), + T63 t63 = NullType(), + T64 t64 = NullType(), + T65 t65 = NullType(), + T66 t66 = NullType(), + T67 t67 = NullType(), + T68 t68 = NullType(), + T69 t69 = NullType(), + T70 t70 = NullType(), + T71 t71 = NullType(), + T72 t72 = NullType(), + T73 t73 = NullType(), + T74 t74 = NullType(), + T75 t75 = NullType(), + T76 t76 = NullType(), + T77 t77 = NullType(), + T78 t78 = NullType(), + T79 t79 = NullType(), + T80 t80 = NullType(), + T81 t81 = NullType(), + T82 t82 = NullType(), + T83 t83 = NullType(), + T84 t84 = NullType(), + T85 t85 = NullType(), + T86 t86 = NullType(), + T87 t87 = NullType(), + T88 t88 = NullType(), + T89 t89 = NullType(), + T90 t90 = NullType(), + T91 t91 = NullType(), + T92 t92 = NullType(), + T93 t93 = NullType(), + T94 t94 = NullType(), + T95 t95 = NullType(), + T96 t96 = NullType(), + T97 t97 = NullType(), + T98 t98 = NullType(), + T99 t99 = NullType(), + T100 t100 = NullType(), + T101 t101 = NullType(), + T102 t102 = NullType(), + T103 t103 = NullType(), + T104 t104 = NullType(), + T105 t105 = NullType(), + T106 t106 = NullType(), + T107 t107 = NullType(), + T108 t108 = NullType(), + T109 t109 = NullType(), + T110 t110 = NullType(), + T111 t111 = NullType(), + T112 t112 = NullType(), + T113 t113 = NullType(), + T114 t114 = NullType(), + T115 t115 = NullType(), + T116 t116 = NullType(), + T117 t117 = NullType(), + T118 t118 = NullType(), + T119 t119 = NullType(), + T120 t120 = NullType(), + T121 t121 = NullType(), + T122 t122 = NullType(), + T123 t123 = NullType(), + T124 t124 = NullType(), + T125 t125 = NullType(), + T126 t126 = NullType(), + T127 t127 = NullType()) + { + Event event; + SetArg<0, T0>::set(kernel_, t0); + SetArg<1, T1>::set(kernel_, t1); + SetArg<2, T2>::set(kernel_, t2); + SetArg<3, T3>::set(kernel_, t3); + SetArg<4, T4>::set(kernel_, t4); + SetArg<5, T5>::set(kernel_, t5); + SetArg<6, T6>::set(kernel_, t6); + SetArg<7, T7>::set(kernel_, t7); + SetArg<8, T8>::set(kernel_, t8); + SetArg<9, T9>::set(kernel_, t9); + SetArg<10, T10>::set(kernel_, t10); + SetArg<11, T11>::set(kernel_, t11); + SetArg<12, T12>::set(kernel_, t12); + SetArg<13, T13>::set(kernel_, t13); + SetArg<14, T14>::set(kernel_, t14); + SetArg<15, T15>::set(kernel_, t15); + SetArg<16, T16>::set(kernel_, t16); + SetArg<17, T17>::set(kernel_, t17); + SetArg<18, T18>::set(kernel_, t18); + SetArg<19, T19>::set(kernel_, t19); + SetArg<20, T20>::set(kernel_, t20); + SetArg<21, T21>::set(kernel_, t21); + SetArg<22, T22>::set(kernel_, t22); + SetArg<23, T23>::set(kernel_, t23); + SetArg<24, T24>::set(kernel_, t24); + SetArg<25, T25>::set(kernel_, t25); + SetArg<26, T26>::set(kernel_, t26); + SetArg<27, T27>::set(kernel_, t27); + SetArg<28, T28>::set(kernel_, t28); + SetArg<29, T29>::set(kernel_, t29); + SetArg<30, T30>::set(kernel_, t30); + SetArg<31, T31>::set(kernel_, t31); + SetArg<32, T32>::set(kernel_, t32); + SetArg<33, T33>::set(kernel_, t33); + SetArg<34, T34>::set(kernel_, t34); + SetArg<35, T35>::set(kernel_, t35); + SetArg<36, T36>::set(kernel_, t36); + SetArg<37, T37>::set(kernel_, t37); + SetArg<38, T38>::set(kernel_, t38); + SetArg<39, T39>::set(kernel_, t39); + SetArg<40, T40>::set(kernel_, t40); + SetArg<41, T41>::set(kernel_, t41); + SetArg<42, T42>::set(kernel_, t42); + SetArg<43, T43>::set(kernel_, t43); + SetArg<44, T44>::set(kernel_, t44); + SetArg<45, T45>::set(kernel_, t45); + SetArg<46, T46>::set(kernel_, t46); + SetArg<47, T47>::set(kernel_, t47); + SetArg<48, T48>::set(kernel_, t48); + SetArg<49, T49>::set(kernel_, t49); + SetArg<50, T50>::set(kernel_, t50); + SetArg<51, T51>::set(kernel_, t51); + SetArg<52, T52>::set(kernel_, t52); + SetArg<53, T53>::set(kernel_, t53); + SetArg<54, T54>::set(kernel_, t54); + SetArg<55, T55>::set(kernel_, t55); + SetArg<56, T56>::set(kernel_, t56); + SetArg<57, T57>::set(kernel_, t57); + SetArg<58, T58>::set(kernel_, t58); + SetArg<59, T59>::set(kernel_, t59); + SetArg<60, T60>::set(kernel_, t60); + SetArg<61, T61>::set(kernel_, t61); + SetArg<62, T62>::set(kernel_, t62); + SetArg<63, T63>::set(kernel_, t63); + SetArg<64, T64>::set(kernel_, t64); + SetArg<65, T65>::set(kernel_, t65); + SetArg<66, T66>::set(kernel_, t66); + SetArg<67, T67>::set(kernel_, t67); + SetArg<68, T68>::set(kernel_, t68); + SetArg<69, T69>::set(kernel_, t69); + SetArg<70, T70>::set(kernel_, t70); + SetArg<71, T71>::set(kernel_, t71); + SetArg<72, T72>::set(kernel_, t72); + SetArg<73, T73>::set(kernel_, t73); + SetArg<74, T74>::set(kernel_, t74); + SetArg<75, T75>::set(kernel_, t75); + SetArg<76, T76>::set(kernel_, t76); + SetArg<77, T77>::set(kernel_, t77); + SetArg<78, T78>::set(kernel_, t78); + SetArg<79, T79>::set(kernel_, t79); + SetArg<80, T80>::set(kernel_, t80); + SetArg<81, T81>::set(kernel_, t81); + SetArg<82, T82>::set(kernel_, t82); + SetArg<83, T83>::set(kernel_, t83); + SetArg<84, T84>::set(kernel_, t84); + SetArg<85, T85>::set(kernel_, t85); + SetArg<86, T86>::set(kernel_, t86); + SetArg<87, T87>::set(kernel_, t87); + SetArg<88, T88>::set(kernel_, t88); + SetArg<89, T89>::set(kernel_, t89); + SetArg<90, T90>::set(kernel_, t90); + SetArg<91, T91>::set(kernel_, t91); + SetArg<92, T92>::set(kernel_, t92); + SetArg<93, T93>::set(kernel_, t93); + SetArg<94, T94>::set(kernel_, t94); + SetArg<95, T95>::set(kernel_, t95); + SetArg<96, T96>::set(kernel_, t96); + SetArg<97, T97>::set(kernel_, t97); + SetArg<98, T98>::set(kernel_, t98); + SetArg<99, T99>::set(kernel_, t99); + SetArg<100, T100>::set(kernel_, t100); + SetArg<101, T101>::set(kernel_, t101); + SetArg<102, T102>::set(kernel_, t102); + SetArg<103, T103>::set(kernel_, t103); + SetArg<104, T104>::set(kernel_, t104); + SetArg<105, T105>::set(kernel_, t105); + SetArg<106, T106>::set(kernel_, t106); + SetArg<107, T107>::set(kernel_, t107); + SetArg<108, T108>::set(kernel_, t108); + SetArg<109, T109>::set(kernel_, t109); + SetArg<110, T110>::set(kernel_, t110); + SetArg<111, T111>::set(kernel_, t111); + SetArg<112, T112>::set(kernel_, t112); + SetArg<113, T113>::set(kernel_, t113); + SetArg<114, T114>::set(kernel_, t114); + SetArg<115, T115>::set(kernel_, t115); + SetArg<116, T116>::set(kernel_, t116); + SetArg<117, T117>::set(kernel_, t117); + SetArg<118, T118>::set(kernel_, t118); + SetArg<119, T119>::set(kernel_, t119); + SetArg<120, T120>::set(kernel_, t120); + SetArg<121, T121>::set(kernel_, t121); + SetArg<122, T122>::set(kernel_, t122); + SetArg<123, T123>::set(kernel_, t123); + SetArg<124, T124>::set(kernel_, t124); + SetArg<125, T125>::set(kernel_, t125); + SetArg<126, T126>::set(kernel_, t126); + SetArg<127, T127>::set(kernel_, t127); + + // Move any arguments that need moving + MoveToDevice<T0>::move(args.queue_, t0); + MoveToDevice<T1>::move(args.queue_, t1); + MoveToDevice<T2>::move(args.queue_, t2); + MoveToDevice<T3>::move(args.queue_, t3); + MoveToDevice<T4>::move(args.queue_, t4); + MoveToDevice<T5>::move(args.queue_, t5); + MoveToDevice<T6>::move(args.queue_, t6); + MoveToDevice<T7>::move(args.queue_, t7); + MoveToDevice<T8>::move(args.queue_, t8); + MoveToDevice<T9>::move(args.queue_, t9); + MoveToDevice<T10>::move(args.queue_, t10); + MoveToDevice<T11>::move(args.queue_, t11); + MoveToDevice<T12>::move(args.queue_, t12); + MoveToDevice<T13>::move(args.queue_, t13); + MoveToDevice<T14>::move(args.queue_, t14); + MoveToDevice<T15>::move(args.queue_, t15); + MoveToDevice<T16>::move(args.queue_, t16); + MoveToDevice<T17>::move(args.queue_, t17); + MoveToDevice<T18>::move(args.queue_, t18); + MoveToDevice<T19>::move(args.queue_, t19); + MoveToDevice<T20>::move(args.queue_, t20); + MoveToDevice<T21>::move(args.queue_, t21); + MoveToDevice<T22>::move(args.queue_, t22); + MoveToDevice<T23>::move(args.queue_, t23); + MoveToDevice<T24>::move(args.queue_, t24); + MoveToDevice<T25>::move(args.queue_, t25); + MoveToDevice<T26>::move(args.queue_, t26); + MoveToDevice<T27>::move(args.queue_, t27); + MoveToDevice<T28>::move(args.queue_, t28); + MoveToDevice<T29>::move(args.queue_, t29); + MoveToDevice<T30>::move(args.queue_, t30); + MoveToDevice<T31>::move(args.queue_, t31); + MoveToDevice<T32>::move(args.queue_, t32); + MoveToDevice<T33>::move(args.queue_, t33); + MoveToDevice<T34>::move(args.queue_, t34); + MoveToDevice<T35>::move(args.queue_, t35); + MoveToDevice<T36>::move(args.queue_, t36); + MoveToDevice<T37>::move(args.queue_, t37); + MoveToDevice<T38>::move(args.queue_, t38); + MoveToDevice<T39>::move(args.queue_, t39); + MoveToDevice<T40>::move(args.queue_, t40); + MoveToDevice<T41>::move(args.queue_, t41); + MoveToDevice<T42>::move(args.queue_, t42); + MoveToDevice<T43>::move(args.queue_, t43); + MoveToDevice<T44>::move(args.queue_, t44); + MoveToDevice<T45>::move(args.queue_, t45); + MoveToDevice<T46>::move(args.queue_, t46); + MoveToDevice<T47>::move(args.queue_, t47); + MoveToDevice<T48>::move(args.queue_, t48); + MoveToDevice<T49>::move(args.queue_, t49); + MoveToDevice<T50>::move(args.queue_, t50); + MoveToDevice<T51>::move(args.queue_, t51); + MoveToDevice<T52>::move(args.queue_, t52); + MoveToDevice<T53>::move(args.queue_, t53); + MoveToDevice<T54>::move(args.queue_, t54); + MoveToDevice<T55>::move(args.queue_, t55); + MoveToDevice<T56>::move(args.queue_, t56); + MoveToDevice<T57>::move(args.queue_, t57); + MoveToDevice<T58>::move(args.queue_, t58); + MoveToDevice<T59>::move(args.queue_, t59); + MoveToDevice<T60>::move(args.queue_, t60); + MoveToDevice<T61>::move(args.queue_, t61); + MoveToDevice<T62>::move(args.queue_, t62); + MoveToDevice<T63>::move(args.queue_, t63); + MoveToDevice<T64>::move(args.queue_, t64); + MoveToDevice<T65>::move(args.queue_, t65); + MoveToDevice<T66>::move(args.queue_, t66); + MoveToDevice<T67>::move(args.queue_, t67); + MoveToDevice<T68>::move(args.queue_, t68); + MoveToDevice<T69>::move(args.queue_, t69); + MoveToDevice<T70>::move(args.queue_, t70); + MoveToDevice<T71>::move(args.queue_, t71); + MoveToDevice<T72>::move(args.queue_, t72); + MoveToDevice<T73>::move(args.queue_, t73); + MoveToDevice<T74>::move(args.queue_, t74); + MoveToDevice<T75>::move(args.queue_, t75); + MoveToDevice<T76>::move(args.queue_, t76); + MoveToDevice<T77>::move(args.queue_, t77); + MoveToDevice<T78>::move(args.queue_, t78); + MoveToDevice<T79>::move(args.queue_, t79); + MoveToDevice<T80>::move(args.queue_, t80); + MoveToDevice<T81>::move(args.queue_, t81); + MoveToDevice<T82>::move(args.queue_, t82); + MoveToDevice<T83>::move(args.queue_, t83); + MoveToDevice<T84>::move(args.queue_, t84); + MoveToDevice<T85>::move(args.queue_, t85); + MoveToDevice<T86>::move(args.queue_, t86); + MoveToDevice<T87>::move(args.queue_, t87); + MoveToDevice<T88>::move(args.queue_, t88); + MoveToDevice<T89>::move(args.queue_, t89); + MoveToDevice<T90>::move(args.queue_, t90); + MoveToDevice<T91>::move(args.queue_, t91); + MoveToDevice<T92>::move(args.queue_, t92); + MoveToDevice<T93>::move(args.queue_, t93); + MoveToDevice<T94>::move(args.queue_, t94); + MoveToDevice<T95>::move(args.queue_, t95); + MoveToDevice<T96>::move(args.queue_, t96); + MoveToDevice<T97>::move(args.queue_, t97); + MoveToDevice<T98>::move(args.queue_, t98); + MoveToDevice<T99>::move(args.queue_, t99); + MoveToDevice<T100>::move(args.queue_, t100); + MoveToDevice<T101>::move(args.queue_, t101); + MoveToDevice<T102>::move(args.queue_, t102); + MoveToDevice<T103>::move(args.queue_, t103); + MoveToDevice<T104>::move(args.queue_, t104); + MoveToDevice<T105>::move(args.queue_, t105); + MoveToDevice<T106>::move(args.queue_, t106); + MoveToDevice<T107>::move(args.queue_, t107); + MoveToDevice<T108>::move(args.queue_, t108); + MoveToDevice<T109>::move(args.queue_, t109); + MoveToDevice<T110>::move(args.queue_, t110); + MoveToDevice<T111>::move(args.queue_, t111); + MoveToDevice<T112>::move(args.queue_, t112); + MoveToDevice<T113>::move(args.queue_, t113); + MoveToDevice<T114>::move(args.queue_, t114); + MoveToDevice<T115>::move(args.queue_, t115); + MoveToDevice<T116>::move(args.queue_, t116); + MoveToDevice<T117>::move(args.queue_, t117); + MoveToDevice<T118>::move(args.queue_, t118); + MoveToDevice<T119>::move(args.queue_, t119); + MoveToDevice<T120>::move(args.queue_, t120); + MoveToDevice<T121>::move(args.queue_, t121); + MoveToDevice<T122>::move(args.queue_, t122); + MoveToDevice<T123>::move(args.queue_, t123); + MoveToDevice<T124>::move(args.queue_, t124); + MoveToDevice<T125>::move(args.queue_, t125); + MoveToDevice<T126>::move(args.queue_, t126); + MoveToDevice<T127>::move(args.queue_, t127); + + args.queue_.enqueueNDRangeKernel( + kernel_, + args.offset_, + args.global_, + args.local_, + NULL, + &event); + + // Move any arguments that need moving + MoveFromDevice<T0>::move(args.queue_, t0); + MoveFromDevice<T1>::move(args.queue_, t1); + MoveFromDevice<T2>::move(args.queue_, t2); + MoveFromDevice<T3>::move(args.queue_, t3); + MoveFromDevice<T4>::move(args.queue_, t4); + MoveFromDevice<T5>::move(args.queue_, t5); + MoveFromDevice<T6>::move(args.queue_, t6); + MoveFromDevice<T7>::move(args.queue_, t7); + MoveFromDevice<T8>::move(args.queue_, t8); + MoveFromDevice<T9>::move(args.queue_, t9); + MoveFromDevice<T10>::move(args.queue_, t10); + MoveFromDevice<T11>::move(args.queue_, t11); + MoveFromDevice<T12>::move(args.queue_, t12); + MoveFromDevice<T13>::move(args.queue_, t13); + MoveFromDevice<T14>::move(args.queue_, t14); + MoveFromDevice<T15>::move(args.queue_, t15); + MoveFromDevice<T16>::move(args.queue_, t16); + MoveFromDevice<T17>::move(args.queue_, t17); + MoveFromDevice<T18>::move(args.queue_, t18); + MoveFromDevice<T19>::move(args.queue_, t19); + MoveFromDevice<T20>::move(args.queue_, t20); + MoveFromDevice<T21>::move(args.queue_, t21); + MoveFromDevice<T22>::move(args.queue_, t22); + MoveFromDevice<T23>::move(args.queue_, t23); + MoveFromDevice<T24>::move(args.queue_, t24); + MoveFromDevice<T25>::move(args.queue_, t25); + MoveFromDevice<T26>::move(args.queue_, t26); + MoveFromDevice<T27>::move(args.queue_, t27); + MoveFromDevice<T28>::move(args.queue_, t28); + MoveFromDevice<T29>::move(args.queue_, t29); + MoveFromDevice<T30>::move(args.queue_, t30); + MoveFromDevice<T31>::move(args.queue_, t31); + MoveFromDevice<T32>::move(args.queue_, t32); + MoveFromDevice<T33>::move(args.queue_, t33); + MoveFromDevice<T34>::move(args.queue_, t34); + MoveFromDevice<T35>::move(args.queue_, t35); + MoveFromDevice<T36>::move(args.queue_, t36); + MoveFromDevice<T37>::move(args.queue_, t37); + MoveFromDevice<T38>::move(args.queue_, t38); + MoveFromDevice<T39>::move(args.queue_, t39); + MoveFromDevice<T40>::move(args.queue_, t40); + MoveFromDevice<T41>::move(args.queue_, t41); + MoveFromDevice<T42>::move(args.queue_, t42); + MoveFromDevice<T43>::move(args.queue_, t43); + MoveFromDevice<T44>::move(args.queue_, t44); + MoveFromDevice<T45>::move(args.queue_, t45); + MoveFromDevice<T46>::move(args.queue_, t46); + MoveFromDevice<T47>::move(args.queue_, t47); + MoveFromDevice<T48>::move(args.queue_, t48); + MoveFromDevice<T49>::move(args.queue_, t49); + MoveFromDevice<T50>::move(args.queue_, t50); + MoveFromDevice<T51>::move(args.queue_, t51); + MoveFromDevice<T52>::move(args.queue_, t52); + MoveFromDevice<T53>::move(args.queue_, t53); + MoveFromDevice<T54>::move(args.queue_, t54); + MoveFromDevice<T55>::move(args.queue_, t55); + MoveFromDevice<T56>::move(args.queue_, t56); + MoveFromDevice<T57>::move(args.queue_, t57); + MoveFromDevice<T58>::move(args.queue_, t58); + MoveFromDevice<T59>::move(args.queue_, t59); + MoveFromDevice<T60>::move(args.queue_, t60); + MoveFromDevice<T61>::move(args.queue_, t61); + MoveFromDevice<T62>::move(args.queue_, t62); + MoveFromDevice<T63>::move(args.queue_, t63); + MoveFromDevice<T64>::move(args.queue_, t64); + MoveFromDevice<T65>::move(args.queue_, t65); + MoveFromDevice<T66>::move(args.queue_, t66); + MoveFromDevice<T67>::move(args.queue_, t67); + MoveFromDevice<T68>::move(args.queue_, t68); + MoveFromDevice<T69>::move(args.queue_, t69); + MoveFromDevice<T70>::move(args.queue_, t70); + MoveFromDevice<T71>::move(args.queue_, t71); + MoveFromDevice<T72>::move(args.queue_, t72); + MoveFromDevice<T73>::move(args.queue_, t73); + MoveFromDevice<T74>::move(args.queue_, t74); + MoveFromDevice<T75>::move(args.queue_, t75); + MoveFromDevice<T76>::move(args.queue_, t76); + MoveFromDevice<T77>::move(args.queue_, t77); + MoveFromDevice<T78>::move(args.queue_, t78); + MoveFromDevice<T79>::move(args.queue_, t79); + MoveFromDevice<T80>::move(args.queue_, t80); + MoveFromDevice<T81>::move(args.queue_, t81); + MoveFromDevice<T82>::move(args.queue_, t82); + MoveFromDevice<T83>::move(args.queue_, t83); + MoveFromDevice<T84>::move(args.queue_, t84); + MoveFromDevice<T85>::move(args.queue_, t85); + MoveFromDevice<T86>::move(args.queue_, t86); + MoveFromDevice<T87>::move(args.queue_, t87); + MoveFromDevice<T88>::move(args.queue_, t88); + MoveFromDevice<T89>::move(args.queue_, t89); + MoveFromDevice<T90>::move(args.queue_, t90); + MoveFromDevice<T91>::move(args.queue_, t91); + MoveFromDevice<T92>::move(args.queue_, t92); + MoveFromDevice<T93>::move(args.queue_, t93); + MoveFromDevice<T94>::move(args.queue_, t94); + MoveFromDevice<T95>::move(args.queue_, t95); + MoveFromDevice<T96>::move(args.queue_, t96); + MoveFromDevice<T97>::move(args.queue_, t97); + MoveFromDevice<T98>::move(args.queue_, t98); + MoveFromDevice<T99>::move(args.queue_, t99); + MoveFromDevice<T100>::move(args.queue_, t100); + MoveFromDevice<T101>::move(args.queue_, t101); + MoveFromDevice<T102>::move(args.queue_, t102); + MoveFromDevice<T103>::move(args.queue_, t103); + MoveFromDevice<T104>::move(args.queue_, t104); + MoveFromDevice<T105>::move(args.queue_, t105); + MoveFromDevice<T106>::move(args.queue_, t106); + MoveFromDevice<T107>::move(args.queue_, t107); + MoveFromDevice<T108>::move(args.queue_, t108); + MoveFromDevice<T109>::move(args.queue_, t109); + MoveFromDevice<T110>::move(args.queue_, t110); + MoveFromDevice<T111>::move(args.queue_, t111); + MoveFromDevice<T112>::move(args.queue_, t112); + MoveFromDevice<T113>::move(args.queue_, t113); + MoveFromDevice<T114>::move(args.queue_, t114); + MoveFromDevice<T115>::move(args.queue_, t115); + MoveFromDevice<T116>::move(args.queue_, t116); + MoveFromDevice<T117>::move(args.queue_, t117); + MoveFromDevice<T118>::move(args.queue_, t118); + MoveFromDevice<T119>::move(args.queue_, t119); + MoveFromDevice<T120>::move(args.queue_, t120); + MoveFromDevice<T121>::move(args.queue_, t121); + MoveFromDevice<T122>::move(args.queue_, t122); + MoveFromDevice<T123>::move(args.queue_, t123); + MoveFromDevice<T124>::move(args.queue_, t124); + MoveFromDevice<T125>::move(args.queue_, t125); + MoveFromDevice<T126>::move(args.queue_, t126); + MoveFromDevice<T127>::move(args.queue_, t127); + + return event; + } + + Event operator() ( + const EnqueueArgs& args, + const Event& waitEvent, + T0 t0, + T1 t1 = NullType(), + T2 t2 = NullType(), + T3 t3 = NullType(), + T4 t4 = NullType(), + T5 t5 = NullType(), + T6 t6 = NullType(), + T7 t7 = NullType(), + T8 t8 = NullType(), + T9 t9 = NullType(), + T10 t10 = NullType(), + T11 t11 = NullType(), + T12 t12 = NullType(), + T13 t13 = NullType(), + T14 t14 = NullType(), + T15 t15 = NullType(), + T16 t16 = NullType(), + T17 t17 = NullType(), + T18 t18 = NullType(), + T19 t19 = NullType(), + T20 t20 = NullType(), + T21 t21 = NullType(), + T22 t22 = NullType(), + T23 t23 = NullType(), + T24 t24 = NullType(), + T25 t25 = NullType(), + T26 t26 = NullType(), + T27 t27 = NullType(), + T28 t28 = NullType(), + T29 t29 = NullType(), + T30 t30 = NullType(), + T31 t31 = NullType(), + T32 t32 = NullType(), + T33 t33 = NullType(), + T34 t34 = NullType(), + T35 t35 = NullType(), + T36 t36 = NullType(), + T37 t37 = NullType(), + T38 t38 = NullType(), + T39 t39 = NullType(), + T40 t40 = NullType(), + T41 t41 = NullType(), + T42 t42 = NullType(), + T43 t43 = NullType(), + T44 t44 = NullType(), + T45 t45 = NullType(), + T46 t46 = NullType(), + T47 t47 = NullType(), + T48 t48 = NullType(), + T49 t49 = NullType(), + T50 t50 = NullType(), + T51 t51 = NullType(), + T52 t52 = NullType(), + T53 t53 = NullType(), + T54 t54 = NullType(), + T55 t55 = NullType(), + T56 t56 = NullType(), + T57 t57 = NullType(), + T58 t58 = NullType(), + T59 t59 = NullType(), + T60 t60 = NullType(), + T61 t61 = NullType(), + T62 t62 = NullType(), + T63 t63 = NullType(), + T64 t64 = NullType(), + T65 t65 = NullType(), + T66 t66 = NullType(), + T67 t67 = NullType(), + T68 t68 = NullType(), + T69 t69 = NullType(), + T70 t70 = NullType(), + T71 t71 = NullType(), + T72 t72 = NullType(), + T73 t73 = NullType(), + T74 t74 = NullType(), + T75 t75 = NullType(), + T76 t76 = NullType(), + T77 t77 = NullType(), + T78 t78 = NullType(), + T79 t79 = NullType(), + T80 t80 = NullType(), + T81 t81 = NullType(), + T82 t82 = NullType(), + T83 t83 = NullType(), + T84 t84 = NullType(), + T85 t85 = NullType(), + T86 t86 = NullType(), + T87 t87 = NullType(), + T88 t88 = NullType(), + T89 t89 = NullType(), + T90 t90 = NullType(), + T91 t91 = NullType(), + T92 t92 = NullType(), + T93 t93 = NullType(), + T94 t94 = NullType(), + T95 t95 = NullType(), + T96 t96 = NullType(), + T97 t97 = NullType(), + T98 t98 = NullType(), + T99 t99 = NullType(), + T100 t100 = NullType(), + T101 t101 = NullType(), + T102 t102 = NullType(), + T103 t103 = NullType(), + T104 t104 = NullType(), + T105 t105 = NullType(), + T106 t106 = NullType(), + T107 t107 = NullType(), + T108 t108 = NullType(), + T109 t109 = NullType(), + T110 t110 = NullType(), + T111 t111 = NullType(), + T112 t112 = NullType(), + T113 t113 = NullType(), + T114 t114 = NullType(), + T115 t115 = NullType(), + T116 t116 = NullType(), + T117 t117 = NullType(), + T118 t118 = NullType(), + T119 t119 = NullType(), + T120 t120 = NullType(), + T121 t121 = NullType(), + T122 t122 = NullType(), + T123 t123 = NullType(), + T124 t124 = NullType(), + T125 t125 = NullType(), + T126 t126 = NullType(), + T127 t127 = NullType()) + { + Event event; + SetArg<0, T0>::set(kernel_, t0); + SetArg<1, T1>::set(kernel_, t1); + SetArg<2, T2>::set(kernel_, t2); + SetArg<3, T3>::set(kernel_, t3); + SetArg<4, T4>::set(kernel_, t4); + SetArg<5, T5>::set(kernel_, t5); + SetArg<6, T6>::set(kernel_, t6); + SetArg<7, T7>::set(kernel_, t7); + SetArg<8, T8>::set(kernel_, t8); + SetArg<9, T9>::set(kernel_, t9); + SetArg<10, T10>::set(kernel_, t10); + SetArg<11, T11>::set(kernel_, t11); + SetArg<12, T12>::set(kernel_, t12); + SetArg<13, T13>::set(kernel_, t13); + SetArg<14, T14>::set(kernel_, t14); + SetArg<15, T15>::set(kernel_, t15); + SetArg<16, T16>::set(kernel_, t16); + SetArg<17, T17>::set(kernel_, t17); + SetArg<18, T18>::set(kernel_, t18); + SetArg<19, T19>::set(kernel_, t19); + SetArg<20, T20>::set(kernel_, t20); + SetArg<21, T21>::set(kernel_, t21); + SetArg<22, T22>::set(kernel_, t22); + SetArg<23, T23>::set(kernel_, t23); + SetArg<24, T24>::set(kernel_, t24); + SetArg<25, T25>::set(kernel_, t25); + SetArg<26, T26>::set(kernel_, t26); + SetArg<27, T27>::set(kernel_, t27); + SetArg<28, T28>::set(kernel_, t28); + SetArg<29, T29>::set(kernel_, t29); + SetArg<30, T30>::set(kernel_, t30); + SetArg<31, T31>::set(kernel_, t31); + SetArg<32, T32>::set(kernel_, t32); + SetArg<33, T33>::set(kernel_, t33); + SetArg<34, T34>::set(kernel_, t34); + SetArg<35, T35>::set(kernel_, t35); + SetArg<36, T36>::set(kernel_, t36); + SetArg<37, T37>::set(kernel_, t37); + SetArg<38, T38>::set(kernel_, t38); + SetArg<39, T39>::set(kernel_, t39); + SetArg<40, T40>::set(kernel_, t40); + SetArg<41, T41>::set(kernel_, t41); + SetArg<42, T42>::set(kernel_, t42); + SetArg<43, T43>::set(kernel_, t43); + SetArg<44, T44>::set(kernel_, t44); + SetArg<45, T45>::set(kernel_, t45); + SetArg<46, T46>::set(kernel_, t46); + SetArg<47, T47>::set(kernel_, t47); + SetArg<48, T48>::set(kernel_, t48); + SetArg<49, T49>::set(kernel_, t49); + SetArg<50, T50>::set(kernel_, t50); + SetArg<51, T51>::set(kernel_, t51); + SetArg<52, T52>::set(kernel_, t52); + SetArg<53, T53>::set(kernel_, t53); + SetArg<54, T54>::set(kernel_, t54); + SetArg<55, T55>::set(kernel_, t55); + SetArg<56, T56>::set(kernel_, t56); + SetArg<57, T57>::set(kernel_, t57); + SetArg<58, T58>::set(kernel_, t58); + SetArg<59, T59>::set(kernel_, t59); + SetArg<60, T60>::set(kernel_, t60); + SetArg<61, T61>::set(kernel_, t61); + SetArg<62, T62>::set(kernel_, t62); + SetArg<63, T63>::set(kernel_, t63); + SetArg<64, T64>::set(kernel_, t64); + SetArg<65, T65>::set(kernel_, t65); + SetArg<66, T66>::set(kernel_, t66); + SetArg<67, T67>::set(kernel_, t67); + SetArg<68, T68>::set(kernel_, t68); + SetArg<69, T69>::set(kernel_, t69); + SetArg<70, T70>::set(kernel_, t70); + SetArg<71, T71>::set(kernel_, t71); + SetArg<72, T72>::set(kernel_, t72); + SetArg<73, T73>::set(kernel_, t73); + SetArg<74, T74>::set(kernel_, t74); + SetArg<75, T75>::set(kernel_, t75); + SetArg<76, T76>::set(kernel_, t76); + SetArg<77, T77>::set(kernel_, t77); + SetArg<78, T78>::set(kernel_, t78); + SetArg<79, T79>::set(kernel_, t79); + SetArg<80, T80>::set(kernel_, t80); + SetArg<81, T81>::set(kernel_, t81); + SetArg<82, T82>::set(kernel_, t82); + SetArg<83, T83>::set(kernel_, t83); + SetArg<84, T84>::set(kernel_, t84); + SetArg<85, T85>::set(kernel_, t85); + SetArg<86, T86>::set(kernel_, t86); + SetArg<87, T87>::set(kernel_, t87); + SetArg<88, T88>::set(kernel_, t88); + SetArg<89, T89>::set(kernel_, t89); + SetArg<90, T90>::set(kernel_, t90); + SetArg<91, T91>::set(kernel_, t91); + SetArg<92, T92>::set(kernel_, t92); + SetArg<93, T93>::set(kernel_, t93); + SetArg<94, T94>::set(kernel_, t94); + SetArg<95, T95>::set(kernel_, t95); + SetArg<96, T96>::set(kernel_, t96); + SetArg<97, T97>::set(kernel_, t97); + SetArg<98, T98>::set(kernel_, t98); + SetArg<99, T99>::set(kernel_, t99); + SetArg<100, T100>::set(kernel_, t100); + SetArg<101, T101>::set(kernel_, t101); + SetArg<102, T102>::set(kernel_, t102); + SetArg<103, T103>::set(kernel_, t103); + SetArg<104, T104>::set(kernel_, t104); + SetArg<105, T105>::set(kernel_, t105); + SetArg<106, T106>::set(kernel_, t106); + SetArg<107, T107>::set(kernel_, t107); + SetArg<108, T108>::set(kernel_, t108); + SetArg<109, T109>::set(kernel_, t109); + SetArg<110, T110>::set(kernel_, t110); + SetArg<111, T111>::set(kernel_, t111); + SetArg<112, T112>::set(kernel_, t112); + SetArg<113, T113>::set(kernel_, t113); + SetArg<114, T114>::set(kernel_, t114); + SetArg<115, T115>::set(kernel_, t115); + SetArg<116, T116>::set(kernel_, t116); + SetArg<117, T117>::set(kernel_, t117); + SetArg<118, T118>::set(kernel_, t118); + SetArg<119, T119>::set(kernel_, t119); + SetArg<120, T120>::set(kernel_, t120); + SetArg<121, T121>::set(kernel_, t121); + SetArg<122, T122>::set(kernel_, t122); + SetArg<123, T123>::set(kernel_, t123); + SetArg<124, T124>::set(kernel_, t124); + SetArg<125, T125>::set(kernel_, t125); + SetArg<126, T126>::set(kernel_, t126); + SetArg<127, T127>::set(kernel_, t127); + + // Move any arguments that need moving + MoveToDevice<T0>::move(args.queue_, t0); + MoveToDevice<T1>::move(args.queue_, t1); + MoveToDevice<T2>::move(args.queue_, t2); + MoveToDevice<T3>::move(args.queue_, t3); + MoveToDevice<T4>::move(args.queue_, t4); + MoveToDevice<T5>::move(args.queue_, t5); + MoveToDevice<T6>::move(args.queue_, t6); + MoveToDevice<T7>::move(args.queue_, t7); + MoveToDevice<T8>::move(args.queue_, t8); + MoveToDevice<T9>::move(args.queue_, t9); + MoveToDevice<T10>::move(args.queue_, t10); + MoveToDevice<T11>::move(args.queue_, t11); + MoveToDevice<T12>::move(args.queue_, t12); + MoveToDevice<T13>::move(args.queue_, t13); + MoveToDevice<T14>::move(args.queue_, t14); + MoveToDevice<T15>::move(args.queue_, t15); + MoveToDevice<T16>::move(args.queue_, t16); + MoveToDevice<T17>::move(args.queue_, t17); + MoveToDevice<T18>::move(args.queue_, t18); + MoveToDevice<T19>::move(args.queue_, t19); + MoveToDevice<T20>::move(args.queue_, t20); + MoveToDevice<T21>::move(args.queue_, t21); + MoveToDevice<T22>::move(args.queue_, t22); + MoveToDevice<T23>::move(args.queue_, t23); + MoveToDevice<T24>::move(args.queue_, t24); + MoveToDevice<T25>::move(args.queue_, t25); + MoveToDevice<T26>::move(args.queue_, t26); + MoveToDevice<T27>::move(args.queue_, t27); + MoveToDevice<T28>::move(args.queue_, t28); + MoveToDevice<T29>::move(args.queue_, t29); + MoveToDevice<T30>::move(args.queue_, t30); + MoveToDevice<T31>::move(args.queue_, t31); + MoveToDevice<T32>::move(args.queue_, t32); + MoveToDevice<T33>::move(args.queue_, t33); + MoveToDevice<T34>::move(args.queue_, t34); + MoveToDevice<T35>::move(args.queue_, t35); + MoveToDevice<T36>::move(args.queue_, t36); + MoveToDevice<T37>::move(args.queue_, t37); + MoveToDevice<T38>::move(args.queue_, t38); + MoveToDevice<T39>::move(args.queue_, t39); + MoveToDevice<T40>::move(args.queue_, t40); + MoveToDevice<T41>::move(args.queue_, t41); + MoveToDevice<T42>::move(args.queue_, t42); + MoveToDevice<T43>::move(args.queue_, t43); + MoveToDevice<T44>::move(args.queue_, t44); + MoveToDevice<T45>::move(args.queue_, t45); + MoveToDevice<T46>::move(args.queue_, t46); + MoveToDevice<T47>::move(args.queue_, t47); + MoveToDevice<T48>::move(args.queue_, t48); + MoveToDevice<T49>::move(args.queue_, t49); + MoveToDevice<T50>::move(args.queue_, t50); + MoveToDevice<T51>::move(args.queue_, t51); + MoveToDevice<T52>::move(args.queue_, t52); + MoveToDevice<T53>::move(args.queue_, t53); + MoveToDevice<T54>::move(args.queue_, t54); + MoveToDevice<T55>::move(args.queue_, t55); + MoveToDevice<T56>::move(args.queue_, t56); + MoveToDevice<T57>::move(args.queue_, t57); + MoveToDevice<T58>::move(args.queue_, t58); + MoveToDevice<T59>::move(args.queue_, t59); + MoveToDevice<T60>::move(args.queue_, t60); + MoveToDevice<T61>::move(args.queue_, t61); + MoveToDevice<T62>::move(args.queue_, t62); + MoveToDevice<T63>::move(args.queue_, t63); + MoveToDevice<T64>::move(args.queue_, t64); + MoveToDevice<T65>::move(args.queue_, t65); + MoveToDevice<T66>::move(args.queue_, t66); + MoveToDevice<T67>::move(args.queue_, t67); + MoveToDevice<T68>::move(args.queue_, t68); + MoveToDevice<T69>::move(args.queue_, t69); + MoveToDevice<T70>::move(args.queue_, t70); + MoveToDevice<T71>::move(args.queue_, t71); + MoveToDevice<T72>::move(args.queue_, t72); + MoveToDevice<T73>::move(args.queue_, t73); + MoveToDevice<T74>::move(args.queue_, t74); + MoveToDevice<T75>::move(args.queue_, t75); + MoveToDevice<T76>::move(args.queue_, t76); + MoveToDevice<T77>::move(args.queue_, t77); + MoveToDevice<T78>::move(args.queue_, t78); + MoveToDevice<T79>::move(args.queue_, t79); + MoveToDevice<T80>::move(args.queue_, t80); + MoveToDevice<T81>::move(args.queue_, t81); + MoveToDevice<T82>::move(args.queue_, t82); + MoveToDevice<T83>::move(args.queue_, t83); + MoveToDevice<T84>::move(args.queue_, t84); + MoveToDevice<T85>::move(args.queue_, t85); + MoveToDevice<T86>::move(args.queue_, t86); + MoveToDevice<T87>::move(args.queue_, t87); + MoveToDevice<T88>::move(args.queue_, t88); + MoveToDevice<T89>::move(args.queue_, t89); + MoveToDevice<T90>::move(args.queue_, t90); + MoveToDevice<T91>::move(args.queue_, t91); + MoveToDevice<T92>::move(args.queue_, t92); + MoveToDevice<T93>::move(args.queue_, t93); + MoveToDevice<T94>::move(args.queue_, t94); + MoveToDevice<T95>::move(args.queue_, t95); + MoveToDevice<T96>::move(args.queue_, t96); + MoveToDevice<T97>::move(args.queue_, t97); + MoveToDevice<T98>::move(args.queue_, t98); + MoveToDevice<T99>::move(args.queue_, t99); + MoveToDevice<T100>::move(args.queue_, t100); + MoveToDevice<T101>::move(args.queue_, t101); + MoveToDevice<T102>::move(args.queue_, t102); + MoveToDevice<T103>::move(args.queue_, t103); + MoveToDevice<T104>::move(args.queue_, t104); + MoveToDevice<T105>::move(args.queue_, t105); + MoveToDevice<T106>::move(args.queue_, t106); + MoveToDevice<T107>::move(args.queue_, t107); + MoveToDevice<T108>::move(args.queue_, t108); + MoveToDevice<T109>::move(args.queue_, t109); + MoveToDevice<T110>::move(args.queue_, t110); + MoveToDevice<T111>::move(args.queue_, t111); + MoveToDevice<T112>::move(args.queue_, t112); + MoveToDevice<T113>::move(args.queue_, t113); + MoveToDevice<T114>::move(args.queue_, t114); + MoveToDevice<T115>::move(args.queue_, t115); + MoveToDevice<T116>::move(args.queue_, t116); + MoveToDevice<T117>::move(args.queue_, t117); + MoveToDevice<T118>::move(args.queue_, t118); + MoveToDevice<T119>::move(args.queue_, t119); + MoveToDevice<T120>::move(args.queue_, t120); + MoveToDevice<T121>::move(args.queue_, t121); + MoveToDevice<T122>::move(args.queue_, t122); + MoveToDevice<T123>::move(args.queue_, t123); + MoveToDevice<T124>::move(args.queue_, t124); + MoveToDevice<T125>::move(args.queue_, t125); + MoveToDevice<T126>::move(args.queue_, t126); + MoveToDevice<T127>::move(args.queue_, t127); + + VECTOR_CLASS<Event> events(&waitEvent, &waitEvent); + + args.queue_.enqueueNDRangeKernel( + kernel_, + args.offset_, + args.global_, + args.local_, + &events, + &event); + + // Move any arguments that need moving + MoveFromDevice<T0>::move(args.queue_, t0); + MoveFromDevice<T1>::move(args.queue_, t1); + MoveFromDevice<T2>::move(args.queue_, t2); + MoveFromDevice<T3>::move(args.queue_, t3); + MoveFromDevice<T4>::move(args.queue_, t4); + MoveFromDevice<T5>::move(args.queue_, t5); + MoveFromDevice<T6>::move(args.queue_, t6); + MoveFromDevice<T7>::move(args.queue_, t7); + MoveFromDevice<T8>::move(args.queue_, t8); + MoveFromDevice<T9>::move(args.queue_, t9); + MoveFromDevice<T10>::move(args.queue_, t10); + MoveFromDevice<T11>::move(args.queue_, t11); + MoveFromDevice<T12>::move(args.queue_, t12); + MoveFromDevice<T13>::move(args.queue_, t13); + MoveFromDevice<T14>::move(args.queue_, t14); + MoveFromDevice<T15>::move(args.queue_, t15); + MoveFromDevice<T16>::move(args.queue_, t16); + MoveFromDevice<T17>::move(args.queue_, t17); + MoveFromDevice<T18>::move(args.queue_, t18); + MoveFromDevice<T19>::move(args.queue_, t19); + MoveFromDevice<T20>::move(args.queue_, t20); + MoveFromDevice<T21>::move(args.queue_, t21); + MoveFromDevice<T22>::move(args.queue_, t22); + MoveFromDevice<T23>::move(args.queue_, t23); + MoveFromDevice<T24>::move(args.queue_, t24); + MoveFromDevice<T25>::move(args.queue_, t25); + MoveFromDevice<T26>::move(args.queue_, t26); + MoveFromDevice<T27>::move(args.queue_, t27); + MoveFromDevice<T28>::move(args.queue_, t28); + MoveFromDevice<T29>::move(args.queue_, t29); + MoveFromDevice<T30>::move(args.queue_, t30); + MoveFromDevice<T31>::move(args.queue_, t31); + MoveFromDevice<T32>::move(args.queue_, t32); + MoveFromDevice<T33>::move(args.queue_, t33); + MoveFromDevice<T34>::move(args.queue_, t34); + MoveFromDevice<T35>::move(args.queue_, t35); + MoveFromDevice<T36>::move(args.queue_, t36); + MoveFromDevice<T37>::move(args.queue_, t37); + MoveFromDevice<T38>::move(args.queue_, t38); + MoveFromDevice<T39>::move(args.queue_, t39); + MoveFromDevice<T40>::move(args.queue_, t40); + MoveFromDevice<T41>::move(args.queue_, t41); + MoveFromDevice<T42>::move(args.queue_, t42); + MoveFromDevice<T43>::move(args.queue_, t43); + MoveFromDevice<T44>::move(args.queue_, t44); + MoveFromDevice<T45>::move(args.queue_, t45); + MoveFromDevice<T46>::move(args.queue_, t46); + MoveFromDevice<T47>::move(args.queue_, t47); + MoveFromDevice<T48>::move(args.queue_, t48); + MoveFromDevice<T49>::move(args.queue_, t49); + MoveFromDevice<T50>::move(args.queue_, t50); + MoveFromDevice<T51>::move(args.queue_, t51); + MoveFromDevice<T52>::move(args.queue_, t52); + MoveFromDevice<T53>::move(args.queue_, t53); + MoveFromDevice<T54>::move(args.queue_, t54); + MoveFromDevice<T55>::move(args.queue_, t55); + MoveFromDevice<T56>::move(args.queue_, t56); + MoveFromDevice<T57>::move(args.queue_, t57); + MoveFromDevice<T58>::move(args.queue_, t58); + MoveFromDevice<T59>::move(args.queue_, t59); + MoveFromDevice<T60>::move(args.queue_, t60); + MoveFromDevice<T61>::move(args.queue_, t61); + MoveFromDevice<T62>::move(args.queue_, t62); + MoveFromDevice<T63>::move(args.queue_, t63); + MoveFromDevice<T64>::move(args.queue_, t64); + MoveFromDevice<T65>::move(args.queue_, t65); + MoveFromDevice<T66>::move(args.queue_, t66); + MoveFromDevice<T67>::move(args.queue_, t67); + MoveFromDevice<T68>::move(args.queue_, t68); + MoveFromDevice<T69>::move(args.queue_, t69); + MoveFromDevice<T70>::move(args.queue_, t70); + MoveFromDevice<T71>::move(args.queue_, t71); + MoveFromDevice<T72>::move(args.queue_, t72); + MoveFromDevice<T73>::move(args.queue_, t73); + MoveFromDevice<T74>::move(args.queue_, t74); + MoveFromDevice<T75>::move(args.queue_, t75); + MoveFromDevice<T76>::move(args.queue_, t76); + MoveFromDevice<T77>::move(args.queue_, t77); + MoveFromDevice<T78>::move(args.queue_, t78); + MoveFromDevice<T79>::move(args.queue_, t79); + MoveFromDevice<T80>::move(args.queue_, t80); + MoveFromDevice<T81>::move(args.queue_, t81); + MoveFromDevice<T82>::move(args.queue_, t82); + MoveFromDevice<T83>::move(args.queue_, t83); + MoveFromDevice<T84>::move(args.queue_, t84); + MoveFromDevice<T85>::move(args.queue_, t85); + MoveFromDevice<T86>::move(args.queue_, t86); + MoveFromDevice<T87>::move(args.queue_, t87); + MoveFromDevice<T88>::move(args.queue_, t88); + MoveFromDevice<T89>::move(args.queue_, t89); + MoveFromDevice<T90>::move(args.queue_, t90); + MoveFromDevice<T91>::move(args.queue_, t91); + MoveFromDevice<T92>::move(args.queue_, t92); + MoveFromDevice<T93>::move(args.queue_, t93); + MoveFromDevice<T94>::move(args.queue_, t94); + MoveFromDevice<T95>::move(args.queue_, t95); + MoveFromDevice<T96>::move(args.queue_, t96); + MoveFromDevice<T97>::move(args.queue_, t97); + MoveFromDevice<T98>::move(args.queue_, t98); + MoveFromDevice<T99>::move(args.queue_, t99); + MoveFromDevice<T100>::move(args.queue_, t100); + MoveFromDevice<T101>::move(args.queue_, t101); + MoveFromDevice<T102>::move(args.queue_, t102); + MoveFromDevice<T103>::move(args.queue_, t103); + MoveFromDevice<T104>::move(args.queue_, t104); + MoveFromDevice<T105>::move(args.queue_, t105); + MoveFromDevice<T106>::move(args.queue_, t106); + MoveFromDevice<T107>::move(args.queue_, t107); + MoveFromDevice<T108>::move(args.queue_, t108); + MoveFromDevice<T109>::move(args.queue_, t109); + MoveFromDevice<T110>::move(args.queue_, t110); + MoveFromDevice<T111>::move(args.queue_, t111); + MoveFromDevice<T112>::move(args.queue_, t112); + MoveFromDevice<T113>::move(args.queue_, t113); + MoveFromDevice<T114>::move(args.queue_, t114); + MoveFromDevice<T115>::move(args.queue_, t115); + MoveFromDevice<T116>::move(args.queue_, t116); + MoveFromDevice<T117>::move(args.queue_, t117); + MoveFromDevice<T118>::move(args.queue_, t118); + MoveFromDevice<T119>::move(args.queue_, t119); + MoveFromDevice<T120>::move(args.queue_, t120); + MoveFromDevice<T121>::move(args.queue_, t121); + MoveFromDevice<T122>::move(args.queue_, t122); + MoveFromDevice<T123>::move(args.queue_, t123); + MoveFromDevice<T124>::move(args.queue_, t124); + MoveFromDevice<T125>::move(args.queue_, t125); + MoveFromDevice<T126>::move(args.queue_, t126); + MoveFromDevice<T127>::move(args.queue_, t127); + return event; + } + + Event operator() ( + const EnqueueArgs& args, + const VECTOR_CLASS<Event>& waitEvents, + T0 t0, + T1 t1 = NullType(), + T2 t2 = NullType(), + T3 t3 = NullType(), + T4 t4 = NullType(), + T5 t5 = NullType(), + T6 t6 = NullType(), + T7 t7 = NullType(), + T8 t8 = NullType(), + T9 t9 = NullType(), + T10 t10 = NullType(), + T11 t11 = NullType(), + T12 t12 = NullType(), + T13 t13 = NullType(), + T14 t14 = NullType(), + T15 t15 = NullType(), + T16 t16 = NullType(), + T17 t17 = NullType(), + T18 t18 = NullType(), + T19 t19 = NullType(), + T20 t20 = NullType(), + T21 t21 = NullType(), + T22 t22 = NullType(), + T23 t23 = NullType(), + T24 t24 = NullType(), + T25 t25 = NullType(), + T26 t26 = NullType(), + T27 t27 = NullType(), + T28 t28 = NullType(), + T29 t29 = NullType(), + T30 t30 = NullType(), + T31 t31 = NullType(), + T32 t32 = NullType(), + T33 t33 = NullType(), + T34 t34 = NullType(), + T35 t35 = NullType(), + T36 t36 = NullType(), + T37 t37 = NullType(), + T38 t38 = NullType(), + T39 t39 = NullType(), + T40 t40 = NullType(), + T41 t41 = NullType(), + T42 t42 = NullType(), + T43 t43 = NullType(), + T44 t44 = NullType(), + T45 t45 = NullType(), + T46 t46 = NullType(), + T47 t47 = NullType(), + T48 t48 = NullType(), + T49 t49 = NullType(), + T50 t50 = NullType(), + T51 t51 = NullType(), + T52 t52 = NullType(), + T53 t53 = NullType(), + T54 t54 = NullType(), + T55 t55 = NullType(), + T56 t56 = NullType(), + T57 t57 = NullType(), + T58 t58 = NullType(), + T59 t59 = NullType(), + T60 t60 = NullType(), + T61 t61 = NullType(), + T62 t62 = NullType(), + T63 t63 = NullType(), + T64 t64 = NullType(), + T65 t65 = NullType(), + T66 t66 = NullType(), + T67 t67 = NullType(), + T68 t68 = NullType(), + T69 t69 = NullType(), + T70 t70 = NullType(), + T71 t71 = NullType(), + T72 t72 = NullType(), + T73 t73 = NullType(), + T74 t74 = NullType(), + T75 t75 = NullType(), + T76 t76 = NullType(), + T77 t77 = NullType(), + T78 t78 = NullType(), + T79 t79 = NullType(), + T80 t80 = NullType(), + T81 t81 = NullType(), + T82 t82 = NullType(), + T83 t83 = NullType(), + T84 t84 = NullType(), + T85 t85 = NullType(), + T86 t86 = NullType(), + T87 t87 = NullType(), + T88 t88 = NullType(), + T89 t89 = NullType(), + T90 t90 = NullType(), + T91 t91 = NullType(), + T92 t92 = NullType(), + T93 t93 = NullType(), + T94 t94 = NullType(), + T95 t95 = NullType(), + T96 t96 = NullType(), + T97 t97 = NullType(), + T98 t98 = NullType(), + T99 t99 = NullType(), + T100 t100 = NullType(), + T101 t101 = NullType(), + T102 t102 = NullType(), + T103 t103 = NullType(), + T104 t104 = NullType(), + T105 t105 = NullType(), + T106 t106 = NullType(), + T107 t107 = NullType(), + T108 t108 = NullType(), + T109 t109 = NullType(), + T110 t110 = NullType(), + T111 t111 = NullType(), + T112 t112 = NullType(), + T113 t113 = NullType(), + T114 t114 = NullType(), + T115 t115 = NullType(), + T116 t116 = NullType(), + T117 t117 = NullType(), + T118 t118 = NullType(), + T119 t119 = NullType(), + T120 t120 = NullType(), + T121 t121 = NullType(), + T122 t122 = NullType(), + T123 t123 = NullType(), + T124 t124 = NullType(), + T125 t125 = NullType(), + T126 t126 = NullType(), + T127 t127 = NullType()) + { + Event event; + SetArg<0, T0>::set(kernel_, t0); + SetArg<1, T1>::set(kernel_, t1); + SetArg<2, T2>::set(kernel_, t2); + SetArg<3, T3>::set(kernel_, t3); + SetArg<4, T4>::set(kernel_, t4); + SetArg<5, T5>::set(kernel_, t5); + SetArg<6, T6>::set(kernel_, t6); + SetArg<7, T7>::set(kernel_, t7); + SetArg<8, T8>::set(kernel_, t8); + SetArg<9, T9>::set(kernel_, t9); + SetArg<10, T10>::set(kernel_, t10); + SetArg<11, T11>::set(kernel_, t11); + SetArg<12, T12>::set(kernel_, t12); + SetArg<13, T13>::set(kernel_, t13); + SetArg<14, T14>::set(kernel_, t14); + SetArg<15, T15>::set(kernel_, t15); + SetArg<16, T16>::set(kernel_, t16); + SetArg<17, T17>::set(kernel_, t17); + SetArg<18, T18>::set(kernel_, t18); + SetArg<19, T19>::set(kernel_, t19); + SetArg<20, T20>::set(kernel_, t20); + SetArg<21, T21>::set(kernel_, t21); + SetArg<22, T22>::set(kernel_, t22); + SetArg<23, T23>::set(kernel_, t23); + SetArg<24, T24>::set(kernel_, t24); + SetArg<25, T25>::set(kernel_, t25); + SetArg<26, T26>::set(kernel_, t26); + SetArg<27, T27>::set(kernel_, t27); + SetArg<28, T28>::set(kernel_, t28); + SetArg<29, T29>::set(kernel_, t29); + SetArg<30, T30>::set(kernel_, t30); + SetArg<31, T31>::set(kernel_, t31); + SetArg<32, T32>::set(kernel_, t32); + SetArg<33, T33>::set(kernel_, t33); + SetArg<34, T34>::set(kernel_, t34); + SetArg<35, T35>::set(kernel_, t35); + SetArg<36, T36>::set(kernel_, t36); + SetArg<37, T37>::set(kernel_, t37); + SetArg<38, T38>::set(kernel_, t38); + SetArg<39, T39>::set(kernel_, t39); + SetArg<40, T40>::set(kernel_, t40); + SetArg<41, T41>::set(kernel_, t41); + SetArg<42, T42>::set(kernel_, t42); + SetArg<43, T43>::set(kernel_, t43); + SetArg<44, T44>::set(kernel_, t44); + SetArg<45, T45>::set(kernel_, t45); + SetArg<46, T46>::set(kernel_, t46); + SetArg<47, T47>::set(kernel_, t47); + SetArg<48, T48>::set(kernel_, t48); + SetArg<49, T49>::set(kernel_, t49); + SetArg<50, T50>::set(kernel_, t50); + SetArg<51, T51>::set(kernel_, t51); + SetArg<52, T52>::set(kernel_, t52); + SetArg<53, T53>::set(kernel_, t53); + SetArg<54, T54>::set(kernel_, t54); + SetArg<55, T55>::set(kernel_, t55); + SetArg<56, T56>::set(kernel_, t56); + SetArg<57, T57>::set(kernel_, t57); + SetArg<58, T58>::set(kernel_, t58); + SetArg<59, T59>::set(kernel_, t59); + SetArg<60, T60>::set(kernel_, t60); + SetArg<61, T61>::set(kernel_, t61); + SetArg<62, T62>::set(kernel_, t62); + SetArg<63, T63>::set(kernel_, t63); + SetArg<64, T64>::set(kernel_, t64); + SetArg<65, T65>::set(kernel_, t65); + SetArg<66, T66>::set(kernel_, t66); + SetArg<67, T67>::set(kernel_, t67); + SetArg<68, T68>::set(kernel_, t68); + SetArg<69, T69>::set(kernel_, t69); + SetArg<70, T70>::set(kernel_, t70); + SetArg<71, T71>::set(kernel_, t71); + SetArg<72, T72>::set(kernel_, t72); + SetArg<73, T73>::set(kernel_, t73); + SetArg<74, T74>::set(kernel_, t74); + SetArg<75, T75>::set(kernel_, t75); + SetArg<76, T76>::set(kernel_, t76); + SetArg<77, T77>::set(kernel_, t77); + SetArg<78, T78>::set(kernel_, t78); + SetArg<79, T79>::set(kernel_, t79); + SetArg<80, T80>::set(kernel_, t80); + SetArg<81, T81>::set(kernel_, t81); + SetArg<82, T82>::set(kernel_, t82); + SetArg<83, T83>::set(kernel_, t83); + SetArg<84, T84>::set(kernel_, t84); + SetArg<85, T85>::set(kernel_, t85); + SetArg<86, T86>::set(kernel_, t86); + SetArg<87, T87>::set(kernel_, t87); + SetArg<88, T88>::set(kernel_, t88); + SetArg<89, T89>::set(kernel_, t89); + SetArg<90, T90>::set(kernel_, t90); + SetArg<91, T91>::set(kernel_, t91); + SetArg<92, T92>::set(kernel_, t92); + SetArg<93, T93>::set(kernel_, t93); + SetArg<94, T94>::set(kernel_, t94); + SetArg<95, T95>::set(kernel_, t95); + SetArg<96, T96>::set(kernel_, t96); + SetArg<97, T97>::set(kernel_, t97); + SetArg<98, T98>::set(kernel_, t98); + SetArg<99, T99>::set(kernel_, t99); + SetArg<100, T100>::set(kernel_, t100); + SetArg<101, T101>::set(kernel_, t101); + SetArg<102, T102>::set(kernel_, t102); + SetArg<103, T103>::set(kernel_, t103); + SetArg<104, T104>::set(kernel_, t104); + SetArg<105, T105>::set(kernel_, t105); + SetArg<106, T106>::set(kernel_, t106); + SetArg<107, T107>::set(kernel_, t107); + SetArg<108, T108>::set(kernel_, t108); + SetArg<109, T109>::set(kernel_, t109); + SetArg<110, T110>::set(kernel_, t110); + SetArg<111, T111>::set(kernel_, t111); + SetArg<112, T112>::set(kernel_, t112); + SetArg<113, T113>::set(kernel_, t113); + SetArg<114, T114>::set(kernel_, t114); + SetArg<115, T115>::set(kernel_, t115); + SetArg<116, T116>::set(kernel_, t116); + SetArg<117, T117>::set(kernel_, t117); + SetArg<118, T118>::set(kernel_, t118); + SetArg<119, T119>::set(kernel_, t119); + SetArg<120, T120>::set(kernel_, t120); + SetArg<121, T121>::set(kernel_, t121); + SetArg<122, T122>::set(kernel_, t122); + SetArg<123, T123>::set(kernel_, t123); + SetArg<124, T124>::set(kernel_, t124); + SetArg<125, T125>::set(kernel_, t125); + SetArg<126, T126>::set(kernel_, t126); + SetArg<127, T127>::set(kernel_, t127); + + // Move any arguments that need moving + MoveToDevice<T0>::move(args.queue_, t0); + MoveToDevice<T1>::move(args.queue_, t1); + MoveToDevice<T2>::move(args.queue_, t2); + MoveToDevice<T3>::move(args.queue_, t3); + MoveToDevice<T4>::move(args.queue_, t4); + MoveToDevice<T5>::move(args.queue_, t5); + MoveToDevice<T6>::move(args.queue_, t6); + MoveToDevice<T7>::move(args.queue_, t7); + MoveToDevice<T8>::move(args.queue_, t8); + MoveToDevice<T9>::move(args.queue_, t9); + MoveToDevice<T10>::move(args.queue_, t10); + MoveToDevice<T11>::move(args.queue_, t11); + MoveToDevice<T12>::move(args.queue_, t12); + MoveToDevice<T13>::move(args.queue_, t13); + MoveToDevice<T14>::move(args.queue_, t14); + MoveToDevice<T15>::move(args.queue_, t15); + MoveToDevice<T16>::move(args.queue_, t16); + MoveToDevice<T17>::move(args.queue_, t17); + MoveToDevice<T18>::move(args.queue_, t18); + MoveToDevice<T19>::move(args.queue_, t19); + MoveToDevice<T20>::move(args.queue_, t20); + MoveToDevice<T21>::move(args.queue_, t21); + MoveToDevice<T22>::move(args.queue_, t22); + MoveToDevice<T23>::move(args.queue_, t23); + MoveToDevice<T24>::move(args.queue_, t24); + MoveToDevice<T25>::move(args.queue_, t25); + MoveToDevice<T26>::move(args.queue_, t26); + MoveToDevice<T27>::move(args.queue_, t27); + MoveToDevice<T28>::move(args.queue_, t28); + MoveToDevice<T29>::move(args.queue_, t29); + MoveToDevice<T30>::move(args.queue_, t30); + MoveToDevice<T31>::move(args.queue_, t31); + MoveToDevice<T32>::move(args.queue_, t32); + MoveToDevice<T33>::move(args.queue_, t33); + MoveToDevice<T34>::move(args.queue_, t34); + MoveToDevice<T35>::move(args.queue_, t35); + MoveToDevice<T36>::move(args.queue_, t36); + MoveToDevice<T37>::move(args.queue_, t37); + MoveToDevice<T38>::move(args.queue_, t38); + MoveToDevice<T39>::move(args.queue_, t39); + MoveToDevice<T40>::move(args.queue_, t40); + MoveToDevice<T41>::move(args.queue_, t41); + MoveToDevice<T42>::move(args.queue_, t42); + MoveToDevice<T43>::move(args.queue_, t43); + MoveToDevice<T44>::move(args.queue_, t44); + MoveToDevice<T45>::move(args.queue_, t45); + MoveToDevice<T46>::move(args.queue_, t46); + MoveToDevice<T47>::move(args.queue_, t47); + MoveToDevice<T48>::move(args.queue_, t48); + MoveToDevice<T49>::move(args.queue_, t49); + MoveToDevice<T50>::move(args.queue_, t50); + MoveToDevice<T51>::move(args.queue_, t51); + MoveToDevice<T52>::move(args.queue_, t52); + MoveToDevice<T53>::move(args.queue_, t53); + MoveToDevice<T54>::move(args.queue_, t54); + MoveToDevice<T55>::move(args.queue_, t55); + MoveToDevice<T56>::move(args.queue_, t56); + MoveToDevice<T57>::move(args.queue_, t57); + MoveToDevice<T58>::move(args.queue_, t58); + MoveToDevice<T59>::move(args.queue_, t59); + MoveToDevice<T60>::move(args.queue_, t60); + MoveToDevice<T61>::move(args.queue_, t61); + MoveToDevice<T62>::move(args.queue_, t62); + MoveToDevice<T63>::move(args.queue_, t63); + MoveToDevice<T64>::move(args.queue_, t64); + MoveToDevice<T65>::move(args.queue_, t65); + MoveToDevice<T66>::move(args.queue_, t66); + MoveToDevice<T67>::move(args.queue_, t67); + MoveToDevice<T68>::move(args.queue_, t68); + MoveToDevice<T69>::move(args.queue_, t69); + MoveToDevice<T70>::move(args.queue_, t70); + MoveToDevice<T71>::move(args.queue_, t71); + MoveToDevice<T72>::move(args.queue_, t72); + MoveToDevice<T73>::move(args.queue_, t73); + MoveToDevice<T74>::move(args.queue_, t74); + MoveToDevice<T75>::move(args.queue_, t75); + MoveToDevice<T76>::move(args.queue_, t76); + MoveToDevice<T77>::move(args.queue_, t77); + MoveToDevice<T78>::move(args.queue_, t78); + MoveToDevice<T79>::move(args.queue_, t79); + MoveToDevice<T80>::move(args.queue_, t80); + MoveToDevice<T81>::move(args.queue_, t81); + MoveToDevice<T82>::move(args.queue_, t82); + MoveToDevice<T83>::move(args.queue_, t83); + MoveToDevice<T84>::move(args.queue_, t84); + MoveToDevice<T85>::move(args.queue_, t85); + MoveToDevice<T86>::move(args.queue_, t86); + MoveToDevice<T87>::move(args.queue_, t87); + MoveToDevice<T88>::move(args.queue_, t88); + MoveToDevice<T89>::move(args.queue_, t89); + MoveToDevice<T90>::move(args.queue_, t90); + MoveToDevice<T91>::move(args.queue_, t91); + MoveToDevice<T92>::move(args.queue_, t92); + MoveToDevice<T93>::move(args.queue_, t93); + MoveToDevice<T94>::move(args.queue_, t94); + MoveToDevice<T95>::move(args.queue_, t95); + MoveToDevice<T96>::move(args.queue_, t96); + MoveToDevice<T97>::move(args.queue_, t97); + MoveToDevice<T98>::move(args.queue_, t98); + MoveToDevice<T99>::move(args.queue_, t99); + MoveToDevice<T100>::move(args.queue_, t100); + MoveToDevice<T101>::move(args.queue_, t101); + MoveToDevice<T102>::move(args.queue_, t102); + MoveToDevice<T103>::move(args.queue_, t103); + MoveToDevice<T104>::move(args.queue_, t104); + MoveToDevice<T105>::move(args.queue_, t105); + MoveToDevice<T106>::move(args.queue_, t106); + MoveToDevice<T107>::move(args.queue_, t107); + MoveToDevice<T108>::move(args.queue_, t108); + MoveToDevice<T109>::move(args.queue_, t109); + MoveToDevice<T110>::move(args.queue_, t110); + MoveToDevice<T111>::move(args.queue_, t111); + MoveToDevice<T112>::move(args.queue_, t112); + MoveToDevice<T113>::move(args.queue_, t113); + MoveToDevice<T114>::move(args.queue_, t114); + MoveToDevice<T115>::move(args.queue_, t115); + MoveToDevice<T116>::move(args.queue_, t116); + MoveToDevice<T117>::move(args.queue_, t117); + MoveToDevice<T118>::move(args.queue_, t118); + MoveToDevice<T119>::move(args.queue_, t119); + MoveToDevice<T120>::move(args.queue_, t120); + MoveToDevice<T121>::move(args.queue_, t121); + MoveToDevice<T122>::move(args.queue_, t122); + MoveToDevice<T123>::move(args.queue_, t123); + MoveToDevice<T124>::move(args.queue_, t124); + MoveToDevice<T125>::move(args.queue_, t125); + MoveToDevice<T126>::move(args.queue_, t126); + MoveToDevice<T127>::move(args.queue_, t127); + + args.queue_.enqueueNDRangeKernel( + kernel_, + args.offset_, + args.global_, + args.local_, + &waitEvents, + &event); + + // Move any arguments that need moving + MoveFromDevice<T0>::move(args.queue_, t0); + MoveFromDevice<T1>::move(args.queue_, t1); + MoveFromDevice<T2>::move(args.queue_, t2); + MoveFromDevice<T3>::move(args.queue_, t3); + MoveFromDevice<T4>::move(args.queue_, t4); + MoveFromDevice<T5>::move(args.queue_, t5); + MoveFromDevice<T6>::move(args.queue_, t6); + MoveFromDevice<T7>::move(args.queue_, t7); + MoveFromDevice<T8>::move(args.queue_, t8); + MoveFromDevice<T9>::move(args.queue_, t9); + MoveFromDevice<T10>::move(args.queue_, t10); + MoveFromDevice<T11>::move(args.queue_, t11); + MoveFromDevice<T12>::move(args.queue_, t12); + MoveFromDevice<T13>::move(args.queue_, t13); + MoveFromDevice<T14>::move(args.queue_, t14); + MoveFromDevice<T15>::move(args.queue_, t15); + MoveFromDevice<T16>::move(args.queue_, t16); + MoveFromDevice<T17>::move(args.queue_, t17); + MoveFromDevice<T18>::move(args.queue_, t18); + MoveFromDevice<T19>::move(args.queue_, t19); + MoveFromDevice<T20>::move(args.queue_, t20); + MoveFromDevice<T21>::move(args.queue_, t21); + MoveFromDevice<T22>::move(args.queue_, t22); + MoveFromDevice<T23>::move(args.queue_, t23); + MoveFromDevice<T24>::move(args.queue_, t24); + MoveFromDevice<T25>::move(args.queue_, t25); + MoveFromDevice<T26>::move(args.queue_, t26); + MoveFromDevice<T27>::move(args.queue_, t27); + MoveFromDevice<T28>::move(args.queue_, t28); + MoveFromDevice<T29>::move(args.queue_, t29); + MoveFromDevice<T30>::move(args.queue_, t30); + MoveFromDevice<T31>::move(args.queue_, t31); + MoveFromDevice<T32>::move(args.queue_, t32); + MoveFromDevice<T33>::move(args.queue_, t33); + MoveFromDevice<T34>::move(args.queue_, t34); + MoveFromDevice<T35>::move(args.queue_, t35); + MoveFromDevice<T36>::move(args.queue_, t36); + MoveFromDevice<T37>::move(args.queue_, t37); + MoveFromDevice<T38>::move(args.queue_, t38); + MoveFromDevice<T39>::move(args.queue_, t39); + MoveFromDevice<T40>::move(args.queue_, t40); + MoveFromDevice<T41>::move(args.queue_, t41); + MoveFromDevice<T42>::move(args.queue_, t42); + MoveFromDevice<T43>::move(args.queue_, t43); + MoveFromDevice<T44>::move(args.queue_, t44); + MoveFromDevice<T45>::move(args.queue_, t45); + MoveFromDevice<T46>::move(args.queue_, t46); + MoveFromDevice<T47>::move(args.queue_, t47); + MoveFromDevice<T48>::move(args.queue_, t48); + MoveFromDevice<T49>::move(args.queue_, t49); + MoveFromDevice<T50>::move(args.queue_, t50); + MoveFromDevice<T51>::move(args.queue_, t51); + MoveFromDevice<T52>::move(args.queue_, t52); + MoveFromDevice<T53>::move(args.queue_, t53); + MoveFromDevice<T54>::move(args.queue_, t54); + MoveFromDevice<T55>::move(args.queue_, t55); + MoveFromDevice<T56>::move(args.queue_, t56); + MoveFromDevice<T57>::move(args.queue_, t57); + MoveFromDevice<T58>::move(args.queue_, t58); + MoveFromDevice<T59>::move(args.queue_, t59); + MoveFromDevice<T60>::move(args.queue_, t60); + MoveFromDevice<T61>::move(args.queue_, t61); + MoveFromDevice<T62>::move(args.queue_, t62); + MoveFromDevice<T63>::move(args.queue_, t63); + MoveFromDevice<T64>::move(args.queue_, t64); + MoveFromDevice<T65>::move(args.queue_, t65); + MoveFromDevice<T66>::move(args.queue_, t66); + MoveFromDevice<T67>::move(args.queue_, t67); + MoveFromDevice<T68>::move(args.queue_, t68); + MoveFromDevice<T69>::move(args.queue_, t69); + MoveFromDevice<T70>::move(args.queue_, t70); + MoveFromDevice<T71>::move(args.queue_, t71); + MoveFromDevice<T72>::move(args.queue_, t72); + MoveFromDevice<T73>::move(args.queue_, t73); + MoveFromDevice<T74>::move(args.queue_, t74); + MoveFromDevice<T75>::move(args.queue_, t75); + MoveFromDevice<T76>::move(args.queue_, t76); + MoveFromDevice<T77>::move(args.queue_, t77); + MoveFromDevice<T78>::move(args.queue_, t78); + MoveFromDevice<T79>::move(args.queue_, t79); + MoveFromDevice<T80>::move(args.queue_, t80); + MoveFromDevice<T81>::move(args.queue_, t81); + MoveFromDevice<T82>::move(args.queue_, t82); + MoveFromDevice<T83>::move(args.queue_, t83); + MoveFromDevice<T84>::move(args.queue_, t84); + MoveFromDevice<T85>::move(args.queue_, t85); + MoveFromDevice<T86>::move(args.queue_, t86); + MoveFromDevice<T87>::move(args.queue_, t87); + MoveFromDevice<T88>::move(args.queue_, t88); + MoveFromDevice<T89>::move(args.queue_, t89); + MoveFromDevice<T90>::move(args.queue_, t90); + MoveFromDevice<T91>::move(args.queue_, t91); + MoveFromDevice<T92>::move(args.queue_, t92); + MoveFromDevice<T93>::move(args.queue_, t93); + MoveFromDevice<T94>::move(args.queue_, t94); + MoveFromDevice<T95>::move(args.queue_, t95); + MoveFromDevice<T96>::move(args.queue_, t96); + MoveFromDevice<T97>::move(args.queue_, t97); + MoveFromDevice<T98>::move(args.queue_, t98); + MoveFromDevice<T99>::move(args.queue_, t99); + MoveFromDevice<T100>::move(args.queue_, t100); + MoveFromDevice<T101>::move(args.queue_, t101); + MoveFromDevice<T102>::move(args.queue_, t102); + MoveFromDevice<T103>::move(args.queue_, t103); + MoveFromDevice<T104>::move(args.queue_, t104); + MoveFromDevice<T105>::move(args.queue_, t105); + MoveFromDevice<T106>::move(args.queue_, t106); + MoveFromDevice<T107>::move(args.queue_, t107); + MoveFromDevice<T108>::move(args.queue_, t108); + MoveFromDevice<T109>::move(args.queue_, t109); + MoveFromDevice<T110>::move(args.queue_, t110); + MoveFromDevice<T111>::move(args.queue_, t111); + MoveFromDevice<T112>::move(args.queue_, t112); + MoveFromDevice<T113>::move(args.queue_, t113); + MoveFromDevice<T114>::move(args.queue_, t114); + MoveFromDevice<T115>::move(args.queue_, t115); + MoveFromDevice<T116>::move(args.queue_, t116); + MoveFromDevice<T117>::move(args.queue_, t117); + MoveFromDevice<T118>::move(args.queue_, t118); + MoveFromDevice<T119>::move(args.queue_, t119); + MoveFromDevice<T120>::move(args.queue_, t120); + MoveFromDevice<T121>::move(args.queue_, t121); + MoveFromDevice<T122>::move(args.queue_, t122); + MoveFromDevice<T123>::move(args.queue_, t123); + MoveFromDevice<T124>::move(args.queue_, t124); + MoveFromDevice<T125>::move(args.queue_, t125); + MoveFromDevice<T126>::move(args.queue_, t126); + MoveFromDevice<T127>::move(args.queue_, t127); + + return event; + } +}; + +//------------------------------------------------------------------------------------------------------ + + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122, + typename T123, + typename T124, + typename T125, + typename T126, + typename T127> +struct functionImplementation_ +{ +}; + +template< + typename T0> +struct functionImplementation_< + T0, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0) + { + return functor_( + enqueueArgs, + arg0); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1> +struct functionImplementation_< + T0, + T1, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1) + { + return functor_( + enqueueArgs, + arg0, + arg1); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2> +struct functionImplementation_< + T0, + T1, + T2, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3> +struct functionImplementation_< + T0, + T1, + T2, + T3, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + NullType, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + NullType, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + NullType, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121, + T122 arg122) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121, + arg122); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122, + typename T123> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + NullType, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + NullType, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121, + T122 arg122, + T123 arg123) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121, + arg122, + arg123); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122, + typename T123, + typename T124> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + NullType, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + NullType, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121, + T122 arg122, + T123 arg123, + T124 arg124) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121, + arg122, + arg123, + arg124); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122, + typename T123, + typename T124, + typename T125> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125, + NullType, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125, + NullType, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121, + T122 arg122, + T123 arg123, + T124 arg124, + T125 arg125) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121, + arg122, + arg123, + arg124, + arg125); + } + + operator type_ () + { + return type_(*this); + } + +}; + +template< + typename T0, + typename T1, + typename T2, + typename T3, + typename T4, + typename T5, + typename T6, + typename T7, + typename T8, + typename T9, + typename T10, + typename T11, + typename T12, + typename T13, + typename T14, + typename T15, + typename T16, + typename T17, + typename T18, + typename T19, + typename T20, + typename T21, + typename T22, + typename T23, + typename T24, + typename T25, + typename T26, + typename T27, + typename T28, + typename T29, + typename T30, + typename T31, + typename T32, + typename T33, + typename T34, + typename T35, + typename T36, + typename T37, + typename T38, + typename T39, + typename T40, + typename T41, + typename T42, + typename T43, + typename T44, + typename T45, + typename T46, + typename T47, + typename T48, + typename T49, + typename T50, + typename T51, + typename T52, + typename T53, + typename T54, + typename T55, + typename T56, + typename T57, + typename T58, + typename T59, + typename T60, + typename T61, + typename T62, + typename T63, + typename T64, + typename T65, + typename T66, + typename T67, + typename T68, + typename T69, + typename T70, + typename T71, + typename T72, + typename T73, + typename T74, + typename T75, + typename T76, + typename T77, + typename T78, + typename T79, + typename T80, + typename T81, + typename T82, + typename T83, + typename T84, + typename T85, + typename T86, + typename T87, + typename T88, + typename T89, + typename T90, + typename T91, + typename T92, + typename T93, + typename T94, + typename T95, + typename T96, + typename T97, + typename T98, + typename T99, + typename T100, + typename T101, + typename T102, + typename T103, + typename T104, + typename T105, + typename T106, + typename T107, + typename T108, + typename T109, + typename T110, + typename T111, + typename T112, + typename T113, + typename T114, + typename T115, + typename T116, + typename T117, + typename T118, + typename T119, + typename T120, + typename T121, + typename T122, + typename T123, + typename T124, + typename T125, + typename T126> +struct functionImplementation_< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125, + T126, + NullType> +{ + typedef detail::KernelFunctorGlobal< + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125, + T126, + NullType> FunctorType; + + FunctorType functor_; + + functionImplementation_(const FunctorType &functor) : + functor_(functor) + { + } + + typedef std::tr1::function<Event ( + const EnqueueArgs&, + T0, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16, + T17, + T18, + T19, + T20, + T21, + T22, + T23, + T24, + T25, + T26, + T27, + T28, + T29, + T30, + T31, + T32, + T33, + T34, + T35, + T36, + T37, + T38, + T39, + T40, + T41, + T42, + T43, + T44, + T45, + T46, + T47, + T48, + T49, + T50, + T51, + T52, + T53, + T54, + T55, + T56, + T57, + T58, + T59, + T60, + T61, + T62, + T63, + T64, + T65, + T66, + T67, + T68, + T69, + T70, + T71, + T72, + T73, + T74, + T75, + T76, + T77, + T78, + T79, + T80, + T81, + T82, + T83, + T84, + T85, + T86, + T87, + T88, + T89, + T90, + T91, + T92, + T93, + T94, + T95, + T96, + T97, + T98, + T99, + T100, + T101, + T102, + T103, + T104, + T105, + T106, + T107, + T108, + T109, + T110, + T111, + T112, + T113, + T114, + T115, + T116, + T117, + T118, + T119, + T120, + T121, + T122, + T123, + T124, + T125, + T126)> type_; + + Event operator()(const EnqueueArgs& enqueueArgs, + T0 arg0, + T1 arg1, + T2 arg2, + T3 arg3, + T4 arg4, + T5 arg5, + T6 arg6, + T7 arg7, + T8 arg8, + T9 arg9, + T10 arg10, + T11 arg11, + T12 arg12, + T13 arg13, + T14 arg14, + T15 arg15, + T16 arg16, + T17 arg17, + T18 arg18, + T19 arg19, + T20 arg20, + T21 arg21, + T22 arg22, + T23 arg23, + T24 arg24, + T25 arg25, + T26 arg26, + T27 arg27, + T28 arg28, + T29 arg29, + T30 arg30, + T31 arg31, + T32 arg32, + T33 arg33, + T34 arg34, + T35 arg35, + T36 arg36, + T37 arg37, + T38 arg38, + T39 arg39, + T40 arg40, + T41 arg41, + T42 arg42, + T43 arg43, + T44 arg44, + T45 arg45, + T46 arg46, + T47 arg47, + T48 arg48, + T49 arg49, + T50 arg50, + T51 arg51, + T52 arg52, + T53 arg53, + T54 arg54, + T55 arg55, + T56 arg56, + T57 arg57, + T58 arg58, + T59 arg59, + T60 arg60, + T61 arg61, + T62 arg62, + T63 arg63, + T64 arg64, + T65 arg65, + T66 arg66, + T67 arg67, + T68 arg68, + T69 arg69, + T70 arg70, + T71 arg71, + T72 arg72, + T73 arg73, + T74 arg74, + T75 arg75, + T76 arg76, + T77 arg77, + T78 arg78, + T79 arg79, + T80 arg80, + T81 arg81, + T82 arg82, + T83 arg83, + T84 arg84, + T85 arg85, + T86 arg86, + T87 arg87, + T88 arg88, + T89 arg89, + T90 arg90, + T91 arg91, + T92 arg92, + T93 arg93, + T94 arg94, + T95 arg95, + T96 arg96, + T97 arg97, + T98 arg98, + T99 arg99, + T100 arg100, + T101 arg101, + T102 arg102, + T103 arg103, + T104 arg104, + T105 arg105, + T106 arg106, + T107 arg107, + T108 arg108, + T109 arg109, + T110 arg110, + T111 arg111, + T112 arg112, + T113 arg113, + T114 arg114, + T115 arg115, + T116 arg116, + T117 arg117, + T118 arg118, + T119 arg119, + T120 arg120, + T121 arg121, + T122 arg122, + T123 arg123, + T124 arg124, + T125 arg125, + T126 arg126) + { + return functor_( + enqueueArgs, + arg0, + arg1, + arg2, + arg3, + arg4, + arg5, + arg6, + arg7, + arg8, + arg9, + arg10, + arg11, + arg12, + arg13, + arg14, + arg15, + arg16, + arg17, + arg18, + arg19, + arg20, + arg21, + arg22, + arg23, + arg24, + arg25, + arg26, + arg27, + arg28, + arg29, + arg30, + arg31, + arg32, + arg33, + arg34, + arg35, + arg36, + arg37, + arg38, + arg39, + arg40, + arg41, + arg42, + arg43, + arg44, + arg45, + arg46, + arg47, + arg48, + arg49, + arg50, + arg51, + arg52, + arg53, + arg54, + arg55, + arg56, + arg57, + arg58, + arg59, + arg60, + arg61, + arg62, + arg63, + arg64, + arg65, + arg66, + arg67, + arg68, + arg69, + arg70, + arg71, + arg72, + arg73, + arg74, + arg75, + arg76, + arg77, + arg78, + arg79, + arg80, + arg81, + arg82, + arg83, + arg84, + arg85, + arg86, + arg87, + arg88, + arg89, + arg90, + arg91, + arg92, + arg93, + arg94, + arg95, + arg96, + arg97, + arg98, + arg99, + arg100, + arg101, + arg102, + arg103, + arg104, + arg105, + arg106, + arg107, + arg108, + arg109, + arg110, + arg111, + arg112, + arg113, + arg114, + arg115, + arg116, + arg117, + arg118, + arg119, + arg120, + arg121, + arg122, + arg123, + arg124, + arg125, + arg126); + } + + operator type_ () + { + return type_(*this); + } + +}; + + + + + +} // namespace detail + +//---------------------------------------------------------------------------------------------- + +template < + typename T0, typename T1 = detail::NullType, typename T2 = detail::NullType, + typename T3 = detail::NullType, typename T4 = detail::NullType, + typename T5 = detail::NullType, typename T6 = detail::NullType, + typename T7 = detail::NullType, typename T8 = detail::NullType, + typename T9 = detail::NullType, typename T10 = detail::NullType, + typename T11 = detail::NullType, typename T12 = detail::NullType, + typename T13 = detail::NullType, typename T14 = detail::NullType, + typename T15 = detail::NullType, typename T16 = detail::NullType, + typename T17 = detail::NullType, typename T18 = detail::NullType, + typename T19 = detail::NullType, typename T20 = detail::NullType, + typename T21 = detail::NullType, typename T22 = detail::NullType, + typename T23 = detail::NullType, typename T24 = detail::NullType, + typename T25 = detail::NullType, typename T26 = detail::NullType, + typename T27 = detail::NullType, typename T28 = detail::NullType, + typename T29 = detail::NullType, typename T30 = detail::NullType, + typename T31 = detail::NullType, typename T32 = detail::NullType, + typename T33 = detail::NullType, typename T34 = detail::NullType, + typename T35 = detail::NullType, typename T36 = detail::NullType, + typename T37 = detail::NullType, typename T38 = detail::NullType, + typename T39 = detail::NullType, typename T40 = detail::NullType, + typename T41 = detail::NullType, typename T42 = detail::NullType, + typename T43 = detail::NullType, typename T44 = detail::NullType, + typename T45 = detail::NullType, typename T46 = detail::NullType, + typename T47 = detail::NullType, typename T48 = detail::NullType, + typename T49 = detail::NullType, typename T50 = detail::NullType, + typename T51 = detail::NullType, typename T52 = detail::NullType, + typename T53 = detail::NullType, typename T54 = detail::NullType, + typename T55 = detail::NullType, typename T56 = detail::NullType, + typename T57 = detail::NullType, typename T58 = detail::NullType, + typename T59 = detail::NullType, typename T60 = detail::NullType, + typename T61 = detail::NullType, typename T62 = detail::NullType, + typename T63 = detail::NullType, typename T64 = detail::NullType, + typename T65 = detail::NullType, typename T66 = detail::NullType, + typename T67 = detail::NullType, typename T68 = detail::NullType, + typename T69 = detail::NullType, typename T70 = detail::NullType, + typename T71 = detail::NullType, typename T72 = detail::NullType, + typename T73 = detail::NullType, typename T74 = detail::NullType, + typename T75 = detail::NullType, typename T76 = detail::NullType, + typename T77 = detail::NullType, typename T78 = detail::NullType, + typename T79 = detail::NullType, typename T80 = detail::NullType, + typename T81 = detail::NullType, typename T82 = detail::NullType, + typename T83 = detail::NullType, typename T84 = detail::NullType, + typename T85 = detail::NullType, typename T86 = detail::NullType, + typename T87 = detail::NullType, typename T88 = detail::NullType, + typename T89 = detail::NullType, typename T90 = detail::NullType, + typename T91 = detail::NullType, typename T92 = detail::NullType, + typename T93 = detail::NullType, typename T94 = detail::NullType, + typename T95 = detail::NullType, typename T96 = detail::NullType, + typename T97 = detail::NullType, typename T98 = detail::NullType, + typename T99 = detail::NullType, typename T100 = detail::NullType, + typename T101 = detail::NullType, typename T102 = detail::NullType, + typename T103 = detail::NullType, typename T104 = detail::NullType, + typename T105 = detail::NullType, typename T106 = detail::NullType, + typename T107 = detail::NullType, typename T108 = detail::NullType, + typename T109 = detail::NullType, typename T110 = detail::NullType, + typename T111 = detail::NullType, typename T112 = detail::NullType, + typename T113 = detail::NullType, typename T114 = detail::NullType, + typename T115 = detail::NullType, typename T116 = detail::NullType, + typename T117 = detail::NullType, typename T118 = detail::NullType, + typename T119 = detail::NullType, typename T120 = detail::NullType, + typename T121 = detail::NullType, typename T122 = detail::NullType, + typename T123 = detail::NullType, typename T124 = detail::NullType, + typename T125 = detail::NullType, typename T126 = detail::NullType, + typename T127 = detail::NullType> +struct make_kernel : + public detail::functionImplementation_< + T0, T1, T2, T3, + T4, T5, T6, T7, + T8, T9, T10, T11, + T12, T13, T14, T15, + T16, T17, T18, T19, + T20, T21, T22, T23, + T24, T25, T26, T27, + T28, T29, T30, T31, + T32, T33, T34, T35, + T36, T37, T38, T39, + T40, T41, T42, T43, + T44, T45, T46, T47, + T48, T49, T50, T51, + T52, T53, T54, T55, + T56, T57, T58, T59, + T60, T61, T62, T63, + T64, T65, T66, T67, + T68, T69, T70, T71, + T72, T73, T74, T75, + T76, T77, T78, T79, + T80, T81, T82, T83, + T84, T85, T86, T87, + T88, T89, T90, T91, + T92, T93, T94, T95, + T96, T97, T98, T99, + T100, T101, T102, T103, + T104, T105, T106, T107, + T108, T109, T110, T111, + T112, T113, T114, T115, + T116, T117, T118, T119, + T120, T121, T122, T123, + T124, T125, T126, T127> +{ +public: + typedef detail::KernelFunctorGlobal< + T0, T1, T2, T3, + T4, T5, T6, T7, + T8, T9, T10, T11, + T12, T13, T14, T15, + T16, T17, T18, T19, + T20, T21, T22, T23, + T24, T25, T26, T27, + T28, T29, T30, T31, + T32, T33, T34, T35, + T36, T37, T38, T39, + T40, T41, T42, T43, + T44, T45, T46, T47, + T48, T49, T50, T51, + T52, T53, T54, T55, + T56, T57, T58, T59, + T60, T61, T62, T63, + T64, T65, T66, T67, + T68, T69, T70, T71, + T72, T73, T74, T75, + T76, T77, T78, T79, + T80, T81, T82, T83, + T84, T85, T86, T87, + T88, T89, T90, T91, + T92, T93, T94, T95, + T96, T97, T98, T99, + T100, T101, T102, T103, + T104, T105, T106, T107, + T108, T109, T110, T111, + T112, T113, T114, T115, + T116, T117, T118, T119, + T120, T121, T122, T123, + T124, T125, T126, T127> FunctorType; + + make_kernel( + const Program& program, + const STRING_CLASS name, + cl_int * err = NULL) : + detail::functionImplementation_< + T0, T1, T2, T3, + T4, T5, T6, T7, + T8, T9, T10, T11, + T12, T13, T14, T15, + T16, T17, T18, T19, + T20, T21, T22, T23, + T24, T25, T26, T27, + T28, T29, T30, T31, + T32, T33, T34, T35, + T36, T37, T38, T39, + T40, T41, T42, T43, + T44, T45, T46, T47, + T48, T49, T50, T51, + T52, T53, T54, T55, + T56, T57, T58, T59, + T60, T61, T62, T63, + T64, T65, T66, T67, + T68, T69, T70, T71, + T72, T73, T74, T75, + T76, T77, T78, T79, + T80, T81, T82, T83, + T84, T85, T86, T87, + T88, T89, T90, T91, + T92, T93, T94, T95, + T96, T97, T98, T99, + T100, T101, T102, T103, + T104, T105, T106, T107, + T108, T109, T110, T111, + T112, T113, T114, T115, + T116, T117, T118, T119, + T120, T121, T122, T123, + T124, T125, T126, T127>( + FunctorType(program, name, err)) + {} + + make_kernel( + const Kernel kernel, + cl_int * err = NULL) : + detail::functionImplementation_< + T0, T1, T2, T3, + T4, T5, T6, T7, + T8, T9, T10, T11, + T12, T13, T14, T15, + T16, T17, T18, T19, + T20, T21, T22, T23, + T24, T25, T26, T27, + T28, T29, T30, T31, + T32, T33, T34, T35, + T36, T37, T38, T39, + T40, T41, T42, T43, + T44, T45, T46, T47, + T48, T49, T50, T51, + T52, T53, T54, T55, + T56, T57, T58, T59, + T60, T61, T62, T63, + T64, T65, T66, T67, + T68, T69, T70, T71, + T72, T73, T74, T75, + T76, T77, T78, T79, + T80, T81, T82, T83, + T84, T85, T86, T87, + T88, T89, T90, T91, + T92, T93, T94, T95, + T96, T97, T98, T99, + T100, T101, T102, T103, + T104, T105, T106, T107, + T108, T109, T110, T111, + T112, T113, T114, T115, + T116, T117, T118, T119, + T120, T121, T122, T123, + T124, T125, T126, T127>( + FunctorType(kernel, err)) + {} +}; + +#endif + +//---------------------------------------------------------------------------------------------------------------------- + +#undef __ERR_STR +#if !defined(__CL_USER_OVERRIDE_ERROR_STRINGS) +#undef __GET_DEVICE_INFO_ERR +#undef __GET_PLATFORM_INFO_ERR +#undef __GET_DEVICE_IDS_ERR +#undef __GET_CONTEXT_INFO_ERR +#undef __GET_EVENT_INFO_ERR +#undef __GET_EVENT_PROFILE_INFO_ERR +#undef __GET_MEM_OBJECT_INFO_ERR +#undef __GET_IMAGE_INFO_ERR +#undef __GET_SAMPLER_INFO_ERR +#undef __GET_KERNEL_INFO_ERR +#undef __GET_KERNEL_WORK_GROUP_INFO_ERR +#undef __GET_PROGRAM_INFO_ERR +#undef __GET_PROGRAM_BUILD_INFO_ERR +#undef __GET_COMMAND_QUEUE_INFO_ERR + +#undef __CREATE_CONTEXT_ERR +#undef __CREATE_CONTEXT_FROM_TYPE_ERR +#undef __GET_SUPPORTED_IMAGE_FORMATS_ERR + +#undef __CREATE_BUFFER_ERR +#undef __CREATE_SUBBUFFER_ERR +#undef __CREATE_IMAGE2D_ERR +#undef __CREATE_IMAGE3D_ERR +#undef __CREATE_SAMPLER_ERR +#undef __SET_MEM_OBJECT_DESTRUCTOR_CALLBACK_ERR + +#undef __CREATE_USER_EVENT_ERR +#undef __SET_USER_EVENT_STATUS_ERR +#undef __SET_EVENT_CALLBACK_ERR + +#undef __WAIT_FOR_EVENTS_ERR + +#undef __CREATE_KERNEL_ERR +#undef __SET_KERNEL_ARGS_ERR +#undef __CREATE_PROGRAM_WITH_SOURCE_ERR +#undef __CREATE_PROGRAM_WITH_BINARY_ERR +#undef __BUILD_PROGRAM_ERR +#undef __CREATE_KERNELS_IN_PROGRAM_ERR + +#undef __CREATE_COMMAND_QUEUE_ERR +#undef __SET_COMMAND_QUEUE_PROPERTY_ERR +#undef __ENQUEUE_READ_BUFFER_ERR +#undef __ENQUEUE_WRITE_BUFFER_ERR +#undef __ENQUEUE_READ_BUFFER_RECT_ERR +#undef __ENQUEUE_WRITE_BUFFER_RECT_ERR +#undef __ENQEUE_COPY_BUFFER_ERR +#undef __ENQEUE_COPY_BUFFER_RECT_ERR +#undef __ENQUEUE_READ_IMAGE_ERR +#undef __ENQUEUE_WRITE_IMAGE_ERR +#undef __ENQUEUE_COPY_IMAGE_ERR +#undef __ENQUEUE_COPY_IMAGE_TO_BUFFER_ERR +#undef __ENQUEUE_COPY_BUFFER_TO_IMAGE_ERR +#undef __ENQUEUE_MAP_BUFFER_ERR +#undef __ENQUEUE_MAP_IMAGE_ERR +#undef __ENQUEUE_UNMAP_MEM_OBJECT_ERR +#undef __ENQUEUE_NDRANGE_KERNEL_ERR +#undef __ENQUEUE_TASK_ERR +#undef __ENQUEUE_NATIVE_KERNEL + +#undef __UNLOAD_COMPILER_ERR +#endif //__CL_USER_OVERRIDE_ERROR_STRINGS + +#undef __GET_INFO_HELPER_WITH_RETAIN + +// Extensions +#undef __INIT_CL_EXT_FCN_PTR +#undef __CREATE_SUB_DEVICES + +#if defined(USE_CL_DEVICE_FISSION) +#undef __PARAM_NAME_DEVICE_FISSION +#endif // USE_CL_DEVICE_FISSION + +#undef __DEFAULT_NOT_INITIALIZED +#undef __DEFAULT_BEING_INITIALIZED +#undef __DEFAULT_INITIALIZED + +} // namespace cl + +#ifdef _WIN32 +#pragma pop_macro("max") +#endif // _WIN32 + +#endif // CL_HPP_ diff --git a/RTCP/GPUProc/src/CMakeLists.txt b/RTCP/GPUProc/src/CMakeLists.txt new file mode 100644 index 00000000000..312eb25b5c3 --- /dev/null +++ b/RTCP/GPUProc/src/CMakeLists.txt @@ -0,0 +1,32 @@ +# $Id: CMakeLists.txt 17003 2011-01-06 08:54:59Z romein $ + +include(LofarPackageVersion) + +# Create symbolic link to include directory. +#execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink +# ${CMAKE_CURRENT_SOURCE_DIR} +# ${CMAKE_BINARY_DIR}/include/${PACKAGE_NAME}) + +# Add current source directory to -I path. This is needed because GPUProc uses +# angle brackets for internal header files, instead of quotes. +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +set(gpuproc_LIB_SRCS + #Package__Version.cc + BandPass.cc + BeamletBuffer.cc + Delays.cc + FilterBank.cc + InputSection.cc + InputThread.cc + LogThread.cc + OpenCL_Support.cc + ReaderWriterSynchronization.cc + RTCP.cc + UHEP/InvertedStationPPFWeights.cc) + +lofar_add_library(gpuproc ${gpuproc_LIB_SRCS}) + +lofar_add_bin_program(RTCP RTCP.cc) +#lofar_add_bin_program(versiongpuproc versiongpuproc.cc) + diff --git a/RTCP/GPUProc/src/Correlator.cl b/RTCP/GPUProc/src/Correlator.cl new file mode 100644 index 00000000000..9ca1ce91620 --- /dev/null +++ b/RTCP/GPUProc/src/Correlator.cl @@ -0,0 +1,567 @@ +#define NR_BASELINES (NR_STATIONS * (NR_STATIONS + 1) / 2) + +#if NR_STATIONS == 288 +#define BLOCK_SIZE 8 +#elif defined NVIDIA_CUDA && NR_SAMPLES_PER_CHANNEL % 24 == 0 +#define BLOCK_SIZE 24 +#else +#define BLOCK_SIZE 16 +#endif + +typedef __global float4 (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL]; +typedef __global float8 (*VisibilitiesType)[NR_BASELINES][NR_CHANNELS]; + + +//#pragma OPENCL EXTENSION cl_intel_printf : enable + +__kernel void correlate(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float samples[4][BLOCK_SIZE][NR_STATIONS | 1]; // avoid power-of-2 + + uint baseline = get_global_id(0); + uint channel = get_global_id(1); + uint stat_0 = convert_uint_rtz(sqrt(convert_float(8 * baseline + 1)) - 0.99999f) / 2; + uint stat_A = baseline - stat_0 * (stat_0 + 1) / 2; + + float4 visR = (float4) 0, visI = (float4) 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory + for (uint i = get_local_id(0); i < BLOCK_SIZE * NR_STATIONS; i += get_local_size(0)) { + uint time = i % BLOCK_SIZE; + uint stat = i / BLOCK_SIZE; + + float4 sample = (*correctedData)[stat][channel][major + time]; + + samples[0][time][stat] = sample.x; + samples[1][time][stat] = sample.y; + samples[2][time][stat] = sample.z; + samples[3][time][stat] = sample.w; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + // compute correlations + if (baseline < NR_BASELINES) { + for (uint time = 0; time < BLOCK_SIZE; time ++) { + float4 sample_1, sample_A; + sample_1.x = samples[0][time][stat_0]; + sample_1.y = samples[1][time][stat_0]; + sample_1.z = samples[2][time][stat_0]; + sample_1.w = samples[3][time][stat_0]; + sample_A.x = samples[0][time][stat_A]; + sample_A.y = samples[1][time][stat_A]; + sample_A.z = samples[2][time][stat_A]; + sample_A.w = samples[3][time][stat_A]; + + visR += sample_1.xxzz * sample_A.xzxz; + visI += sample_1.yyww * sample_A.xzxz; + visR += sample_1.yyww * sample_A.ywyw; + visI -= sample_1.xxzz * sample_A.ywyw; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + // write visibilities + if (baseline < NR_BASELINES) + (*visibilities)[baseline][channel] = (float8) { visR.x, visI.x, visR.y, visI.y, visR.z, visI.z, visR.w, visI.w }; +} + + +__kernel void correlate_2x2(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float4 samples[2][BLOCK_SIZE][(NR_STATIONS + 1) / 2 | 1]; // avoid power-of-2 + + uint channel = get_global_id(1); + uint block = get_global_id(0); + + uint x = convert_uint_rtz(sqrt(convert_float(8 * block + 1)) - 0.99999f) / 2; + uint y = block - x * (x + 1) / 2; + + uint stat_A = 2 * x; + + bool compute_correlations = stat_A < NR_STATIONS; + + float4 vis_0A_r = (float4) 0, vis_0A_i = (float4) 0; + float4 vis_0B_r = (float4) 0, vis_0B_i = (float4) 0; + float4 vis_1A_r = (float4) 0, vis_1A_i = (float4) 0; + float4 vis_1B_r = (float4) 0, vis_1B_i = (float4) 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory +#pragma unroll 1 + for (uint i = get_local_id(0); i < BLOCK_SIZE * NR_STATIONS; i += get_local_size(0)) { + uint time = i % BLOCK_SIZE; + uint stat = i / BLOCK_SIZE; + + samples[stat & 1][time][stat / 2] = (*correctedData)[stat][channel][major + time]; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (compute_correlations) { + for (uint time = 0; time < BLOCK_SIZE; time ++) { + float4 sample_0 = samples[0][time][y]; + float4 sample_A = samples[0][time][x]; + float4 sample_B = samples[1][time][x]; + float4 sample_1 = samples[1][time][y]; + + vis_0A_r += sample_0.xxzz * sample_A.xzxz; + vis_0A_i += sample_0.yyww * sample_A.xzxz; + vis_0B_r += sample_0.xxzz * sample_B.xzxz; + vis_0B_i += sample_0.yyww * sample_B.xzxz; + vis_1A_r += sample_1.xxzz * sample_A.xzxz; + vis_1A_i += sample_1.yyww * sample_A.xzxz; + vis_1B_r += sample_1.xxzz * sample_B.xzxz; + vis_1B_i += sample_1.yyww * sample_B.xzxz; + + vis_0A_r += sample_0.yyww * sample_A.ywyw; + vis_0A_i -= sample_0.xxzz * sample_A.ywyw; + vis_0B_r += sample_0.yyww * sample_B.ywyw; + vis_0B_i -= sample_0.xxzz * sample_B.ywyw; + vis_1A_r += sample_1.yyww * sample_A.ywyw; + vis_1A_i -= sample_1.xxzz * sample_A.ywyw; + vis_1B_r += sample_1.yyww * sample_B.ywyw; + vis_1B_i -= sample_1.xxzz * sample_B.ywyw; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + // write visibilities + uint stat_0 = 2 * y; + uint stat_1 = stat_0 + 1; + uint stat_B = stat_A + 1; + bool do_baseline_0A = stat_A < NR_STATIONS; + bool do_baseline_0B = stat_B < NR_STATIONS; + bool do_baseline_1A = do_baseline_0A && stat_1 <= stat_A; + bool do_baseline_1B = do_baseline_0B; + + if (do_baseline_0A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0A_r.x, vis_0A_i.x, vis_0A_r.y, vis_0A_i.y, vis_0A_r.z, vis_0A_i.z, vis_0A_r.w, vis_0A_i.w }; + } + + if (do_baseline_0B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0B_r.x, vis_0B_i.x, vis_0B_r.y, vis_0B_i.y, vis_0B_r.z, vis_0B_i.z, vis_0B_r.w, vis_0B_i.w }; + } + + if (do_baseline_1A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1A_r.x, vis_1A_i.x, vis_1A_r.y, vis_1A_i.y, vis_1A_r.z, vis_1A_i.z, vis_1A_r.w, vis_1A_i.w }; + } + + if (do_baseline_1B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1B_r.x, vis_1B_i.x, vis_1B_r.y, vis_1B_i.y, vis_1B_r.z, vis_1B_i.z, vis_1B_r.w, vis_1B_i.w }; + } +} + + +__kernel void correlate_3x3(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float4 samples[3][BLOCK_SIZE][(NR_STATIONS + 2) / 3 | 1]; // avoid power-of-2 + + uint channel = get_global_id(1); + uint block = get_global_id(0); + + uint x = convert_uint_rtz(sqrt(convert_float(8 * block + 1)) - 0.99999f) / 2; + uint y = block - x * (x + 1) / 2; + + uint stat_A = 3 * x; + + bool compute_correlations = stat_A < NR_STATIONS; + + float4 vis_0A_r = (float4) 0, vis_0A_i = (float4) 0; + float4 vis_0B_r = (float4) 0, vis_0B_i = (float4) 0; + float4 vis_0C_r = (float4) 0, vis_0C_i = (float4) 0; + float4 vis_1A_r = (float4) 0, vis_1A_i = (float4) 0; + float4 vis_1B_r = (float4) 0, vis_1B_i = (float4) 0; + float4 vis_1C_r = (float4) 0, vis_1C_i = (float4) 0; + float4 vis_2A_r = (float4) 0, vis_2A_i = (float4) 0; + float4 vis_2B_r = (float4) 0, vis_2B_i = (float4) 0; + float4 vis_2C_r = (float4) 0, vis_2C_i = (float4) 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory +#pragma unroll 1 + for (uint i = get_local_id(0); i < BLOCK_SIZE * NR_STATIONS; i += get_local_size(0)) { + uint time = i % BLOCK_SIZE; + uint stat = i / BLOCK_SIZE; + + samples[stat % 3][time][stat / 3] = (*correctedData)[stat][channel][major + time]; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (compute_correlations) { + for (uint time = 0; time < BLOCK_SIZE; time ++) { + float4 sample_0 = samples[0][time][y]; + float4 sample_A = samples[0][time][x]; + float4 sample_B = samples[1][time][x]; + float4 sample_C = samples[2][time][x]; + float4 sample_1 = samples[1][time][y]; + float4 sample_2 = samples[2][time][y]; + + vis_0A_r += sample_0.xxzz * sample_A.xzxz; + vis_0A_i += sample_0.yyww * sample_A.xzxz; + vis_0B_r += sample_0.xxzz * sample_B.xzxz; + vis_0B_i += sample_0.yyww * sample_B.xzxz; + vis_0C_r += sample_0.xxzz * sample_C.xzxz; + vis_0C_i += sample_0.yyww * sample_C.xzxz; + vis_1A_r += sample_1.xxzz * sample_A.xzxz; + vis_1A_i += sample_1.yyww * sample_A.xzxz; + vis_1B_r += sample_1.xxzz * sample_B.xzxz; + vis_1B_i += sample_1.yyww * sample_B.xzxz; + vis_1C_r += sample_1.xxzz * sample_C.xzxz; + vis_1C_i += sample_1.yyww * sample_C.xzxz; + vis_2A_r += sample_2.xxzz * sample_A.xzxz; + vis_2A_i += sample_2.yyww * sample_A.xzxz; + vis_2B_r += sample_2.xxzz * sample_B.xzxz; + vis_2B_i += sample_2.yyww * sample_B.xzxz; + vis_2C_r += sample_2.xxzz * sample_C.xzxz; + vis_2C_i += sample_2.yyww * sample_C.xzxz; + + vis_0A_r += sample_0.yyww * sample_A.ywyw; + vis_0A_i -= sample_0.xxzz * sample_A.ywyw; + vis_0B_r += sample_0.yyww * sample_B.ywyw; + vis_0B_i -= sample_0.xxzz * sample_B.ywyw; + vis_0C_r += sample_0.yyww * sample_C.ywyw; + vis_0C_i -= sample_0.xxzz * sample_C.ywyw; + vis_1A_r += sample_1.yyww * sample_A.ywyw; + vis_1A_i -= sample_1.xxzz * sample_A.ywyw; + vis_1B_r += sample_1.yyww * sample_B.ywyw; + vis_1B_i -= sample_1.xxzz * sample_B.ywyw; + vis_1C_r += sample_1.yyww * sample_C.ywyw; + vis_1C_i -= sample_1.xxzz * sample_C.ywyw; + vis_2A_r += sample_2.yyww * sample_A.ywyw; + vis_2A_i -= sample_2.xxzz * sample_A.ywyw; + vis_2B_r += sample_2.yyww * sample_B.ywyw; + vis_2B_i -= sample_2.xxzz * sample_B.ywyw; + vis_2C_r += sample_2.yyww * sample_C.ywyw; + vis_2C_i -= sample_2.xxzz * sample_C.ywyw; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + // write visibilities + uint stat_0 = 3 * y; + uint stat_1 = stat_0 + 1; + uint stat_2 = stat_0 + 2; + uint stat_B = stat_A + 1; + uint stat_C = stat_A + 2; + + bool do_baseline_0A = stat_0 < NR_STATIONS && stat_A < NR_STATIONS && stat_0 <= stat_A; + bool do_baseline_0B = stat_0 < NR_STATIONS && stat_B < NR_STATIONS && stat_0 <= stat_B; + bool do_baseline_0C = stat_0 < NR_STATIONS && stat_C < NR_STATIONS && stat_0 <= stat_C; + bool do_baseline_1A = stat_1 < NR_STATIONS && stat_A < NR_STATIONS && stat_1 <= stat_A; + bool do_baseline_1B = stat_1 < NR_STATIONS && stat_B < NR_STATIONS && stat_1 <= stat_B; + bool do_baseline_1C = stat_1 < NR_STATIONS && stat_C < NR_STATIONS && stat_1 <= stat_C; + bool do_baseline_2A = stat_2 < NR_STATIONS && stat_A < NR_STATIONS && stat_2 <= stat_A; + bool do_baseline_2B = stat_2 < NR_STATIONS && stat_B < NR_STATIONS && stat_2 <= stat_B; + bool do_baseline_2C = stat_2 < NR_STATIONS && stat_C < NR_STATIONS && stat_2 <= stat_C; + + if (do_baseline_0A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0A_r.x, vis_0A_i.x, vis_0A_r.y, vis_0A_i.y, vis_0A_r.z, vis_0A_i.z, vis_0A_r.w, vis_0A_i.w }; + } + + if (do_baseline_0B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0B_r.x, vis_0B_i.x, vis_0B_r.y, vis_0B_i.y, vis_0B_r.z, vis_0B_i.z, vis_0B_r.w, vis_0B_i.w }; + } + + if (do_baseline_0C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0C_r.x, vis_0C_i.x, vis_0C_r.y, vis_0C_i.y, vis_0C_r.z, vis_0C_i.z, vis_0C_r.w, vis_0C_i.w }; + } + + if (do_baseline_1A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1A_r.x, vis_1A_i.x, vis_1A_r.y, vis_1A_i.y, vis_1A_r.z, vis_1A_i.z, vis_1A_r.w, vis_1A_i.w }; + } + + if (do_baseline_1B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1B_r.x, vis_1B_i.x, vis_1B_r.y, vis_1B_i.y, vis_1B_r.z, vis_1B_i.z, vis_1B_r.w, vis_1B_i.w }; + } + + if (do_baseline_1C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1C_r.x, vis_1C_i.x, vis_1C_r.y, vis_1C_i.y, vis_1C_r.z, vis_1C_i.z, vis_1C_r.w, vis_1C_i.w }; + } + + if (do_baseline_2A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2A_r.x, vis_2A_i.x, vis_2A_r.y, vis_2A_i.y, vis_2A_r.z, vis_2A_i.z, vis_2A_r.w, vis_2A_i.w }; + } + + if (do_baseline_2B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2B_r.x, vis_2B_i.x, vis_2B_r.y, vis_2B_i.y, vis_2B_r.z, vis_2B_i.z, vis_2B_r.w, vis_2B_i.w }; + } + + if (do_baseline_2C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2C_r.x, vis_2C_i.x, vis_2C_r.y, vis_2C_i.y, vis_2C_r.z, vis_2C_i.z, vis_2C_r.w, vis_2C_i.w }; + } +} + + +__kernel void correlate_4x4(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float4 samples[4][BLOCK_SIZE][(NR_STATIONS + 3) / 4 | 1]; // avoid power-of-2 + + uint channel = get_global_id(1); + uint block = get_global_id(0); + + uint x = convert_uint_rtz(sqrt(convert_float(8 * block + 1)) - 0.99999f) / 2; + uint y = block - x * (x + 1) / 2; + + uint stat_A = 4 * x; + + bool compute_correlations = stat_A < NR_STATIONS; + + float4 vis_0A_r = (float4) 0, vis_0A_i = (float4) 0; + float4 vis_0B_r = (float4) 0, vis_0B_i = (float4) 0; + float4 vis_0C_r = (float4) 0, vis_0C_i = (float4) 0; + float4 vis_0D_r = (float4) 0, vis_0D_i = (float4) 0; + float4 vis_1A_r = (float4) 0, vis_1A_i = (float4) 0; + float4 vis_1B_r = (float4) 0, vis_1B_i = (float4) 0; + float4 vis_1C_r = (float4) 0, vis_1C_i = (float4) 0; + float4 vis_1D_r = (float4) 0, vis_1D_i = (float4) 0; + float4 vis_2A_r = (float4) 0, vis_2A_i = (float4) 0; + float4 vis_2B_r = (float4) 0, vis_2B_i = (float4) 0; + float4 vis_2C_r = (float4) 0, vis_2C_i = (float4) 0; + float4 vis_2D_r = (float4) 0, vis_2D_i = (float4) 0; + float4 vis_3A_r = (float4) 0, vis_3A_i = (float4) 0; + float4 vis_3B_r = (float4) 0, vis_3B_i = (float4) 0; + float4 vis_3C_r = (float4) 0, vis_3C_i = (float4) 0; + float4 vis_3D_r = (float4) 0, vis_3D_i = (float4) 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory +#pragma unroll 1 + for (uint i = get_local_id(0); i < BLOCK_SIZE * NR_STATIONS; i += get_local_size(0)) { + uint time = i % BLOCK_SIZE; + uint stat = i / BLOCK_SIZE; + + samples[stat % 4][time][stat / 4] = (*correctedData)[stat][channel][major + time]; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (compute_correlations) { + for (uint time = 0; time < BLOCK_SIZE; time ++) { + float4 sample_0 = samples[0][time][y]; + float4 sample_A = samples[0][time][x]; + float4 sample_B = samples[1][time][x]; + float4 sample_C = samples[2][time][x]; + float4 sample_D = samples[3][time][x]; + float4 sample_1 = samples[1][time][y]; + float4 sample_2 = samples[2][time][y]; + float4 sample_3 = samples[3][time][y]; + + vis_0A_r += sample_0.xxzz * sample_A.xzxz; + vis_0A_i += sample_0.yyww * sample_A.xzxz; + vis_0B_r += sample_0.xxzz * sample_B.xzxz; + vis_0B_i += sample_0.yyww * sample_B.xzxz; + vis_0C_r += sample_0.xxzz * sample_C.xzxz; + vis_0C_i += sample_0.yyww * sample_C.xzxz; + vis_0D_r += sample_0.xxzz * sample_D.xzxz; + vis_0D_i += sample_0.yyww * sample_D.xzxz; + vis_1A_r += sample_1.xxzz * sample_A.xzxz; + vis_1A_i += sample_1.yyww * sample_A.xzxz; + vis_1B_r += sample_1.xxzz * sample_B.xzxz; + vis_1B_i += sample_1.yyww * sample_B.xzxz; + vis_1C_r += sample_1.xxzz * sample_C.xzxz; + vis_1C_i += sample_1.yyww * sample_C.xzxz; + vis_1D_r += sample_1.xxzz * sample_D.xzxz; + vis_1D_i += sample_1.yyww * sample_D.xzxz; + vis_2A_r += sample_2.xxzz * sample_A.xzxz; + vis_2A_i += sample_2.yyww * sample_A.xzxz; + vis_2B_r += sample_2.xxzz * sample_B.xzxz; + vis_2B_i += sample_2.yyww * sample_B.xzxz; + vis_2C_r += sample_2.xxzz * sample_C.xzxz; + vis_2C_i += sample_2.yyww * sample_C.xzxz; + vis_2D_r += sample_2.xxzz * sample_D.xzxz; + vis_2D_i += sample_2.yyww * sample_D.xzxz; + vis_3A_r += sample_3.xxzz * sample_A.xzxz; + vis_3A_i += sample_3.yyww * sample_A.xzxz; + vis_3B_r += sample_3.xxzz * sample_B.xzxz; + vis_3B_i += sample_3.yyww * sample_B.xzxz; + vis_3C_r += sample_3.xxzz * sample_C.xzxz; + vis_3C_i += sample_3.yyww * sample_C.xzxz; + vis_3D_r += sample_3.xxzz * sample_D.xzxz; + vis_3D_i += sample_3.yyww * sample_D.xzxz; + + vis_0A_r += sample_0.yyww * sample_A.ywyw; + vis_0A_i -= sample_0.xxzz * sample_A.ywyw; + vis_0B_r += sample_0.yyww * sample_B.ywyw; + vis_0B_i -= sample_0.xxzz * sample_B.ywyw; + vis_0C_r += sample_0.yyww * sample_C.ywyw; + vis_0C_i -= sample_0.xxzz * sample_C.ywyw; + vis_0D_r += sample_0.yyww * sample_D.ywyw; + vis_0D_i -= sample_0.xxzz * sample_D.ywyw; + vis_1A_r += sample_1.yyww * sample_A.ywyw; + vis_1A_i -= sample_1.xxzz * sample_A.ywyw; + vis_1B_r += sample_1.yyww * sample_B.ywyw; + vis_1B_i -= sample_1.xxzz * sample_B.ywyw; + vis_1C_r += sample_1.yyww * sample_C.ywyw; + vis_1C_i -= sample_1.xxzz * sample_C.ywyw; + vis_1D_r += sample_1.yyww * sample_D.ywyw; + vis_1D_i -= sample_1.xxzz * sample_D.ywyw; + vis_2A_r += sample_2.yyww * sample_A.ywyw; + vis_2A_i -= sample_2.xxzz * sample_A.ywyw; + vis_2B_r += sample_2.yyww * sample_B.ywyw; + vis_2B_i -= sample_2.xxzz * sample_B.ywyw; + vis_2C_r += sample_2.yyww * sample_C.ywyw; + vis_2C_i -= sample_2.xxzz * sample_C.ywyw; + vis_2D_r += sample_2.yyww * sample_D.ywyw; + vis_2D_i -= sample_2.xxzz * sample_D.ywyw; + vis_3A_r += sample_3.yyww * sample_A.ywyw; + vis_3A_i -= sample_3.xxzz * sample_A.ywyw; + vis_3B_r += sample_3.yyww * sample_B.ywyw; + vis_3B_i -= sample_3.xxzz * sample_B.ywyw; + vis_3C_r += sample_3.yyww * sample_C.ywyw; + vis_3C_i -= sample_3.xxzz * sample_C.ywyw; + vis_3D_r += sample_3.yyww * sample_D.ywyw; + vis_3D_i -= sample_3.xxzz * sample_D.ywyw; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + // write visibilities + uint stat_0 = 4 * y; + uint stat_1 = stat_0 + 1; + uint stat_2 = stat_0 + 2; + uint stat_3 = stat_0 + 3; + uint stat_B = stat_A + 1; + uint stat_C = stat_A + 2; + uint stat_D = stat_A + 3; + + bool do_baseline_0A = stat_0 < NR_STATIONS && stat_A < NR_STATIONS && stat_0 <= stat_A; + bool do_baseline_0B = stat_0 < NR_STATIONS && stat_B < NR_STATIONS && stat_0 <= stat_B; + bool do_baseline_0C = stat_0 < NR_STATIONS && stat_C < NR_STATIONS && stat_0 <= stat_C; + bool do_baseline_0D = stat_0 < NR_STATIONS && stat_D < NR_STATIONS && stat_0 <= stat_D; + bool do_baseline_1A = stat_1 < NR_STATIONS && stat_A < NR_STATIONS && stat_1 <= stat_A; + bool do_baseline_1B = stat_1 < NR_STATIONS && stat_B < NR_STATIONS && stat_1 <= stat_B; + bool do_baseline_1C = stat_1 < NR_STATIONS && stat_C < NR_STATIONS && stat_1 <= stat_C; + bool do_baseline_1D = stat_1 < NR_STATIONS && stat_D < NR_STATIONS && stat_1 <= stat_D; + bool do_baseline_2A = stat_2 < NR_STATIONS && stat_A < NR_STATIONS && stat_2 <= stat_A; + bool do_baseline_2B = stat_2 < NR_STATIONS && stat_B < NR_STATIONS && stat_2 <= stat_B; + bool do_baseline_2C = stat_2 < NR_STATIONS && stat_C < NR_STATIONS && stat_2 <= stat_C; + bool do_baseline_2D = stat_2 < NR_STATIONS && stat_D < NR_STATIONS && stat_2 <= stat_D; + bool do_baseline_3A = stat_3 < NR_STATIONS && stat_A < NR_STATIONS && stat_3 <= stat_A; + bool do_baseline_3B = stat_3 < NR_STATIONS && stat_B < NR_STATIONS && stat_3 <= stat_B; + bool do_baseline_3C = stat_3 < NR_STATIONS && stat_C < NR_STATIONS && stat_3 <= stat_C; + bool do_baseline_3D = stat_3 < NR_STATIONS && stat_D < NR_STATIONS && stat_3 <= stat_D; + + if (do_baseline_0A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0A_r.x, vis_0A_i.x, vis_0A_r.y, vis_0A_i.y, vis_0A_r.z, vis_0A_i.z, vis_0A_r.w, vis_0A_i.w }; + } + + if (do_baseline_0B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0B_r.x, vis_0B_i.x, vis_0B_r.y, vis_0B_i.y, vis_0B_r.z, vis_0B_i.z, vis_0B_r.w, vis_0B_i.w }; + } + + if (do_baseline_0C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0C_r.x, vis_0C_i.x, vis_0C_r.y, vis_0C_i.y, vis_0C_r.z, vis_0C_i.z, vis_0C_r.w, vis_0C_i.w }; + } + + if (do_baseline_0D) { + uint baseline = (stat_D * (stat_D + 1) / 2) + stat_0; + (*visibilities)[baseline][channel] = (float8) { vis_0D_r.x, vis_0D_i.x, vis_0D_r.y, vis_0D_i.y, vis_0D_r.z, vis_0D_i.z, vis_0D_r.w, vis_0D_i.w }; + } + + if (do_baseline_1A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1A_r.x, vis_1A_i.x, vis_1A_r.y, vis_1A_i.y, vis_1A_r.z, vis_1A_i.z, vis_1A_r.w, vis_1A_i.w }; + } + + if (do_baseline_1B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1B_r.x, vis_1B_i.x, vis_1B_r.y, vis_1B_i.y, vis_1B_r.z, vis_1B_i.z, vis_1B_r.w, vis_1B_i.w }; + } + + if (do_baseline_1C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1C_r.x, vis_1C_i.x, vis_1C_r.y, vis_1C_i.y, vis_1C_r.z, vis_1C_i.z, vis_1C_r.w, vis_1C_i.w }; + } + + if (do_baseline_1D) { + uint baseline = (stat_D * (stat_D + 1) / 2) + stat_1; + (*visibilities)[baseline][channel] = (float8) { vis_1D_r.x, vis_1D_i.x, vis_1D_r.y, vis_1D_i.y, vis_1D_r.z, vis_1D_i.z, vis_1D_r.w, vis_1D_i.w }; + } + + if (do_baseline_2A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2A_r.x, vis_2A_i.x, vis_2A_r.y, vis_2A_i.y, vis_2A_r.z, vis_2A_i.z, vis_2A_r.w, vis_2A_i.w }; + } + + if (do_baseline_2B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2B_r.x, vis_2B_i.x, vis_2B_r.y, vis_2B_i.y, vis_2B_r.z, vis_2B_i.z, vis_2B_r.w, vis_2B_i.w }; + } + + if (do_baseline_2C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2C_r.x, vis_2C_i.x, vis_2C_r.y, vis_2C_i.y, vis_2C_r.z, vis_2C_i.z, vis_2C_r.w, vis_2C_i.w }; + } + + if (do_baseline_2D) { + uint baseline = (stat_D * (stat_D + 1) / 2) + stat_2; + (*visibilities)[baseline][channel] = (float8) { vis_2D_r.x, vis_2D_i.x, vis_2D_r.y, vis_2D_i.y, vis_2D_r.z, vis_2D_i.z, vis_2D_r.w, vis_2D_i.w }; + } + + if (do_baseline_3A) { + uint baseline = (stat_A * (stat_A + 1) / 2) + stat_3; + (*visibilities)[baseline][channel] = (float8) { vis_3A_r.x, vis_3A_i.x, vis_3A_r.y, vis_3A_i.y, vis_3A_r.z, vis_3A_i.z, vis_3A_r.w, vis_3A_i.w }; + } + + if (do_baseline_3B) { + uint baseline = (stat_B * (stat_B + 1) / 2) + stat_3; + (*visibilities)[baseline][channel] = (float8) { vis_3B_r.x, vis_3B_i.x, vis_3B_r.y, vis_3B_i.y, vis_3B_r.z, vis_3B_i.z, vis_3B_r.w, vis_3B_i.w }; + } + + if (do_baseline_3C) { + uint baseline = (stat_C * (stat_C + 1) / 2) + stat_3; + (*visibilities)[baseline][channel] = (float8) { vis_3C_r.x, vis_3C_i.x, vis_3C_r.y, vis_3C_i.y, vis_3C_r.z, vis_3C_i.z, vis_3C_r.w, vis_3C_i.w }; + } + + if (do_baseline_3D) { + uint baseline = (stat_D * (stat_D + 1) / 2) + stat_3; + (*visibilities)[baseline][channel] = (float8) { vis_3D_r.x, vis_3D_i.x, vis_3D_r.y, vis_3D_i.y, vis_3D_r.z, vis_3D_i.z, vis_3D_r.w, vis_3D_i.w }; + } +} diff --git a/RTCP/GPUProc/src/Correlator.cl-0.ptx b/RTCP/GPUProc/src/Correlator.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..37d40c5127c10f59970bebd14f4800ba1f03e8a1 GIT binary patch literal 234324 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≶By8*j+Ixfj) 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	CwoB7)16j_Y%L@1 z!WS9E>A~hU_AB-*N$T;FE#y3XYtqU^E+${YpTqpsTL=4ZhMcDg+trI8=jqP2f>nhk zq{y##J1GiXRK6+^a-RMXb;_v7Yt(%+RMfVr@YHt5dAido&8TQwMuHV7I@9BvZ5t}O z+NG#+>m*Wi!M1c!BP#O#s?fw~QYoCV?!9UhoI{A5z&TIjZB0x{K3)s_I(1n>iVbjJ zgznL~4@Q24ruAaH6_R3Xsc&s3zyN>fC!opp1((<|!pNJSqF2tE4a6(AH^eBOcjrud z%k`PU0ctX+KJ+8f0c>Oh_-PMJC!kqKWu<y01M9@yT%x|xSVGJrAihb$c6tbj1cYlc zmBfey99e>r%V;I62U3s`5Tq$#Kq<x%AT~T?z+Ltum#C}!ge=)0J4T(`t9Iwkg$XAZ z(9UO|O~_;|x=>?@@Gpt$<aTzT!s#-QZo~mi=_I6|nRs35%s^JZIp~(`)Bslk>T?D1 zQ+C{9N>2k>K<YP$r>Ws^gJcHTk|P{tYYowCoTr%0s_T*%$QE-MXoxoUSoY`*9K9gJ zLoP91xJV^ZHI>}xCRsXHQMa-q!^BHmqArvHgLn?}*=7kB2;XA}<(eC1>4=AkXUHK( z)s@`;4MHjd+ExbIg)|2Awl8UdY!J^gQ18w_yO_>Elc6i6Opd4+L#}B`zeUd5TrC|< zKtuXaa$b8-z%T}sJ=mM!3K#Zf))WFfW!g;zH~<YfA2G03Vf1(2Y4W!xq|2lPzK3my z3hH)yc)(azYseTy`Au)P#|NZ(1H+$Rz(|tlbG^8+#nQ8ghbx{TkxW^AdZ&fW4Vwo! zRb+2okn~T+l@AyQR~Uh;XAHzk8@NPH3j>fV$UEY;5mdD^cs;;_^cvbP8xyW%<ku;E zX-aeo_h?Y6_0bG?3DpeLyECv^tYM&OJ_8+MDFOLS^Nmwn=t@$o<B|<YTv8<z(5PHg z+jh{nK~ez*wC)VN6p9(p&o`D3OBkpRHI@*sGSGCuSYk_8QjL_RR$q2;#l*AH3ucs- zNi(-$tgOb!vbZg<E_1+qpx3@LUJMw=PEd{N4NiX6K7}b8n+!r3&cc`CHPUlKtz<o$ zg;EBzB^;(Ygj+;CcB7%PofEj0HD!5Crgf=X+{c)Er(Q0WV|x>YTllkCET>j<>d;aC zn4Ec7CwW38++<wi!+@8lW<a;XSVFwTKwY%4gzR=-42zKePo?cRN9G6DO#n)B(BmcO z@JBAz;!me||8-G)o}*;!);B)b=F)GP`HTq92_w5TVfwgDzKTsIZ<ze&oI{@_b?)KT zSF!1_mp(GOWwY4$x{3NcmBhv}cHBPsC+N$}Kt)#Z^BMc(+O`3h7iz28(p`49FQ=$$ z30M0V=612>oSd^Pt{*eT9}LuFMEV$+AwvW8B@L910xX$uLplP;gKqe$D?bLhqi@t1 z*_1psT{w#gmOSKA%5&?hxBY~~*}t+_yg*`=l=9sA!gM6D>ZjLT^iz;1P#sDlO-3!% z%n-7%=6bn;Qs4&al`PJF&SFtTVwHlD)&@4UvRLIx*(lt611QN4<dx>EKW+kN{RvcO zPT>+U0qIDZ6{ybsh=CNX5y+jzKv_TrmrxaUB{>MqZ@7|R<98p@_dLoqrL3SpBZrn` z3Y;HT&~biTZ5HRp4HY>*Zb|^9&lNP$GtdLtyrEPZk||Mbl_KvFr*2a<q%S1>A-;+w z1&*er7p%YMOg|xkitGYrSDdF-F6TmW&i)gqQLbemMUnHmP!8k^hg(vJN|8xD(d1=x zB{O!b(o))>K*$`;g{l-rAZv;rP9eh{#b_LIxmrmk>oQ!)<V>LqO*Y6CV@RxTWpVZt z7K=AYtWr>pT6vSZFLqd`^5s_ZrCDT)Hhnwk&48K8fU>a5ILIt*#4>;6LUD?0E|hcg zb)gik5z9Tvg{riwuC8lTiHwzLk5B8$t}tFDHP*<QMYfJJCcX_)xM5dfw4r3HK9keq zjuY=-S3Kesl>auSUdiIzwOm_PMdE73H(lEv&G>M4TK{9GsUW5Khh0l4rGe88X*`5_ z%;6Fu*OX8W7fq({qAMM^pyf<H8iUZlh3X`fAx4uazIt7#-j*?g_!k#yvK`lzGdxt* z#F!!aak(*9Mn;gK(#anZDrz4#q;cB61}`DD+xCKqp<*?5V7;G~vhT)eBz`zlb;|A3 zzjomd67SKDL+`}Z`LH<WM;40@Nqk+4dFF1!8FpMkm5^I!Q;beSJa;jW)h(OGp(RF2 znT7)O>9+`Q3*yv6u(12}9m#nLS_CO2y$RH3J>Wv|T4SwD$Jd2Yq!(!_=<^<Pp;YZ3 zUBj+Z3FEtRjihLETev`Vz-dl=9bycovzjK#UXrI`8vZZ#-UU9Y>e?TlK!_otJOo6C zM^GLjuRJG{1R`%Gmm~^E)oF-`pj6KpA0#|93HYE|4b--BYp225D%IMcwwcLug0_`g zfBgljQ4)F@MjK_+(N67{j3Ai*`mS|$a!8}My}#Rg`~Q4$J~`QEf7jY;ueJ8;oPEyh zy^D<sRX@W<ZPz}8Q8l`O-SLi81r7<h)+=QF&rCkRTj3q43iDQYcZV8zE4)8$FV9k? zZ+Kt35_f;JMDQKIq1zL!#e0&qp<R1L|DZR9mp?DoJsnE_4&M;L$~?RzdSS43qyPsz z@Afd&j}ffN^A39=*m$k-PWo}fOjtKTn2y_@>uCU|+FhlhOv5qJuGugF|AXhSx|PNq z5AZ&?zC2@E0jfi|x|waiNBb1EM|BrA@;l-WY!q^ByO8zIn0&yM!{qROAvb<3<nnpS zHG$f^Y;10rUFj-gZCbsPSyykq>rZS@$U8#--F`w@9rPs&w%gSqOm&$89576vVW9wr zUGEBqzp}SBbTsVDNTe0?X$k*blW<>Uq-&3yi?&!5*e`(B+<-SvHsH-~l?`}Xe6j)W zr`l;)m{H)uW`akWTTifs5#JfM@U*rA>*Z(cabYvTBhA5S*TH>}`WWoY`lk0hZ0<!{ zZr_JJMLRX#!Z=;$EsTq4jb#G8`YxvF-$an^eh5La`xUI-mtE=MZGZDaV=ud!9?=Zm zF7WP%e+=&+y4fw816LUDvFYKuk(}K;H}A8X?U#La^CPnPLTiK0+cOkXDe@Kwt=ak^ zWOGlR!5i|fZQUgcmj7YTINpMHt+A2KiB?Zw!KG?z?p*@=W-vToe*{jTJ+`si@}4{o z2eh0sHef2ct^DSPnOx3$74NC=U=P3}?U6$wq&}U6oY7xnT}llhM}7B_Cx6*mm&~?$ z^=2mfWh>pa5!p(&)i0X^r|bK;SeuP5G3~U*8%-4Z!~0EJ-LIkh%a%PWiv6v!>qF~2 z{r3>ukmuq}c=gt4rO4Ot<#E1U+M7(SaCJg!J-AWG^@T##+nC(!;;nJ@=(5YHpzdxN zTaUZR)_e6Ii&~*WqQyLocaSJ<j_~%kcL#a<+q*;iIa%1pLF5nzQQ38(^|byh3u!mj zm{Q$86QE<S0B5wH3ef5kfL2jwfc9t+V7_)hI3kAx@at6qgqMkC4cZ@I$>(_nTT<3~ zhz$++irLVpcAUu-25<6P7K|%{n*#L@3R(XXlbfHsZ|7**!1e?zxWA=~gI0&|`d{PS zw`(3wzzs@fo)O||8}+}%c>OUB8uEl(VLw2%Y4~y1GxVfK+wat0FSy?@fyQ+Lw0orG zhpV5+fZ)1H*M3gYT3sO=g|4SXhHtq5rLLa}M{P0p9<(cs3DiHv_Bge@yufVxnTH-{ zV5@cl24?HBhw$zW*+aOaPWBM4)k92fvh!BJyCX;0<PQI}ypzD@=#~3tl1IMVdbAxC zBUtPXGJl!tg#~2YZjY(4S7QaYY4#U^H@P@C?BU?JYdfAQD+Be9i=h>+x?j_7O8yT2 znchAx(y)+w+Iuv+>8QG?x#;G7w0#n@8+CUw$LE^ew7RB(1)ePQm_VJzNgVq;Y|p-y zF19D=eTBVIr+otT?<w=}*2eof9ObAD!MfLltamcG$%DNUkL-(-2-*KC=i6}H{t{WY zXRV6^ebOj?LTtV|JYWA0bbqv6C4%kxFV9yygN07%pPYw|dv{=3fL-X+f6GknKc7#V zv~=zZmxQrnZ+N@j*qiDe_w&Qejj@_L&WudPSn&F=&ZdrCANAZT9gmh=#$!W?{?I7O z!l#9T&m=xrkaoY;QuDBQ%KzjDrQ>$(7-y(Qr(L{b^+TT;#-4Fsz{~?Jd)ds8_XGAq zz4kf0&`@UYW^%_-A=jN0vfj<)CYNkf=Pti_2R1QiIP6Ni58|Tx#h}mi5NEhMxJ-Zs z?f<~?Y(2~#+1Khb^>;tZ`d1kzW>IDPW#o`K=INcn7z(Ppwd}R_pZDA$Y(MV#36IGE z-w-bLl6L#k0@N;LpsUhj0`*Tx<<jj>F^AzBBbBSvV*<75%#q#hVKbUq91o#xguNrN zLEc9V+Jmt2^D@t5SlQH3BILTsLe_b=#m}2~x5Xn(5#DX_mtlXWNDa8Esp<?bGT!E@ z9I4AYmj>Fu)Lg^CXBVjwKHTasouWN5=>C`I?V3#<`E}%k)SWE-41452VB-ufdZ+em zZ#}7>Atp6X>M8V0{RiyYiVol9oM5~DC<CP}M<t&v+CJfkZ2Xw(VW(crfWKqSOipr- z{wOTZE^uL|$RmeaPq5_?-+Z?GwDxT#?{Q(L$Rme?)3B%FFC+DNLe{^><RdQZ-gxA2 zbgyXsnP#9elxi<<ZdK8vu(Ty`f`bm97<`ZRq-YmCB+4{ue?qeP<u}TdX2}89kGOLQ zpK3QJqdM~qhvX5}cMV4yJ06bvjBWF4k&$RAl^sXL9jA1k7#k{)BwMxbONPdU=B%x8 zQg33YxuZ*TxL4l`lkO=n*remFyV&BWZv$I=M*9Ji_ZZla^2qVvAtBcn3t8XC<Riv( zCPy8j%1O<@{7i8{>oQR#!`&`G-~><DMAP(u0KvE~(3M21^@q<#lEZ=h?*j<V)BhwK zk+H(@ss2MTC*%-db9p9iZE3e4e{0<{QeVnEKjStLs%@86(`0{^fnfE643w<(n1F9& z+|^?)nH=+r#0wT(^}*<qFDEV8HH&M>eEl`fsXe$~0Kfh_0m6=nq}+NV)BQLDrBR>h zN9`93_zj;l_)cv<163_0W^L8J;PNUAEfe+AwfES-qSlQ9c(r3a4It{T<k_>*QsXJE z6H)Io0#w>h0cdZntrEcRF@gH@ER4O|UI?6TPPm1A+Q*VdbfamB_K^UQH~|{<S6I*H z@H7GF&Q*ZuA?{lPf82B30d`^7KXeTSu~W?+o-eFwseVbke!%rp=ICg6oM&&dN<ES! zQa$G1kffx@_y+Do%W2tozlaYkoAlI*{I{KtXu-OtR;mZ~vPj8wD1*>v+MiibcT1Oe zr$qaU0LIvEt}$KOUj^uJ2vDMbDnMwB$)R@%5GgS^+@D|;*0(nJHLvXK5Z&Vb57wtW z(8?V%ZMgn<r7H{bp;avn&xtwBo~>#+(5Tk`uOx`<nsha7K=#KtQMg9mIR>)J!fSG0 zv0W2;<8SXccCyl*&5~NHJI@(C=*3x$bu4hZW;b2hI8yvmV3;oTUcXBD;&7x(`n9Nb zg4NFND9LB%Y}VfwAhb&i%g|1;rRA;r1*p+J7a(xR<j~Iu5Io9rxX~K@GnSznCr-<h zZF`{M16HrTA~0Olpjz!O;<Ape0?vDj{#OA)4gos#cSRXvjR3{&@31HKb?g<_Y}LQT z!0ymdsbi(?W24QP&&sH`N}Swo%x7O2-cJ}fr5WWrCOh+J&TWO%lq#d%EB-4qZf4$K z-Fu5LXO>nPFl6SV%4mF*pQ!8G?Q<~`o7Ylb2;j~6`F6>mwJ~N91G+1bs%=3#?SCe~ zZo>rXMhbAiHCZ?sE)w9dVFLd5#8sunEv!kXVTJ&eMLc5BOQ!HP{SmP{d`KMObce-v zfkW4`Gqdzc<~R^sCP1D3xcDv{+|TzvG@CM#TU}PZk;6F!yc-y(U+cO;fSO~Hb)K<a zyy9KR9NTq+UclIXchgT;W>f1?vpn2SNv_e2H?SJn`okm8`99fNB5G`N|3Em5L-EA1 zDw?V97LHJt04Mct3lJGQlsUGQFIK&A$aj(zI#prcD9)+AUKBcPm_SV>1E=<RO!w74 zBS4e=R!P#BDM|7@0)(rV3Q*?S#2n$8rz8pO%fN*cs?Os=@~^cQ+eXRk{r6bO7mPKc z<SA{h039U)Y}dapKxnVYq5nXDh|lCGU#jd1*F7dV>h|fJW4OAQb3C)wV*<WX0m|%` z2}kXN0_^jcKz)S(P4*eW(fGIk#{(l(qifV28qTveUtiVS()gH~1@~1(x2S&0ukB|& zkF=B|u>bGXo)y5@E5K>(X99HiOpdbEvQNaBX8TOeJ5ulEylK~K6KFiigUb9s5kC;1 z7MJSX!}<N)o23PwEN)W4`pkqW{Ho+wjdw8`;O675l9$nzqBXCw$kHc0vpA1veX{@u z?Xv}Fd`p0U{XO+wD&i<VC-<EtId@L}ZoB7C=8SxEYxO5_<KBo}afRlO*_9U4Qsi;( zpdC~{HM;CKUUfmznVNJaAKdsdlMh~h2b1rfHlE3quk|>ttYz%HJLj#sxudIWjrgFn z$n&1cCr~}I07iV4XOycMWuvp~JX52?_M7S9VR(Ma*z4(T@ctI>a?F;zU9Ei=b1KeK z`vxX=tPyhE^+MMFoymUtMkYu03fVt2*X-bZTFZXMTB|iqQmp+DNw#XPTaaXJ;DnHC zONFfeh{;v1TbUf5b_4WjZLAQoyG?DN*52WLg&(RNc`n}bk!C?(6F@UepyqV}DqJ7` ziV99^sXHb>m0<!6?+DQB`m=EOALEQ1+B49jw$QT)dgw+8>tWP9C1m|MCRcjC!Q_xn z$PF(E*<Hotc8^GHt^Sy^DJisvIh$5rrvRlM6R15SK&5Q3sI}G);Vo`T{2tz5QEP2H zPk?sMZOF5%rHk_ncwgZ>YqXb;=VzsXU+o<I#pV$euQ8mVS2JAY(l}Mv;eta0b?r>v z;`TAQ+0L6ZYDV=K&c#>gF#+EM0ZQ$EWz~(^sRC4bOrU<Y0DgN!I2zLhXg7Y*^YEAL z_nbz%s-V~LToIk+lkQvTd~A|)a7iGJ=L1{*u;)4*O73p;v63A%pRkfn-47+5`#f$Y zhq{E^5QE)9-*&oRVe)ZfJ?_5>ZY$rM%RNil;^r3b2P~piHgEKnw(OF$)$>`$u0s2# ztaQM)RDe>C3Do8ZP-*WJj{0i_@Ow<4u~2|^ySK;Ad)hsBK*@bAj<3VfLGMUbvQB#y zN^ULl+{xsQ5+T=37P9^tlbbwuF*)KB@|k4wNi)5uL-toRoZ2x=sd+0}_xo{^Xw+(k z0D(gSIQ4b`f+tK4Js?0>_E<EWZr)?jTM;e!SWQrL>fyMV>aMOU-}re?H}Sdlf1zA$ zKJRfn{6OmoRxae5&$^$|e$V9HF6@vz{6KJ8AuJEo=LuPVlgWo&#Y~Q7m``ef^wNA) zPKGy=ZxS=|j9*d@x~H_o`!GAVBwscl(t_T{1khc))0Y;kc|w5Qh6&U?CBOj}@5ZGC z8)TcTlEbn+mlpIdm0U_aCF*rebiV#}&qPjmi~CL7`F7=n;%4KvAyBQoAwY*ifX(_d zqvTVMjAjp8)YQWJE#DvZ@_x&2H)y=y@@Hkd-}3OL4j=m?T*vz@zulm>!ylhDdA7hG zO_44k`{(E2&BeS*`*Y%fhL_kJU%rcX{nA3-IstUU1ZrLpV7F`oriJQW6X1Ys1Ez({ zExde(U1zuwhx`@U>Lr%HqhTGpV@rk0$62=4O%)yJ1+D-MJMj?wmo)7uJOt0950dU9 zoePX0-c+A+c*n=S3TF6Jdk022ivl)k)CFJv?ajQ$v$NbagA)XKkLUX%b-c&(+l_jV z*$;ZKL-g>&#;&!fGLgn-xXRq?evY$i_eknc$+w97>z0Pcm^@E^n^PCa4q{r^Cp(CB zl^J4X*!z^I?LN)*-XB^f0%|+iKV3~mH@hS3mtE1Qy7S&+TDb0|UjGFB$?T4MHQ9Ge z3pYN;a?`cvq2IlQo{jwO!F|O|RScARu)Xx~<1Ie6C+dBP74~Z%L*cFEu37L#QMgOU zb*~6ne*&|><^D5|@kY;YpV9xy{6{?Zu(*ycR=>6G70%wP|D1EvJR&YK_P5*-+^gM( zor}E9hC_hU+5-Y~IEvuksQ)6~s><<#!JCw6k%q|v9C7iUWLm@@BS3-6<fv=rJd54o z-d1u-Kfnr9*k{8YcgvbbP(FtD81wqH8ju@H?Q@viu~*1-9|&1*V6xvnm&uW%LiQI* zZ7h|2;Iwe<wfwM8PukC5I-shh_9f<sRv1q+(CRIgB<=QEuCIn~2CH9EV2C|YZ?XVx z7jJ#0MQbtz*khPL-9iCgaPih>TC`!g07ncH@M~NR8Y}HJ(kdD^uwvV*>`gr#|L4bD z?_sX6+3=raGc&Y<F!OYwJqc!(8)F}ZlL9qEvFGexGW1_Fxze7@<j@)+H(VrS_kS?C z-P6E%2I~D{yWcQPt$S5~cKepazpypGP2Y`tzfQc+SjnWCcGt7)C!^+JR=B>xXk?BK z@8kRcxuwt}CK;bTEFTmFHoO1A9bRc<*Ie!aYxO@cP#D@TfYbfHaJ2ZsJ%h*L@U)Yd zvx{`<A)y8ioq1X22;Q2nxlAkSCbM-;?KN08Z>=W<#_utFY<x#evXJ#=Chzm4GC9;G z<c5VpcE8T#<1W+QhWFUsj3&=PHZSP=Sb*d9w*{yzWe1!p^q4^X>%yVC{Nj<CV*>1U zJ;y!^)SqEsOPQ;lIRf727>H^fue`?Ys%mvO*+(b!2k@C>S7l_H=_Bn7d!e$mglE$N zS^5LR)k}tOsrw;juL_k2`&Ru8Saff`kp_dGY+Y7?x)StV%Lbp+jxu?-k<R4cE+N-% z5VHOUCLcB&OpdORp(;!JmShw0iJIHp4~m-6uc<Nkly+JaZ8;=7*;*AQDZRS`Cq6{4 z5_0MloXFogRyelldjtra5THT(o&b@(0-Vwx6Ck+eI(0{pwbp*q5c3OOlKC`xyo0o{ z;+<?lmevjv8rOO<V8RPV7h4#r*(qfG9VYMdIGG%B?1q0r4Hf*}%MrbDnE;KCGyit? zw?>%nW7>nhDrv22J@0WrMyd<*F=3ZcWIrK*FMW~uyi)vRaBPUpuG61j8=3?AGr5fC z=^g=shXiQUD+LIjFge^$3J~4M+JvhsS(|&b_o4l1-IWFH4+eNk>R*RztAwn7#N-36 zY$k_KNa{wvkjqEn+q_8=zO$3n-csOtpVf|f-;-8d<~hJsHdI?79OWL9!}quVPuf3_ zB(;?S9Q2q#{WAgt>>mn8<13u&Jna)GHLu7s4@w;|9DCsLNX_d));pQ}q-Q>pLnT6P zct^;zMITZJj4IYF?Cq5HcOamixg*uuDe&A|VB|nVpp`e%{&m#X$s*2ZUod$O@3lQV z5RCgi6o}Rj!B*OTIivGV+xH$ZZsgST=9A}=N<+Re*_iptD)+p^c}G4=$31k}=Bv_+ zf{u^4a7(q<xRM_aMSp`2i)co)QS;o!)3;k_Fh}L=Za?$-&_wyZapT07V|Of>b=Bgw zEt>rv^+X?Zx;-OlQ|*$x=$dne=8qovt0luGB*lC%`iWccs6*e)y_12L9Q0X8@qx&+ z<1fl5Qo#)ErI_E)zJVjN6!maq%^b3BRg1UsT(a)XPqp_4k#Eu~?04=+b(Y(%`ptc5 zzbSA##=kx6@Fbq~`K09s7oFq0KXMMMb$atHA8~?a&pqZ7e`T<GjD;a>i*3m3D@Ja7 zUws-|8mjYiUd7rcNLpO#Y1~1hY+=VPOD?UR2^JyVjsGX+@Y|<j5=Wl<#)$IvC;Xfs zve%m6k5i|R&#t=kkG08HV#2|z8+WreLUr$PekI!H$j@79KZxX7$018{!!z5GpKs&g z-uw=>U-UL7i0lt2PiAY)7KY|y%uw38#tCNzYA(V?-fw2;zwc%0_8+^u*QMpRO`Fi` z(m>@5N#K6nlA!te4rE)=+Qm{kY8En+Q~w_JF-|}1c}jUaT3yJbZQ2tc6_<HVAZ2BT zFBAF%>+WQ7oz5G)7dP<+?*)|+-r#*z@XUPi+($LM)BBrQveUbFE${SRP-XB=@2f&J zywm%eS+di+cOUQcUO;0>7IFzSJjJ<Wxu1g)-s2ujN$tsN`E)tgw%3Oh(`?4M=+as? zYqgj@bL1KO1xVBV0)(g87tr+6vAL4gU$GKpd9u_q<5jBJ^l1R^68~nl>=NI(mUoFS z@Eg2K{Hkyb?-KuJw*CTi=-g+=cJ2lK(AaFK7;botRm^t(lF7#>4Kd$(2Q&1SS%Jcq zvBOx!V(nJ~7!CnCwciNPvBu=k4+#(|F*)?#3J}?Aa?qCPyKJ)_@!L!3cDf+HWex6z zzuV$HhTHFVtF<WZwlhoZA4ALLmNl$p#CwdjY}9I?WqP^&&rI&vE9ANlgse9(`Jg?_ z<j7GW`^Uts?)mI`LDtfoq+ySBa(<iLr#QbVqm0!F9};yM-(hl^ev-+Ro)mVzQ9XMx zhO6pA`?D|84Q6HQ=hv%}+}(OYOmyf+*k&zwNC2PK8S@(|{^gRk*+>&%{`bxqL31Yi zCoLck7-cr98u}N=Z(E-IM^I<2aRRg!51Z32Ti&mVdU?zHH~kuKd0$-a!It;*TEQ_7 zB^s?8iS4=H^y{y}8N~-ZpD;O6B4qziY|8y^y8g{LWYunein9u>xfKP`+AxI4o!VYJ zu5{)Z4#DfL<va0=LZh7dTQ>^cc#YtB_UY*2OIsR?1!y;TbKugJnsowHxOmsz(w4eS z0#wO1zNIY<*Ry9n)$BipY`tYK%Qn0-SQnr62vn^rwf}_49Y=*+mnmd@50m}&r<oiX zy9t&U{>ltI#Mf1Mw&P)-GVu8(RaP`@(vCaiphMfoW)`+|y@t^!P^|q(0Anm~#vAC= zek?$TLx5uaX#qlOOb(s5{Ov4^l$aduch94D=f!1)?>ufeQT>lxBT6I71jx|d5}<Y3 z`OM*TH%pxfY&><xyj80sPW>I0L7$wkHG%3pHg=2lJs5jZb3FrN%K{sPTw5q){rgO= za_whwc)ySvH6gn{W~sZQdnKFC^oRh#|9Hjxs`un>`{i7cM)fmXPV^fC6Yy0DP->qk z9JO8nDm^Ap?-#&t{|U8^Jq2I??yCZ{Pl{9hN~ZoIJ5Y<P5#zUM-|V>`k9?{h;trzB zz$=11c{F1qm7~<|U?5PtL4Zp8PhsQkmZNNAhj%&OfPUI_X_o*sJK1Qbz7Iah)IHBK zf5`C-)Q^sa$As*DhRMfWH}jMweU$SQ1N)vlN2z?T_7`>&?Farlt|l28Z<X9x+A3Qm z2Wm9lD!H>XAX_B|GGwdd&eEW4l^m$i>)7nl@P1Q<yFq}cL;SGS{d=hdp}3RkVJ^KW zx?k!{jUHfXMeD`@*WHtPyHuj+E=ixMf51Rxa3fn7tgd7Ww`tG9pl!PAXK=v2z<wdu zRtZ`EIg<~#o@a9SgpeEkLUx~I+Ydy2lFdoITY%s>`~xrg5`5bp`&_OO9o3y&-Wh8> zCg3|GK$$&BIBJKa;+~Mcwl{(L^8{$JCksd87y*t?iji6Ajo<C9A6<GE8(9_cO`xJ! z-%_i;JLpjA()2t}CfARkuafJ><}%Mb212#X3{>xP)$gF+c;yA-ZbJnKRac!m?#Sr3 zKGlB#`|EUj73@FIu|~*s&20ZEt%k`>_5)0g>=m;Ab&-0&^>fBsHws?=33odub&r@6 zte(K;Y*}khVf%u<sRERFOrUnQ0Q>Bz!cm_tK$FJ=8s`ge+?X#m`OiorXtLkPK)A6^ z)XDcWz{tXuY439_`CR`*{1rGfoV%KA{R{*CpkwZh)YY`seZY2RYn||8vETjz>}fJi zusz}0Gfcim_rneJo4Oa79G-SNoEUCA4_mXpdyo4;e6d!1IO>yR-WbLk^qu$&#o>>} zHFL|!(q89UU)4HIfO@S(fWR`7Lw`$v;6{@}ZxtZC%j9q$6Ck>49NW~WKg_u_hxZFG z&;5v~6Wql{8r385sPbu=_TW&mVt%1#9X+ZP6c{CVl4)tF>Ex<VqQ43wGmDIaaH1C8 z$VO6CV`ENhuQB;a&oAJE!=YV5u1#k0Ja;pb1NN7g+_G1M*UjL(tM%V8`JjD0=N;K4 z<XVl(HoDf8!KELrna%v4>c`nif5%Z_^zRhL19p?q_pktmJq}4(T`IsnPw4{slwpI* zDR{%s^HI|?wB4}2lwRCJgQC_$^hrtns*exJH{gHV^Zj2!@#8HePSlJ*-BeB%)nA9= z+sX|gw@%Yg^wHWpHoH`Ri^&H)UQQh;5wc(7{y05)rQ-=WxwY;Z=J)I0W-T<=&8$VB zM9BWfS$UcYsAf6F8o?W`XLqE#gY1sxz%;>YUlRT!_6;m2wCga}uzC6i!WcX%z`gE} z0O3PyS4Z_amgvx)fFgdHI)(tZ;bXx@%~Cddt6s_EO5<HrhKleBA=mGe)b6L4+-}^$ zslyx1s;7S_xrLUQ`e;97#tKg+mqx@_A*FQO==?PaZjLt8F|eh;$YzeH_Z0!$u6Y8~ zye7aN!vyMH7vKfgeBo#~CcqKH1kU8)ZigPVi}k?RkKvi{r`j8M)b7mhI3Z&See*mR zZ9d;FpG)0##Z5nku4nS>n_yJAvE~OTx<E|@+q^~lDU&Ph-(YfRqmXN#V{(T3r~I^D zb>^`u;dg%~eND?=>3r_do?`)imw6A|a4pXe+*4)T#Qj*rU(7&5spltr*A{KqCIG!S z21iA!_Z8{sbc3f!Dq6g+EV}Hw7dQ{!)bg2D!Tmsc>o?_d-n@?5w}iW?h#zd|3xnVm z{UPogjvF=ddBgga`R;E@2NGOnj-^^Veqripj~-$ZJF2~G(N^sM44AJQx4{E@0&yNV zsH65(A?v?j@&V&^CWn^^x$!L_yZ4BGfoW!C(e9UgTbG$Vnf9Onfi9jN3Da-nxXj90 z<L0BU>!{Tpzrg&MsWg1%37IPHDAwN*w$Og@bc6P}xIVBko6~tqFEl?ap@-m;GI|_v z{gr(hsLNc2=bFuK*Y=m$$qfqy*kgBcxkT&gcyh{FVT3pdy}xIZGPN35T)Nh-!{R56 zy=-x?<^v(?4NTr=cQZM3^ztP7Fv8DZlSjZvm!$D0OQr=+?!6B`DR8uhmzhTEZ(%ym zu{%8WeEB#lFIxW|YqYi9RgWg%@2Gi>YfAQRdz4iS){ZHFRi72w>(mR>fKPvkCFO^w ziC@y(zZ4*PLI8(;kO4jT?|e^86H?puxgz2y|Ac(0YaQuj*PpxcvzCQvj*8&M9Ck5% z#LiQx^b>-Z=@@RZwB0e^dpl`(`pAQCFB$og?Sen0eW&@HVHZTce+Rtrf-&}os68R? zNMYB14Zrxyj60beUL&8Iw@<qMrk5v=U(hn*k*UnM-Tf*v?(+y^C~h7r;M0H0_+g`t zT@v&@$R5~w+<ubv5BZkoo71aZ{?G|Y<<vgry0b5|OT3+_y)NDkOcTIaW><A5<eMx` zt#FxMu6s^uMxOC!&cpD&B!K2Jt4hsFl7!w4ixzb=*o<uLcTo4tTKnCw_n>i<-4U+I z6taGV$@}b^nH(Bh32%iPmJ8Y4!sO$|CsH;w*K;<`!$v0q9sURZO&O~Nd}3@=ub0wo z*>wf`tWob|>*>SrF!z#KdW1O+w{9_K<~zLl9~jzabcvL$+OI@PBu*+#wSHVULJo1+ z*0Kr8W#PIrQVQjsQ><9ncac=xQu`M5p=Zly`o}DxDY%Tyj8tFCX5OnEg_-l+Mlrl_ zB(O`!wHt)2|AEOb7$r;&9};q7v5?&X(JLG$bu`m`ih;wC69P2oVaYe_5c}`ZJ`o`5 zxQab=Mz3aIZOb&Xo@*!BWlf>|;*J{q7<24vJtROz`6Ok1#MjQo)*dMOgM2et5%Moo z)2-h8$WbYWQmv6?=*CfTX_wZ;z~PRuqDQHI9Hy2Q7+YX!pfzqE>O<7`Ae(wd`xBG* z7+aYfTqflD$Azq)VDb@T8<V3xDX5d$UpSkl$TG=hzWYIZHR(7W-7A`%)=x7By-F6~ zUiVIX+}e3KFzqw0GV}Bhj}}cW-;}BEicn((mwD}4ms#g)-cdcrsj|t+Inlb4QZ?N6 zM0{mf5v?7%5`EUz7Ywtm)LgR)^L?2w80kFU7xABwA+yN!4ma{>{hdAD)FZn-RKMlV zI_%l5YF9_P`#a{U0N%CqiTI8DDRd{#3YS#ce}q|K`mE{o9zh2pCq6J|c0(CjgZT#M z-}74PPOA4aj=V_RM?IMxvHz8(nP_fvFQ%E+w|Hk@7OJgU`yFPX9HsUMlRJ(Ixh_-4 z`Vl7k?VmC^GIl<v_CJ?pu8pug-@~NB76+4Bz1MI`ul5#FmXvxrk+QI(M96jPgsdN9 zvfudm4*4zpgB|;YqfujyVt37;gb_<^yM|qO*xs}JLI=Gd8cJoGPKNA5+0w-9hXNQr z0Y23}5}@O#$)W#QfKZpoq5nmI$k-=EhWo`q@toJc-^rOfw05XRpLRu|y=HW=Zbr>c zA?xojxzadbYX7(~EeD=4>K_vhcay38*Y>$ivW)1)kSeikt%KA1J@@{KT1sAPb@Ozp zRc~%Cw3iCtdrN>)j|tSa3s7k<6OQ`#1n_%Ipz&h?+C9&6b)jEF=b~nIt@W@1r7b0_ zV!-<pt5~Cb042IgjTcQLo@wz3N8L-pp?}C66|T==L20;4$o@JeXShG=sdvG~PdNAL zJXbmEXLwHvK%Z?3P!n@GY^<(u{YZeip#oGHCeScafM(ZI!r^~~GjeL5Ko7@S&uQpU zVK}aUuRCg97qZ^T<b9qqOb(R@x#1llyH7Itxc!%=o!-!NH8YY`Xk@E<kCyG)5wp-* zk9$OgK=lOH>C-~{k6EXHZ>j*L9uugYEkLFHC&E#mE`Z--0*&(pX!pEmzW=C-R)4_C zWon;8xstW^Zs=ZV9A({uH7A9vcQbjPr`pv0Rb%W`Fh1BY6f1DFWxDUjuc1qhd%TJx zbfvOxdxbrbp4IkLhW5_>k$hnAiGLw0la}v#n$@LwIRSLT1Zu7kV7KcT;i$V_fCGjJ zG^`Wguxr0?_)9a?r&5(h<4D#lOM4KS`PO<SLx(D(gcT3fOct{KFq8M$YfQ!8GJL|( z@OoV0sF&xR`$@}Q`;Mz@ky*bfvezo6kk7=*J(sZDkYkQ%Tc<x+M7t|k^l^`Fy96tD z9Mpb*Wd_nKTYS%PgWsk-DM0Y304KE{2@pCYK%Mpz0it7n#z{`<-k67Cla4Gp{exqs zdhQZal_M9K8I|Ai{(0)th2R$VUOX$5<aLx>gn_zsv;Jd|89Bj*hO6hZzV~R~hQ3|8 zYYHs#2c|7Y5r=E@gsgv$$p>6hnH=6I<i<iFyYC-EZ&rO}(Qm49KUHBogQv5qmbz_R zQk!?%pW~7WRX@%^^;(Y!_$mb`v;RyuYM&8cpT`91s|0AWKQA1OUIC69+k3w0$!xN3 zz|B)(i*M5v)a|@AKhO2F=-{v5#|E0Y@<IRnmc5vO_(_X*6XqM<uhxt>vOcTSUc=;$ zU2I;YdIOtxuNGjk-<Sq+b6~8_sr|)5)_(}+IQDpiY>dr??;`$ECezMnOg`e7&Z$Es z7jsdRXm7LBW<zWWdy83_&H8c1t6V>4Tf;T4u&tlc?4tnnZwb)kF@eT*0gijjB(==~ z?6a5lxM$mOyOc<)??LfKrKc7et!;6zJ+0oySOKs09u(MK>ZxOLM~RT@D%hS<?E@zJ zT{A##r{^Vjqt*W~ljm#uVQ$GDyO51t?2TysJ3RZ~%yZ@7o`jysKM+7OOrYiy0V-Tq z2uIyX0jdlWXozv3|8_RJZWIoGrKqGga;<Le*ejVeJSV!ipJ!bHo_e+<a^iVzNR4`f z@CV|4&cHnPN3f|r&(#1%z4Zj!Wcd8-kuL2oOs;S>GC4TS4U>)fW+CgJGP&91XL7V8 zpeE;w4}_0Op7)l`!7W`u+TyB^_Y4<L+Ch)l(OP{T8@9F3zK#uR^^Fmr)MEm*69lNV z-y|IMQw8vQOrUYL0PU`qxSB+3E}F?B`X1LW1ZbEnzzcS9N5~=8mujzwJED6{UA1}v zjE!t)pt_w6-J*R4Lr-b0CKy^4*e~STkA<wCW^$G5Ad|x<gxq*W$nFCy)!$NL=Bw}M z`ARW(kNa0lZErc$hBE1JXchQ5ZaNi)06uMx0D-t;!l6GVKyaD>KK;7_gqN8d?#Bg) z{)g(Aw(qt-%bh~NSH;c1TWLJcKu6tqJwKSQj5N#;XC1L0VDCk$E3)viu)fl6`qvjT z5uJxq+lilSXRY<T4Xbw>j;*L19W^6`tUt))eV%ui94ZlV!(<`5A7=7#L*6aX&k?_e z8G<Y5W2;S^;dcL%3Fcd-&{l0P+f&w3A_i{JzAu2WSAeMY0|7dGCWrn*0YXPj4t<{h zkuH<N{c}uqdG{H<c=}1o>gY+WiboClRM#vh_jhF&X`L3rD}&HU{n6f%D|J_LdOf=L zL#A$Ze+xEk&o}-Alj)I<O%D3f+2oVjZYJ+GI+z@c+XjaP>z4{y{|=K68}BkXx<>Nc z?mi$|MSLbumZn-%w00*~erLYxR&E|0-iHOy4HKw&On}|4O~O(4ga8K&6KHr!fWxkD z2*;UM%(ubbrjGs6X*={9R-!b#OMI27)d>*YD8@(iCmARV+@h*neW6``%}<l3--B)S z`L6e1+kw`NY<kF7$flptzR%>{t`kfS?iX^sCS?7GOg`)iGC8_S2K8$FNuE@qN!3kU zrPG`32e?Xyeb2E?Tk{REDd>Gk0Nr&P8yT#r6JWPt0(GwlaKLrDa5TIoz+uA#{Ey4{ z(QemxybaX8#Xx7JXA=WP^@J;_>uIBpW?m3I8m<+^O6?`g5w6|99G&|-Y)ey17n>UP z?qpLNw5MR|sWQ*|Ftw?}u^n}Ue(xq^{TU`Vc|Krrq(sR6A-o_!R={;LXVcL*L4YSc zrmFR?voZAR2#u`^d5;O88zxZmjsUw|x^UEeAix2`1R6dO;IPXr9A}1%8<~8~HS3?? zlFtiw*?ENDs{c@`Ld#eIwrIbQ%3@4cYc6CJdA72uk=hFONcxlZ4`I{cmc49K#QPkZ z+^9Vdle5b0AtrYm6>?pjko6ase9-<8lOtpAfx{yHm)P;%D$g&tB%%#drD$lm4FP;7 z*_zMt4Y4Ndjp21aKGR)yuzBH{p#tnSOrUP000&%m3P;050vt9>!2hsRkt+M0Y+dlP z3iDlqH{aMV-f(IS?2U@nUDCLG+H(wOffMq&seR9N_i*xP-D_;+eC?O8a(j{eV_13I zSi@FEYmNz7uVM0&_CGT@v{%Rt9|+mqz~q4I7XBf?mhzk5;0&uGyF{f7cLk<x(hCB+ z{>VejJnc2^EDyKt7obu5odAJDCWqcEK=6dgp&t<-9M>)~+^-7|{TlZOG+VsAa?-!^ z{B;RE4@}_7^11%4n58c|@4Km;Rq{tq@WfFhP5&hWrGY~enQ^}UDg*Qme>?+qWrZ@$ zTvFM(OQ1~mn<AxUjYz*oJ1T&2NGz?@{0vkCPMD>k|3NrHaU!Eue}sKeL?1<SKKHtR z&m2{uX=2!Xt%VIc-nvWxzxI{@fsH1I-YP(Fm&u_Y6Ck|b<Zv4TL`zIRXzy|^&7m#I zTlJdfF0KZl>e*a*=_5ON8%00mXcnCUCF5T1S;+E<$(SjtY^k2WGi8~DE?#-9u%qF; z0&}|8p+_B(;db|9VrOWtEH7Y8I=1CyN?#cCWlH*H<5Cgmuam~}LeZN%QJL2qsC`13 z?GfWP*3s~9kcC`JJtxpOnvL2!nWOWtaYjAocigLg2Q!EzYYoS8I5*g-z0ZcUx15-u zzFwsd7Phd=NOh@XQdGpZ0$4A2i~f%IDKPCKdEZgk;rEMr2krMtvuS)>(jBy$i`mvc zQy?!V=)0z0um-y$%dSvgeLLND>A+hXtHkoPE?H97sCh-Y_&nEk5$%0W@^Tv{P%}f4 zR2aAKNS-|GsZg9$n?~*X=C5^6YsP!*l7RPBNgNm)lWemMve|5|UB@qrqfi~Q*WW&S z<GQ;y&%SHJ?d!H~xOuj=Zu6~)vzO1k)vaxqdl&uNq|d$MF84P!tlxb1+!Y1O7OtGT za`ob?=U#dBwO8NeUO)HlyVfVpUXs7EXwmZ3tBS5(y0U21!n~_jES>Kpc-6Iw7A?$Q zQiOkBTfSuVRr8ZG(^HdE=A>_wL?*+k`N>HFEWT=Ce*V%GtL8h>OpetHS1&KfUo}6) z35k@E$d|lK_W8-_sgA#;n$qWII#ZKOaf_BN%%j|dclE+WBv-B%7hJV;<<k7sMXOd9 z{M*tVmgV{V5&B?7tC#03En1$xdg+xbS=*vz3m300SjqYPjfAh{Ci|`~Sg~;B@*9-d zO4X}LCuO7fq-fdl6|2eNs~0NTlBFvaUSG7hAn)p>`Kwp}rH1pbUbt!%;VV}zT?}s$ zx@75+<*TT;R#CKQ*)p<w`3+0ij|(olbVg#q9UJt;D-x6Eq$DoPTQYm$)mJB8mYn2F zo0BqQPGaJcyEc_<xGRy)yEnP@tVE$CUbZH0M)ty$SFT#UaOLW(q9PGewBCIeYS-os zMYnCZOW$yNLbghnnw6ZDoRpT3ee;HrP3t#gZC-clrp=oYvWxXicNTBhbTbiCh^lSS z+;?ruDqdG|2W3oxvXXkhTesZqUcc`4tdxw5v|iR*x7@Yi7N|yycepp{n>XB*RkG>s zO*d`2oif;P_tl&4$|`mu_pBty%}U1Q%CAw(l7baqzj?#WOV({(XGxOmkTgk1Qy^*9 zyY;&_ue<9Og8C*)$lh42uip%HU~XzU8Mv+l)+Lj6ViCoh3E6jT*myfNG*&#T#J%a} z%g@4+6-GW@n!n^LJgk~G!W(awSd0by%2G<%n(|*NDMwGC{3j*lOtY5Xzi>&BMgO#t zvUu52Ft(Tf(b7uYn)+WVt&G37v@%nB3-({SU6Doqw9>M8*;-nO+CSK~(zd4kmr9E| zhrg>AbS9;y^sxR*mlj#{Pb)2pm#w9>qo2|$U%FyhOiawps&^b@E48WXG)g>$B8aEi z5^Y0lm)R01MmJJ-ylD}9ndKUnv2<4BZp%ETSgrv<UK^Oq<4B6lhEp9N{WL?xNY;?v zYg{3{Ykn{Gy9qWMPIX*F7fOc+jG*IUI+fh=OBu4+=G=Yj-J9>)yzVC3oXs1yZnn+2 znFcySw`q)-G?V#151`jz3)^YB?&}+n&!rQ*>VPlaoTOsC;Yhl)^8I{@&9-AyFCABi zUr3?V#k0tFHxdT7sq`c08d+HNdzAR>g!Mi8>IYx{KA|s{&DK}HnOFUN`aOSx=r@!^ zewBXby872I-c$uP(_LQT;)N@03WI%CEQ#W<U16{d^#BL_1GB7g$muT*Ov#|jp8Oy~ z;YtTQVD!b#>4QNY_!S>r_Q-@^6b>Hf4?PtIpQ-X5PS+}5*rs@ZA&>Jc7+v=84zu7Y zJ>*)`ga7<K7-S+(#YdMca|eZ}4_2I_|7*wfG2K@TB7?4E4WRXWzK$WU#L#sjdvJ+a z|CTUUj7>sGlS5dn?FKjn$DqNs626!e3;S`ROcEFKjjz5r@uuR98|k57^R4SPC*JD5 z{pPz97cN?!$UVxzFS@sJ+C(lBh(!6Jt^$uCZMwU=adv+}=NUSI4`SSA1J+IP(<VNc z@NpDJy+GN44E|WcSr8-ikN$uU0Zs?J0DhD`@HoN~DYTxz&mjcz(O)1BguvsO)3$>y zdrq!9BpCjPp>vAu;1@F~<nG+WQTG$S^l`{`5dQ8QOw6_-{9_$~eNI>m^<+zyP=5j8 zbjHOD;ye0hW6ouJkl@*vgq~|DyCtl*&88Do>cAI+m)IWX*e2VEO9bog!8FET<51X0 z`Iy<UCx1e?;zfw`LrJgHRGSU7Gd*&OVnIV%(vtq$Y~P_%(N$W+!3UiXLWV6?=_fMK zhp0Rrv&i7Ii-dm!h5e<4zpZJ{(%q64z5;Clg*K}Dmt11A{gAE{h7dNQw+0RTrwD_6 zz)&tv;*xY9LxHjj<p{gbK45>0X&dALx6+jl;QL{=L=ew9P_IzNi5rtsoLQUbUt&@c z)iLm2K>W}D>}Nki0u_QEb<)D0;&h~@CesuNC018lpNCU=*kV2VNuQRInU?9uNXg9T zz2fvEDg7WyZ$0}-?@V`QW~Qd4XQuUDar*Nq{a{LOJ&_*$zeRsi+nJV`l<dq*wp^M% zxQJxHKi0E985zkLnNCM$veTK|duhtJjAUROv!4CPNJ&o1NOPt-$PCM+DPs)DK%KRo z{mDqraAeX=dWJJ4rT5a5F`Z;!46~m7$VkgbNlSC2C8anrESIK?86*RJmi6pMhQpbW zoSBy4$VgAIT$(aQlMGZ->)DTt<TOVT6^+xGl<BlybJ<QL8IxmdXPuD2V@7XXPEJXq zzx4Dpr<3ZaHDc;AmgGD@g=;<gkwX<UEz_BT>BZEPvm&OPX(Z>Y!l8odM~)*sGb727 znc;9IXQrGLG3AURIWJRM>)DSSYAVSYNvUbh%#>s*CQHPWb1}&oM>n6=vmZIs=$x6( z%v7qhnVBhP$Jozyl9S}HoptsjCp|MggG4z}(^4~?)D*2TmNTB@Ty>4@tg|0Eq>6+3 zg3R<}a+Krj7|S`2<ow@jZD*bR$jMAgO-*w+$gJelB<I;NmNSmzP#1gF2{~vR*1jPr zJ)JtXWJgM7a#BW0^4U?-*O!wl%z|0Z{$wR*l2z#$Xc3uI0nUz^vL=wMZ~xeK*4dw| z3};4aW@>t7QYzI+D*m&grmPELBj0J@ZbQy~WKkncPtD9sOG|N32cG2Y8)tuwAX(RS zmmjpAkcInStG`k+GBc^wLSPCF2}v2rDarj{Eb|hQnf9~pZtK~fOeb|m)ci6~rYX*( z3`bI0az7Z$oI)~d4|I21&o7mko|cj1Oif8oN=l)6Co<2*SY{&0T=8mmxApu|nN)YF zi=dLBi%e7I*%-^5N-}@{T6eeg{8E`@EIJ<=TGBF8oTBI17|WbYGH-snyW4txnaqr& zOwux$sx>t=8nocgJ{Zfqlw`jDZg;o!{8E|8R6JC#ld0)trqF;2nP+1xa}vqC_w(*< z>-nWJQ)yIAO-f0DPo1XBvoU^dh_OwI#eKrFG4aDNRxh9v_b@XlFB}W##F&K;_j|Y> zi=qFx-@-AIIs@E`;T|kDHkRYK|AJn8zwmGTZXuDT;1loOu(|k-ti(PO{&Js<XB^0l zG4HkM@~dR@oy#|$p_cIdhLQn!xaT^T41+$npGoX_>tQ>%isHBv2Mzb8U-2wZqU`z4 zU!&NV7ryNCI)(EAe%4zRTghO^27cD-6%)t3Pd_t^EDQHEChe@(EtHh$mbAT7j;37n zKmX_(7$w)5wr@eG*EfIrE=K$UKYztLnI0eYc{Rg0%1_NrDqVnC-qrNj{kN}dB!BqC zLNj082#x1A{*zZY$QRF$s!pNodh1l;-yYeC3%=qJ^9!WMb8q6JMVBUJ{cZ9-NOt1X z4f^K0wsC!5WVRVRpP>CMHscuU5l3rK&t-@&H0etyT(Cr*sg{};XgF~1zlTDFBgBDc zlIQ!u8~VXeCVkUm9DJ@Hd>>)UOdYIw;dxKV038ROYtRQN9QNW+=|H>El%>)@Z#-YC zJQNN-9M=354QYPRPa4Qqa+JSR8tAKN3RC(jT<NRm)-pqxEF_hHT}kDp$`oaY_??W? zeIQ-)v*{w?y~?x~;Q~tkH1RFBU=*dL*As1bm^k7}R$o5kool8={;(H3Xfp^GkbKbT zvDsD~b2e=R4H9_n-QN$6=N8ERH%d$79$6?Cr2}X<@Vo}!D;yyX=%RFktvD3TDhE6` z@O*+YSwV5+spP9N=_?<6I3P>usnXzn5cw+{W7Wu!y)uzT<)g|N_sP~YN|wsUYLC(x z?HLF3R<<e{o~Ny8lsrX$$Cj`pm+FR!Tm21e0f`<;b5zP_D!o-lMZ+@?(kq*g9(5Dx zRXVF3z+#ABrN^^R-}H;VB7NVoz%vihBVWixxVVr0z;J+XIoZu~H`FG;FIcZm3y2kV zs<xu^RQ2d-mLdEKLz~%P;uP2}r*k@;Gw8I+M_+-s(iQFI4|JyinJPckSKt{1?NH@$ zCtX|Xo3aVd=%@pErv1w2s_v?CQT+(`a9GPyl@IP2<IQr5As!_Qy!obl#hYmIDjXpW z*jGS4R&k_7ynyJK>x0ZCv66qj!s-1M_?IkDdP({PG<bp^eTY>D)rVVcQTD5RC!6{y z+{z1GV4vc}GZO4pI6@q-<!Vz$#GwP?R}&q!K&G-KPvK+>;|qizIO4Dca$(DI%KaL~ zW68c)maFns{#E)bT<Ih_i2jOK=?}eN7eXA+f2FAx;z*15N}@x5$W;2nF2+fJq*rBu zvP0aezf}k2LsfVB>L7WZ?Qd0gkRS9#hy(hrGW9?lX%SyVbm+@^#rBp1<9+m1<pX^o zSNU7~fO;6q_x2bkaRR4TbbO6C$_4peW9p`SjAt~|5rrefVYN^3;`tc7|EPVCsmcR- zDf=Ktl?U`g9QJ`9_F3~%<srU1+wXWD1~25o?+9_g@2k!H5Jy_XR}&q6=lo5-Lode3 z?^eBlE4?6B`CZCW{EB-$<#*s#U6k*TH?E<d!j#^9aizE7>#H~PQ2tzD(Hs2ApTH4^ zKb7A7`A(HTc&xqyFMJM6`CgTOUtH;{_`XVC_(%Df?N}h?f<6;*=nFYkKZ6E)to0dk z(BGh+LEAuxxb#cC?SUjg8sjJ@6<7QSAs_Yc%jl>B$iFWgcB(N?jawL>o+cdqJA9{b z+|yw!Rb!8JEX7y}S-AH>8g&nZG?1n44HS;~;=bdubxcKhC|S72$9)4Z^~^xE#I~ph zi#_YvVG-F0KC}<WKt1c57V<>jSmqf)Z3byj_pH3g8~IpyQNG|s`C@#>eF1D%_Xl{- z0DgtX5FLl2BaM2-Q}>y8M`BH*coiKql}6F<F5+FDv7O5_<N@3J`c6HMsPypN0#XTl zi;3Tw2ht<n*LT*mkZ1J=d<VMno#KV>kdKuYz5^Y;Q@SgAkoR=b3HN4q(`lX8LA~vL zKJT3a=$Xgqoe%1nx3SE_q^6tmC3prhKku}p7~Jo7G{ib^40vF`0|Ooy@W6lv20Sp} zfdLN;cwoQ-10ERgz<>t^JTTya0S^p#;GgCJ%qjLBBlz2<UTg$^dpM|vVFZ02U_BD( z-MPF+6_maVrjKrtllgxV{yS~!Z%U>!iC$BfDIre%#71G5db480&YzMg44;g~(uo7p zYxo4&8i$<z;=q&)y6n+`r|A0p>?+Q}tModj4+eRl^(T`*39`r>L443t@xrajmH3oL z<pJ9ikFw+M{mIj}$#IaY(v#D6z?U%;@=xk0q^NB$g~&VB42PIuoJl{2LblBehnn;R z3L*bo3ZdIDlYSnB6t$gihQrN}KJ8$9q#2Gf!wbxCv>A>u!?9*~p&5=d!;8%DVl%Xx z;dnEgV1^UTaFQ7&n&D(Kyu=JIHNz=pIMocNnc;LZyvz(|nBnDSIMWPgnc-|RoMVP_ z%`nLflg%*23{%Z8%?#7c&|!udX6Q7-Of$?f!)!C0XNL35Fvkq9FvA6AxR64gqNi{) zmDBohwjCQOyqQ8&n8k#@Oz|Zq|57u&V2;i9{f8a4@iyV3U!?9JHrqrqT!{2^(9fxM z;9IoCh*P-4#Fv`kGBdo=46ic7<z|>`hW}=UE6gy@4D-#fzznZ8!)wfNr5Ua=!_{VZ ztr@N{!>^g)b!K?I8Qx%qE;IbP85Wx1S~Dy%!yC<Tof+O_hSa{feQc$00r_Po{IbJl zyAPq(+s6OPKS9Lze*cR{_u$h_uqSrNf?tgrvglW~p@V-F`|#jjT|M}Lm&<LB9<+7u zz8}Bqi|O9O;rWB&%7(?ojT$~EzU;jC_))fV;&Nk#4$6&<i_0A{Xi)C`aq($8<KvyN z=f#)B-V$Hd9UmWu&)s8($CnX4>%RDewC;pqx%m0P&iM0lV{J#@h#fwNuH$D79vZ*m zzWDgGZo)zD9{fNPeloSt_Qo6h{cv~8cjYHkv9w0=9c4QPZKiV<o!_GKE;>u-e2C6R z%LWZjEbF!nd2z^&_=7);dEns7al>95X1nio+eOsJO?k9wp6#K7WwE=P%3{CWWFy{% zgGZE=#eS!$d+>KS&!M(A-xx6!pUeH`jrgT8^f}wnH%6ToV;eDj+KLBaN4+?j;ujG8 zzA2Zdjh=Z~F4E!W0i(c2_&HOi<l1f=_2L-Ys5fFDXXcdL*lE*pADA{RZPfHBx!spd z%f-)1x-Yvt7e5W@zHC-5e%fJ6Ow5fLF(UWnxKS^TB7LEQZA2tA>cT-g?wCa7VM}Wp zjgFtf3-D_M3dfL52*=Xz$ID_rZ2HEiFTORR?AzZOWP9M?h}bWhUhBT^;Q15|qm#?j z_N{~6gCA|ePbA=z!R(XWP2CBJtjqG4hYohfUm|)XOkusc6HI;MFOzuu<)VN5tla7> z(m#Gq?gOzDCM4zlkUEd<gcQLO(gcrpn7A|7c?IZMx$!ihcE`_?czlk;6BguNeFNx= zaucV(uC_KBXX&r4Z3zF`sjY1!|BAP*jk3EGINh?)Ut8M+^wnW^{8f@ZKDQ@5^^f$| z);5N|DC|yHk^AOa<eQ({xESHpxsTFd+?}v8_vy<Jt`<CD4dX~hw?OpQ)<$lpzqU5I zkC=s!+)saPZR9@sYilF-U)&vkgDL;(EDt!{W6VWJ#cl6SxG{IZRmkV2+!3U8cl^x~ zkKZWqgj;j3TMzm-axa@L_ETR?e{F5lSJPix8}-%n*VaaEroXnfM5;9iC(|#vy5nz` z^zk~UFCX#fK`P@nE}ecN_B;wlPXBZ4`G`*)HDoyAQ!gGeh{8**{8Q{ugqMC8n?T`+ zE6*QtF2YO4lH1$bs3^$oZEaK?FYQjaD)*1KK=<6-->g7*NACB?L){5?<^DVw;by@T zN*Gr<j9Hp81v-pg>X-r@#!Swd0v$$A&Y3c1dTh?<>7#PSOdXvwdg|C5<Tc$acPbVx z-)Z=&lyG{r%jJ1Fz7VDOOsW^%@heQ7@>z%SQI8(HFnL_g*yM|IF1&tx&e-cG=0J}N z(_?eSrjN?GFm-g!*i^}f+|1=mL*s=?S9`kXIyYT(wWo@%b5nDsjLV448CNtaXI94O zoLNO8gYIX!E|B?L7gBgNhqks<ULByVEsa-MXlqNSH`B;t(&BMB6Bl2cGil-YoQVr3 z=1jOEHfO^8Q90wU7@aeIzQ}Z#<(xs~tn|7xTl5;4EqYy=DSC~}%$aiO;@F&#i$~>L zx^Q&P$b}+<%8Sd*Y1SbsN3KJeW}Ts?OVy^WEt|>}J{vV-T+WCY7w3$cK0ar}bn)4! zrLj39mX699HFI>%h?ydn%7WV@mC-1r+l6NNjy22o!kMDm*qJ#~M$e`4ojoe&g1Mt} zE|@(wr##`&gZ5S9axPwVagP0(@i`Y?Gco5P^6N!ZHsi>z<I;&IUh3|oRIzzts@Oa! zS>#Sk&Y3c4Rcy}0RiknyT{Ajo;x&{e_R)jm7mg$QFU}dCJw9h-HrX(Uuq(+oSCW4h zlW!IiAB}C9RQE<*nKC7t!Vy<GrYu2xan_V&h%e5W;-oNfYC>!l!pYNO7gIQ4>gBOZ z5l)^Hi$2vxeQBKSff{ng8$0exwhh_&;Le-AxR1u0Au`_3%|FJQEX#N!<IICR&McyF z247!{q;X~;jWa`N{1{2&jP2Y68fS*Q7*BC(h_?GKnUWSibp(ww4^p1vh@bcfKj)H5 zXq*{BV+D;fkTdm?+}MPK+y@d8(ng+}klQ`t66vQ$Op*S4#55Ua=!=|~`|hK025D(r zq_h}khK%kVXX2@qVO$wWtqkEPY9$CSpkDCrA7^&(I71e^KA6n1P1(`(Ap7EhrX7RE z(O7+P*?kv}PdjJA#N4<E<8!;mUy_TTUUiS3l8c|Tbx)io@rjp7eEj9P_{mfE_*uF5 zDOvZ#ITD|kWX4l+@iVLLiD|j``C9jQM=pLI);-=S`1mZrC(dIWb)Omtw-M@OxSzo| z0-Vg}eg@+P;$%Me6KWjjum1-h-3!v6^!Et+_TThuNPp6gqaDOkeHuOc1oyue%>Fa? zzoTc4;{Nx7nHN+4OZ9TbpJLHZkDC5rY%GN%XPiG|2*T-OhoGH6#<;1MOhF%h;nZnU z(1(w^^ztd_!!Nva&XjSpZ8;atrhaQ?e9nb46S$pRoH2sh+^C$3CydUyXacnfY9|+G z+j1_-j?K9^Gd|~{%!Hi##*NEWZDnHiCEQkqXHVm{GBNXVZY#qx=WtuG&mY8X#Xc#4 z+sgU#M{!#@f7004?u#$ZT|^J4r046ysD78lfAP&hR1bF0y-7Kpv1m(Xd)krsty0@J zzWC-NadBxwi6@TkEgu{-C~ffILAlorzK`!qM~sMuViw2jupx9($Z2;TL=7D{20Sp} zfdLN;cwoQ-10ERgz<>t^JTTya0S^p#V88<d9vJYzfCmOV@IU1NOnLSm|J2WK{uNfq zzKz}^;8X{_qO&btpkn>6k{w;zOJ7Crba1MJ-lf<e11oj!nJ*~4W@8L;&!P7&eEbWo zl6?oguj+fy{Ibnj6|SOpPCIC_*?J&OQ_DS{5P|kvdR2NOg)|4;lb&8R@M^b%DOAU0 z3;JJ$8ngP=eBtZskV&7TuYLuEf1iFw+@c>ojZ*par{CN=`qwYs)Pst*=MyJ|!9Mlb z6EGAtWGf7|p>E)Se-h}l#*wDKI4~uHE_*)Hf((T#9q3i>-(d7Q_bd$Zz^~HMWsl7N zjZemqKgvSsqip#vf1(0`|BJ`KD%rHaGyQF&G8ke@<dRTz4qp!e|L<BQdk_hxcT-${ ztgB=z9CfL`mGOEvO8G}u${x(SsSK=?Ex(rk3HcX4YkwS}xk5Gin}L<GX;o=iS-W?A z?A|MG16X|t{hswiUFJI5yP9$D`q;f!oE|GxVH~oa{iN?*AG`O8)Bks@l#Nw0(6+57 zbig=bT_Lu2dF;PkDH|)9U@Wtq{m8H^k8Qa$SH1o3SSkAw(gS0(_3TFv%ktQkOH&W5 zw1P3;diEp3vOKos(v*RfmgrUeS!X{oXw$Ex46L_HHO+d>Ws4PR=v%9^&i-W3`q)^! z*^xqP_FAr423C$sBpKGTUm3JUuag$QO{W!lQ+uyj#(&4E-&lF<G19|&_M?X*g|=%; zN}=^)9qHC<)&rJwlML$#8Mp_t*3%@ctL$(%k}^`$ldTc6Y_PgpVhp9Roc+m3p%tyu zlhU2oLonGIG38)&DjEdOI{T4x)?(pjMNB#WT`PxU#laEOXsu^I`ef3I=(H3%tstC~ zmULFc)Ca3~-bmkpS<imt&_c;hTDm`t_SZ{EOFBEo<%L!J_(9@E@{xH$4%+5f<@I;0 z)QwelumhU)>`xZ0shvSf`DfC)@oBW^@Yzw*KCEPTcFP>c_aA-q>bshD-#FX&&sbd> ztMC1YJ|D84u$8_TJ<D%crP<-60VM_A$CAyo()8bAtS453{0n`NWIex3CW%T)qUEZo zFQ9g0uH1Y!_LVC)V-+DB3+O~2iV*D{>p#WNf3<S+bgC5Am75V?vPA9$dF=TYSh*QX zQo~Oe8+%vrDWY4?vsZ8aJMK|=bszLqJuCn8vn;RWp0;N-p#PUuoE?_cgZ`maoM|gY zwZbvR^qy6o)uxQ5T-3?`|E%Kd;IbS{I{!0QaW>2NOE%)Pmawektm+ur%Gq@+@$94j zm7FaC5B@)`=B!ptQ!D>sbt|-2j0aazh*hqvt2wLHvanLw0&2HEBp$5Lg*2eyP^&pB z93c+eH$P8dU%a6o4CU3APp#(M7vI+pFY<zJSosXPDINN*W~x^60v`_aS$)$$7M_z7 zu6UJ9<lmQuG(YGEhkUH!37wR`lsxFG{0kl&N?)}Cpwd^RMH#6yC=;x9203c=XQd<b z0q;U8PgT|^Tf~85l|FU7)N+m0eHD%sZ`CzcgjUyBi4oU#k{rmw%9z&GqOB{BE+GA$ zCLXoAr&^6vtriU&hmzHo5AxN@nQFCY@Swj!2>EI?ORN@+l_V9-x>~eK13GZETC~bf z$@;k^KVUdieNZbnB0n5xGpHv@KgF+BmsYsqM_o{u@`Iv54pwbMJy96$^^iv8ix3C+ za9|Z|Wv{Xe&jRon;*f=K0kNZwSTTySU9h(=u2z*+xXKrC9MIM3H(+YzXobfRFIKNs zK0z8~hpNlCcZ7W^jp9}LS^cGaqE>f=J<6AgrrJ(ld5VtJtJNy6l-%}58+x6&Y(L^c zllFn@zN<Z3<-(`XPt|p$yDHbGS)P=E!qjTdiuZEjnNH^nI#FgyzG}NlHs%l1YR?K& zt1_!qtd%d&M(!Y4D$hIV8opO$seFNFHTY1~IaRjGhu2d1#SmSskgDpOK|aIEprGSW zp|#GT{M3q=YfL%7)Jl(Eqx8UWz=w!`jpBV*j9sH}`i%?tmn;x|tQLwmR%?XbG_A#Q zlr3tNRIAR&L&a4Hot1vbe-X(6b{$>Ac3=xk?0QNM90znp{CbK*XVxuNaOli<ADw|K zogoK0V>MOC0Sz`;^M=0`nR(+H`XF3jVmA;!;y9oW;x|wn`ar%~y%uG~IOzj^<wM{s zk9?@~vE~okRT<)1`9qZ<@&o>#<$s+ef7WY(=nEWilp*9Of1sQ|gMMh87-w(-cUj`_ z8~msE;XkWCReFqhIKdBjDvosUo2uuk9^<(TbsThssSy5A{8s;<y!-PHa2$Qh2QpOo zKrdB3;8*2yE#Zj6Kj2sXQS}9M=!3K>??q<au$I>X6LS&2wY(5_QCid&$WZ!-p9!b> z0)C|raKxbx_?14W2PiMl<sL2;RN|5H!Zl7+UQ+Jxt(2Fvi{A9O7r_Y}@>Cq@;78TQ zRU2021%8F85dKm8XnTuHU!dN>XWSl54Eh1bfqW2$|KT6VQ2xQ{){K*X7+)a#YSnA_ z2Xd5upf_l$eIu>PTeUCfp)hOv0*<3^{ecXn5A^J>{=gsLgFcX>^Z`F;s(q+cwSl93 zsW|jTdy>9Z^hX@&V2?_V`$C+3<ElL(1ivb8@F9OyUvQ6!6FBl$acg?;Thl|HN-w)n z^yaVPNDsfMaZ!zX7+aqvyzh9ZR*zQWVBfJ>$-%RZT1{F#OR0MjwVJdV#}$q_#0`|E zb==3;tDXzgy+3r@L%5P_#h)P@V{r_HYV23?aSx|xYTQ@jHrjxCmPjP|R$j%U#!K)j zIf`aYkNIxs-IqtDue9W)(kmM5Qt6cbu-AI8g1prI4OZk<Z9(}HD}668+pG0H4&|(N z8$f%7473l(v!;bS#S0$vaiF7*v+^SE1tu@@0WaDSc+rk<Kc)0kb}F0jY^Z1mallT= zSISS7tD?iFebZdhCk^hWaahx+I;rlb@qWgdkK$EzU#)1ZaM;$@Zq+9#+3@)y${KuF z!ClEhK1h!^e9nH16+WbiAv!|H125Voc;Iv3%I9k3b%e+VyyyeK1D^wj&qapFRr=!{ zj<N~-IFNQah3cLfICN3<@M-1|OqCt(p-~T!7Y^78ex$=H;i?`YUtri-WdX5*5A{yz z108#ICLy0dhN_3ww5lG07d-F@=*lOG*SbQv;)PE@S3Xg^$`;f$YyAWrhoXN~{Z##t zN~7v&e|?pzpDK;2pVl-=x4!jLrBS>pKUJ0rhs}M<Le)<t8)dQRA1n*CV-7-9KQV@> zvH-5i0%f4;0rEi^V~hk3$^vv%7D}$t-&#LG!-2Hc`l;lr`U`uN9M#_{9)viQER^M! z(IBTU4dvJu!}~|{+x_8a6Top;<&k%K+Jw>-b6N|CRrDACAf44;=qDggwFzrl)h6Wr zL)rxBsvHzA@<u*NF65ycKv#V;`eKxss`J*qS<w`x`euczF;&swGeuLFs{0C8bzjku zM(NwP?yEG47koHW-B-ByLHq?<V7IFKN;Z6sI{A<I+&XWm>OStV;YajCpevsvPn9?F zfzQdy%mbf;uIj#$tMs?leb8_q?Q{y!H}~ytRbC5;OZB%(<|4utn0CtZfXK7zgSrJ7 zs%}}+s=9^z!PD1H#f!WbSnLEZ>;%29ovLoB{#MCAh(po8Y_1r(t2C<4skEp+il#7C z=M=8$oT4KQ>Ke+cZ=F-P;#G82=Tsd2L0y8~kOP0HI;ZkQSuFYo%K~X25231ai!5aU zT-7<`sq#iX@DrZ@!Gp2@U6qBBtMs?lInZz*t*Uc(Q+ySjI-OtgzK`F>#Ub6wD_5;v zxN>z?&psUdKCtI~optvP_5RIFhj&7KQVs0jK`tFQ20Sp}fdLN;cwoQ-10ERgz<>t^ zJTTya0S^p#V88<d9vJYzfCv7EJ%D+(-s7LTgn;^~@F2>s@6U(%Gat+D7fHl3!or82 zY{b%u1D|%{(`#!SvipkzQ+d&4&rhczL*Ys<p1QN>0RD6O@IfB<Ra(02k%^x&C>%V{ zpFa^dWy0049S5c!Rlcyznhts3b9;r+We@K#3y$;yJ9yZ3kQ;0RJ9vm67MMG6U<Z#S z<d;Phj;3&62M_Vjzz!a0Er0*<Kf8lR!mI}phNX26J3kjcN!*z*A{Q%`$Dd0(cqAmu z8hmctiU;Db!^a4w|0+J-p?2{|@3V`C?BIc2JFtrfcJA0p=XN^prL&CA9dzDD=L2+N zmyg@&)ajf<XA+$$bf(eipwmfb7M=6x%%O7uor~yPLgz9%uc9-T&J}d#(|L6njYcmH z8oaV+myq`c|Lraz3oWa*+lV)P@TjwP2}z*U+h<I**=Ez~?L%qx_BrH>*|fT~+6`nz z;n!Ep1x7sB4dk4)Yjcy#9YJEhepBw;b!&4Uxar0;gjjuj?%Y8;cHVG<<3`7*7e@@e z;KiAcyD)~fn-CeZDV#&^$#$+;lQzqBUGDGKtZ~fx+L~OoGsw)jHroShuFJ(L?Xzfr zen?#>+iZ`nS(9s9xsrDl0evRDri&RhDi^E2!-oD=bpK61JBK93$WAJ;v^LMMDZ87# zJ@}!6Sk0Wq;The-R_ESK^#XDFH1G26VQX@4HRCgFwwc|-uFJjMjL$N6(V#JMc6Y+p zd(zFZ+2(X7tnEohCe6jJ87du_m4ubbu^Re}!awn9=`#yY#A20ltad(Q-G{N*@nYt> zKgWXSa#sSchCa(BtD#?BG-nFvvx;O_ff=s9@{SlYU0t!*jbcX8DcVGf(ieRZdwJo- zIkO7K=Ul#SV$Q5}i8-)~?m?0t7<M!HxUG#`nDWrDjeMPIv!y;d>{h;}H}q-cgC9LO zlH|-;KWIpK4DGCd>s#W6TtH#c`h+2)5#DnC5b(_2uxtwS2hZ$Hxl_P1cSHUZ@XXz` za>^Ls>;Dit7U3<&W9P1)lQZ|0q?|b$F3*|s|FQQja8_5>-S?R}hhZ3T#L*x+;tX<z zL9TN-a|8Ty7!dI=0&)|%$XzZXDiUL?9tSc}gb@*qF^YhRO{|d!F^Nfx;3cWGrfEX+ z=H+eEKE339+qdb{_G$C<>D#8BXMO+w{hQew55_iXn>S~F+^+vxd#$ziUYEW9m*MP9 z<AR3u6M}|K4dM9gzG-}q*^}{M%UxzmuCZgU*^z76@Uj(6!Pph4@HB+WR<{OYSGNZj zS|4MU-H^P<;J9U*lhxoWw<a$JU%4%L*|JH&*kx0K%T@-#*p=yE%!)~7qbX*iz-*Kb z8dr1%%`0XEjjLw{&8uexBTTMo*}ch24W^duPL2d$xi^^vU%5ZoxGWPiFY5{#SI!BV zSI!HXR%C+Iimsq(^_(EJdR~wlJU?^G)F`IxPZGiy+wSl&F2?R~xMJ)shZAGDilu$> z_Nz-_tVv$6CV9o0<ooTEFgu;^>@?KuG%WZ<v31$9i_A_Jo1HE(JJp(<PLHMBU^@YZ z8&dO!rDtQ#V(NT{6IVHlt6>f&wsIC*7du?>HDT?g0kJh<Lo#SsJ1S_{FgkcI@iczz zm|*;dalx752%BkavYEyvn`vyana0*{vtNza>YjCaZ1p%?v9-(LimhIUE4CyrJ4s%4 zlDzCB`F=ZnFtJrzb$V<i9j@3K?Qq4`IEQ~2v8A!eW*VDprm@Lp8e6~3el=oi-!-Sl z)*}vAY(3_1#nu6bE4CyrJ4s%4lDzCB`F=ZnFtOE8eR^!A9In`Ecer9}io-vQ*wWZ! zGmT9))7WG)jji8izZ$W1c<Je}^|ZqkThBOLvGtt86<d;*og^<iNnUo6e7~JOnAl1u zPmiq`4p(f=a=2ov%i$kJY-wz=nZ_oYX>78Y#@27MUyay0y7u(g`ijF9TVHp$V(VKD zS8PdMc9Oj8Bzf6M^8I#tXKZmA7x(g<+Qq#*r*d&G&*@#<%je&3O`&~7YvOX+S4>I- z;H!hgRPfcE3GTn<*#Q0fuZ0d*tSxc4Vr{v@-!0bCreF8-)3~<#`A&n}&vSwp_w)Jp zU#&);uzqo(4Y+A(Lih9BhiQz~b$IWpG0K)2qim@$_S^Eme$4qNsa@usq;}!Y-+7Xn z|4i<mq*mrmQfrAX%$CI$XUEyI^B8+3FSBRnap5z0baGnk?7>}wpq*u|Up3(9Kzjxr z?@muk3|^iYw5%%AvwUd^$TRt%@%Bu<q{^Pj2iP-t)zLBNwP$j43^E<)FSF<89Sawx z2Aw@P^ZkWYt!3v8?t3OLGspD|HeL42J;<E4OV{SG-ob;79t%%lqrJ?WR<e0>_)N}k zGZlI!f34s%dF&`BtR;AXZ6~aqawn{{#xKpb#go|!;-j*|;-j+{#>ZqYijT`y$0uYj zjyGh7$D6X3#8cUtcx$#c-ku#1pOn2cJ|#Oc9%Pg8bha+unH?3Mk*$x<%#M!tzeDNi znv)thcV4D^?wri7c?&Z=a~5ZI%~_J^owGEPo3}i}&n4yNU7vXdIA>La&smdsI>gsG z`VE=q4DXq@G1EJ5v&n6V+UIQz>Ez{TcWNT*4!FJgu>ZmnA8qM5b&B-{NNxbh2_U%u zBnN<v_Iw2-uYu$<kUR#q#A5c}sZ;i9!u~sTsx204yJs+`t?oQI`r1E_-XmOV?-=Z~ zHcnj|z3i_OWd_GA``hr;w$XF{A$$)pX6`>Fcn2~1x_=4ZL5#WX?ZiEUdQWib<=7SW z9>7j&<K)Y+E6c*uH^;B2u!Fj7jaXSZpnk=rLH)|4Jxh<WQzb_S_muUX7;VpKW7duf zPiq^!VL~v*p7}?wZn9_XR4{sdYcOVgdoW?`BzumV5=__-*gJuAFky9PFmd$^dp9sM zn7Dpcup^Vn@GgS&Gc~s~$-5KQ(3ZIs;ToE{ZfLlMwp@2nk~K4R?Wl0gY`Jz!xMrr7 zO$gV_mSs%|o;6wD>ThZd-&e4{)!#fRT;Ims6ol*BxSKnZV{f`N7<+Rv7=P2KVEoOa z1KwYxRxeKS{-R~|(&Po;>#t7^17E);nOfTvw5&}9sST|`%ZBz~xY1iz-=4h0VB6|D zlQrP$v&mZU^*fWTYdeFswKIa&4Kstb4YPt=S6AjC3w=(PtFv6!>2ixKR~EX{<<5<7 z$yUX;W<L@?KRYx&%<^HJ<wKR_!%)kGF_sI1Ef<DZF0@-NOtD<3uw1CLJeZU{-*V*w z%b)WsZ>lYqMq0kavTyIc&~%++xptB1tG4!wP3Lgad5P()F}_;UJHqr{YI;YS-lXZR zGrglsZ@uXlZMtLO$#uI=?6A}Bc9hL*Ph8o1clZ2Rv1Dxj$z;ih(jDcQ_U`$+?_Lt` zer0pA=lCdFZ|Vk>+VZgL#E!16aq+9WGJCqZQe|d?PnOO}jhfpPp4i99c%ufyx;ZIt zRCTPI6ZUFL5=ZUyz#r7vdxS)C*YR`gMByEo*38+atJ?Hd&$jott*ztYZDkow--}M( zYfV+#DbKv0LT7wXq%(e=ofvOA<KZ|5ly;ZxzPsE`?TfqdozM8n%EpZ}*?wK+sf6M5 z+iLbno6XwHM$^o0efmxB1!liav+1z-McL``i?hrjepcAueLFH`nW3hee&USx9etFh zN(PpOeM~Vu?WX5))6-#k)Q6pv*&W0a*-7!T?9_O9cCz^-JW;STnv<>Omixt0v_R1U zMGF)yP_#hN0!0fHEl{*T(E>#a6fID+K+yt43luF-w7`dFfe-PY0sL1uN${*?b~=Ss zm4sdV#Y$m?PZIp}`u_I6vp<HTs`w`fPPEhQC>L3k-p|blN%jHZwvD%K-?n}An%IQx z>+jeeo3L*6_SHuH_)Q_rwK?Wr3~*cAWBa*X+h>h;6uw6JE<R-g8xsDh(dn$`=JEYi zSL{8VB)HLRx5{Mg&jb7V8DiHpR{in)j`4+mtzmS(<c|+q|I9wZ<d^*M?Xmar@8zV! zv!0H|$6vU~4u!^dqwy6QU%4Ad@t>}|fB$p^li~~gGZ)#oGLL4V8vb(`@fjNabC_;} z#Dh;a^gpc>PZIp_P7;h;P@H3)CVu>r1Vty73Y{d_d`I)j8`p2!x_-;Q_awnYtoEi@ ztay^3{c@W9%G&41GW!WGer594?Ib}?Iq2B?7wybkkXQ_3uKy%JJDDogY$xfp^<B7A zsW^4wi_bp$Eb@W{<onMb?7s?6c;eTGiF>~mkncZ#u>UHQ|7A}i<ird1bidL+d#iui zS5td?s>2SI>S(kx?{w*Gz^N{*>wYby<AXklkdrd_XP<s8Fpj2{w$_gJhUT{RChyYC z<ucR3{fl1<=<tpo^e&x_F{Xq25x*AD;T=EdT{<0{oc7C}L^#@XaL?w~0^{&cAM~%o z_~Jy5TGQdzf;#$7AAHA2gq(UZ!gTnxkd9PiTXVA=i^d6X-gP(*eu?{1)8W^GI$9en zKHJ+HI@%jk{nw!mX0qCJ__ctJl$}D@*x26GW=j0)PzS%Rnll}KMMs5IKVSR<3=5rR z$Z2aeCFUEi7Shwy+|=6A(%P76YVNSp4EqrmC;Sq5t?BS<VLk7DDk8tMcv|9E5*5&M z+Chk?A#OaJG&96x{aQ#*Yimnedq-0$Wk(U(p^yED({rBbdBybjwSXQw#IUigp*dx$ z8e308oE}bSS(UWs1+Ny+)7;U~k+Op)Q>`7XcFy8ySm<|7QF&#SjmN76^t5$!w40)a zj^>W$ruNgZP!FdY#8z3bcojXYH>btVdpKQjtm)!D#;=8RHQJz3O%1K7hV~A#)9I+Q z6Q{?#U#Bbb3#v<U_nh!6<2pNUj?HEt%hnb%x1FVGN2)e9+1l|AT4=XRO=tSWT+XkB zbcQD>GE-CA++y2xdn!6z@pM|KbA;(U{6}_TqgT(Qv&~N3Y`65Y(>E<@+e4jsv`{C% zJno;?$n_a@o_;!Gr1NyzyPnuM&ibOHt+Lku?Gf5a^oy%Hv2mOQn}1>>_>37*euw+~ ze}NMl&$gQf>}0?{P0w!e-`k0e-m}1aI<YaIpMHOt6C2z9qbD|YH1lJ#;oN!O^8b$$ z8{5M9#BDzRc_%jd9*$0IRE&`;-ieLISbKUYd}5=g@RvKWQ6~=R6hD5^*gv6Bzk<v! zBd0A-{a=FCuOM^Z{-Di+UrH`<&_H-{;};9iUn)SuKl$>k-M>|Uey{+IXBWn%UzgUe zHuF5dI;2x@Xs75TvV4B@@a!qN_@$4&^V^Vlya1hkbsCUtC4G!lw$;f%8Y?FumAG~T zG430#H0b|&HNQH}IHg15!x!*!ij92A={Mlebz%<JoVX!6r)}t(QzvxIDG9p1+Pm)Z zu4jAKoWvo1PRr0WCm`sWU!T|YOz)asUl*NU3)l5@cYUjknQ?QPkbfeiPCW`wBr>}^ zZ9JS>gbkrlxQDyNAasg!<@2GRldF)$e)tfa^$^~)iG%Yi;hYEwjkfT#D@$gc!8ti` zxuet0iI6-qpj-XXo_0FK3)Jb6z7ElOc0mWYbrC{z5C=ZZ(D3v~Vlto3d_-d`6mSZ9 zR(QIh5qrLV$?$ypi}cI(zW(d;^y@T8^$VoHN5RIjziiBV66}*t=lRh0AMI&VL#}ac zA|XUC?<$@vK<A!GK8Ii9L7svw<U`p)C)0~wV!WJAsdnG4<S>PMZ~Bppc-5cpC)tm+ zn!<eKL$zt`$k(TKPN&o<e(3nI<q-ecMDvQ;qBVl+{L?9Yy=fZ;<5S*g?DF^1)+T<@ z$Upn^(q|L<cQJjxobTraYbm&NGcTP^DH>}Yh38G*-{dPfu0C(IYd>~1*IMJlhWW85 z8?H9}CDyJJ(iDq-WOi9$m3E3CV~{`a-*jt+w$kZ=#(E8HmB~Y=U_)@b0}kJPqJtAA zpsy6&{-F>2Gtv=#xs&I#0{C@Wf#$;ALGi~-AHoIw@zH;$8{ZncX713^j<(k1p;H(e z_*%nxUmK1s(Ld&po;POZ0v}^W4`b%Ew>2R>Ve^RM4q5ufUY)LQu0=~b+B)NhPGLOY z>kMZ+=#UNZRY<q-z%Ls@2WLF+Gal@r{+YXc$hGVtAJQLm%DeTCoz#Cgu5`qYKfvi9 zJ+cS<v@yQ8>DFm=(D|e+9J|SW@MAx4_^`F)by^*C^a)3vam&|=3D$aIoObzJ(6<k? z&OTp6_JNjmwDl&>yeaepzTWVB|1hqQZvOG@1HbHp9^XE+DPCy9H}oxkaV?tsb%V)3 zr!XGy8w_VW=uo`i*N|@G3F+y6e(*x^i!RxFx?NMTAN~@~JmoL=eSa|@$=gh=7v_HY zX_xu_(z?St1N;TQ<|l~1WD9I5`!Eme15NhXVDiu@*av)r;n)WqzI{S^o_!b}^7;0` zp3IMS#)GW-?sT!jI7CZ3+D7AtPGLOY8x3bX=+JnWcSz5RALz(49{3eM%nSR=zE{{a z6*~SB&baXx5PrrF4j=Q8{7k#1LMOk3BgeS4kH}xVH^N`EizbMD#E&iIFWC&*G|xWJ zDf#w6hwQ_+WS`J(>4<-|(ZR6~{JwpdAMK0>S$sp^ovv@LMN2!{CgX=rVLafQ498#S z(0G`4NY9HO=*Tl3_%$B<j{RxJzE>KgLdRdinJ4~%m&*9TnG03&v+SA*4Sm9q5kKpv z{0%)?t0R7%bEweiUpV?C55F&uKE(^qOjP9QU$`$1zs9frHGZDIsOn$1<msC#d2~@F zAD!|S(db_|GWd;s0N-jq(E5T7(FBPP@w2ygx>(SD8SeLv#`ygG5?uQMIusw*i*E4| z($i5qK?f&3{QZ(~)296Zos6Hpl|NjIHqDI(`$4BLZ*c7g=+Jl=r}l%8o{spj2RP$F zkKz@6+O(cWr#D9NM!X1T+{6pxhF|*ua?D5aJd;!Naq$D;SG>W8KE+#fqGlvd|H6HF z_<ecwNuGBFRP`_1mxo{Rrv4Rgymz2Nr+?wTJpKFf=#xCp|5Wua9C`ef|4hfT!_!9B zy}0i8c~<4w13D%D*+Y6p8lO(z)q62LbD;y>dae<jZ&mrvHH=O2ovu%wH=*ah+tK?b zjal!4c#i|W-XCe~nxn=cdZA|_a#ZmzTlnule$(3ZUQFYZKAw%$rspX=52080<$Qzm zdBvmqb9kjkZN5C;mU$M-=aD?8N1mz8pPzKs8~<fiv7O{JCw#!1HFo(>?f6$~n%b}{ z^V7PfXI=Oxv`L@VIE|h0X-}7(#48@!De&rkO>NM`kDVC1?w9nO=Z{@uRGY@GSkc%u zPR5?!ru(i!ZT?vE<?vxXP4mF68aLmX730LB`onL`Pr0ag6ffgZo8nP1?YD{Mk5zJN zW32f!jg@#iQyc!sZzI;wC*J`nzCP_svcKAVe=6QIUu-6OiY9+@uT<jN>C2Br*%=;+ z>`PygQ+!BoAz!~+j7T?f(y6)0?u?(klX2p6<tH}Oy!5^XK8j*M?TP`((x2V|DF)Q9 zuUEPDZoK(zzP#3?d>-{hjGU>>*8>lQ7-8)4jeH_oAtO7=w)AnPn1UZ!Y)foWu(#q& z_R^l9v1$#GUla%8XN+1yq*rl3pV~`w??l|^(==zklbosTz3Sp`hOk4v9_Xwc8i%iM zf!Sl4nFN}iofaA`-A9X_eXKd$Be?&7k7pJ1aqpKei$3-fc;VrMS3OVpy!4%RygZY@ z%RM5z+#~WX5*mJ!?G@vN?8ROm^&81(tw#r?kp20aF<+*{@%l1)uAAoCxbN|0#0wuq zC%KBw-16tG`)%pQ=A9-EAJ1#jML)=c`_J?6A%ksz=!2JgzR*8rbLhOogBM%F3#1=- zqwidi&7ouSNJqr0@$)xvniD!H$krPqS6M4H7Ol&Ej_4jiIimH~AD7l3`edBSBdvAt z=C23%Gk+b>UID*ylXZatP3r)Vf{uKepOa^5d#}2bllgj-lNyJw?;0DMa+0xQkNF1E zHe~pC{?MH87taIW#0UD6lfJBS5?*-7N!k@3;-&Aj^@CpeftQ@5T{#JjF)1hIb8=E` zK#FowbmgSl3)x>eDVY+d%a_sGJ<YX^v>1(S5sgi}iaEuv=*%s$WyH_Cm6Otq%{!gV z^$gCOWE=Rfd1%K(<Qrt<FXbf9f$(5++GTV4gcnFZ=;fI+^tIU>x^hx_HGV%QX`>)p zZ&3TE@=p1t+-2WVo+-!4e+vFkU)pz-Q|v9ubMlU&Hf*VUQ|?039CeS7&qF(f*f~>M zA>E8KpI^CFh|c~8o#N}8Yc%B=w#6Uw45p10KIIE?_$PW_6!{%}$~9kBxdtyh_?>q7 zUA*+2wtl1+UUH3g`CYu7Mx*eY%f2YOau1yHZaGNqF~34NnBS%x6urdhm#m++(_Gs~ z8yj<xjCeIR<)G-;C*K#!L1g5M&VQ#b@SkLrgS;1#FKCx9@BzF)`eFRMcM4;`d;wj) zkY0`7&q3NK$krQF4r<?34l2)>x9p@GB)`;$a@x-?ja7M!4&|!<tR|Xt_&KJ0%x^=N z+Qg5K^J&VlLUeLWvcA5n%{Iz0jctz6($25Zd$P!W*k5ZPYb*McW4^3%EP6-x&b3v% z^i4nLr62T>W3+2O(_FNlDc8s)wE-#G&qUWVq1p@COt~Z(<&rO>bu~YiBqLt=Ub!SX zbMxbYc`KKs8=H4Jn@8^k`)!UqeApb@$mYn9A3)_2@4?|=U4yP%qEC2%^n=ZL=ME1x zhpt?bUX9<+CE6&+)*B?3n44sjL%yw*le%|<U*l13LQ{T`OB86zEA3I@k(_vmhcmVL zx+TZ>^7)lNh3MpuWPN?JZLInE(`B@@O##0A{9&yN{bRmFpL_`o{~)XUiQbu?Ie+Lo z?R-f;=*!O^%|-d6J*kkrls}SD{(w^o*-ZH(8Rd^Jqjfeve<UMb#g6hv^!)r`-pU{8 z#%`U?=Fz+PXv|t$;LFb+WMp&Y58ttrKeQ`<=o4Nb{h*g`X7FHh=*l1I)%gAVp^buU zy+QH^yGp<EOS!_nBYnz8wGm&+BOnD``7}RA&eZl^bty;k^*|>_G!9?iRW>%|h}MaW z(b6_#_@Zxj(fIv!34ftaIpWJIN22eB?_BT1OW*W^Uiv{F{-Ry}(p)-?M$vto=*k&z z3b~^;(Ud!)D|ggh$S=wr$tZVx8LfZ$xg#0z%E!tb(V25(<0yWyhjK@{@kOUi4Zi5R zUNleH3_g5;&EyMY$OoWuhrh{zhrI{7a)&<Q1=0_C`THMu@C9`FLV7iRKX+)OAX{&c z+#x?CLk>~={7~P@JLaf-(mPOS%0KNh;*p$m<NGtU`MM>C-}CvELxt$%kYs&*SK8c^ zL-PGBqor-i@F@@MGPE!27<~8*ee#<xs~n2H-A8_-U49cUeW#t@=m&lHjduLTGmqw? zeMY%d$X?17$>@C)IHi!ylq-@^uJ|&_`TSgwjCkRrC|5*hZjmjccxB$o73s$2ohA<7 zdtJAXA^w5N75-iW`;jZqWpnz37f3(k%9X|o4>pIcT#;Ul-_I4=D9F|u)P0)tE0>su z^pGnQ>@S-1`0;<HHeZ+I3h7e(=j+iPB3WPG6*e}-zjAt}(bCQrtO*)FHp9N)#6S8J z|Guo^Kl<C5$QQKB7viPwwDSf1pwC~oh=0vR@vl9D_*WZ{qWBkG@vrtmHdFjdM)B{< zXdTRtf60hfzE}K<&fKuMKX1jqbYt^QXY=T9Frzv7YdSU$?U*3`_*=3lrh$t8nevat zKXlm~TND34`a$m%#tRQNhpzaSUX9<6f7&R>)*Dp(OFwx)@yDmNUpzpHbm7Z0wV@}! z4L|176#Iqfto_g_zP{;3Q|xQbX0g85$CetSZ!i3SKE=K-tJudr@URZiE<cEuzSA}& z>4g_R&@Ml8+BH4{Qgr_$x^hA7*imhwDJMi%PN*GQs!cTIgy_l%wIf3=Ft+@h5M8`# zS564WKKMd?U=QU4wm>(&=(MRvK8x&W<j`iFvak699r6V-l2uN?3lF}aUA~}Cc!BhT zFT{&4pvxDUm&WhsglNdtn+|f~HmeJ)Znb)be<vFLyU#LfpEm!>1q-LmUpQ&)&D*xE z-?Do9`jz%?_hMmt!rDK&b<?dMUB7AFq(=J@2>0(co!k|3X5>r73;qU|sVSDC1&S6Z zTA*lwq6LZ;C|aOsfuaS97ARVvXn~>yiWVqZplE@j1wJqf@Sd%|42caiq@Om#-fhNW zrF{%T>^EinQV|<!Xg|OGdZqnPS7T%N{|5fw9$UMn(P~5VQ@9ADPCw7h&*M_!R(+bW zhd)Ip8b52uD>upjtNcu+kE5p$4oy1jGW<DSAUZ_X7{XU~3$Lo3KCP>d4|Di@=!0K0 zyX@l~<k8_7VwG`<7c<F}yn0l>%uPJd=mWEhW|w`ugFQOD`^<3Y?c*I1>&BKP1}`vJ zYS2I|Zjinc4%!jGAztR%2O13L=HMXLUSSaZXBniw!LI#mgNDW`9X!WD`w66wey)R6 z4xZ=W`3`=>!J!Ub;NUO^FLdxC2df>t*umirUgBVlgS8HhaPU$GM>?2vu+G6z4%Rz3 z+QG{l9OK|v2gf-$-oXhDPIR!r!A1w09Bg(l<zS10tq!(1*zRD5gOePb?BEm!FLy9- zaH@l82d5e2Rd=UBe*SmuuvqsE2G<!RV5S@W6~kvZ{wo|j&(5-bY*1V5;#kBt9BAbd z2d5!##eNF7+kRs!HXYpH3`f7h!I=(T>EJ8}uW~Ts;A{uG9K71WIS$TsaGrzLI5^+I z1r9EBaFK(H9lX}TB@SNa;8F*dIk?=x6%JnS;7SKqIk?)vH4a*Shxu`b!L-?B2X^VU zGrWQJjX^p7A3nZ-g#S-0x%khIGoQqO^lQTgbiNiF6n`yofBdz1@t#-0lZ|tGKasQF zFfPeG7{bcZvh3ipvZ`}R%d=;fmsiE?<mHk<rI|!oS!O_KY337U<*6Oz<?V^H%d?3M z<=I?$c^N<NnmDICYxHqF<rS%1#o){<v&@#|m6?Hd;_^T{d3r}><+%7cWnDdGm8o3i zkj$zi>*SA4CI*(oa`B$y{ABuu*vXUO?~UgY4}<68pFGY_vEKllMK)LRFnD+A_p{xl zC$0X_>W{3RvigTse{A(ntp2IhKesyC>KLoztWL1nV719=%4)0CcB_-DPO%zTO<V1> zI>YKrtNo|fcbCpFe4f?$Ru@`bY;}p%rB;_)z2537t81*TvwDNojaD~X-C}jC)myA? zv%1~t?N;xwdZ*R9tY)otTit23$LhUScUj$Swb$xitNX0(xB7_HN3A|)^>M2QtRA#_ z*y?AqwmTjzjX#~u#ReZ8++BWR^uV4IuaupA)J~EA0q3ApCifm+Xs2Ok6Z?*56Z?<H zjQ0jR^?HMyLY_@Lay%D*AoNE??1v}k8~>u%w@(hbqQw4*&W}zmIvamIaGakAp8x!p zx|TpQp4h6hj}AO~G;>|7>ST%G1HSZ?%#s(5W_rHz<rFYB<R5>!WJzhabT2laE;hd9 z)(7&7zwyn?a-(q#4}M;5{VtzgV#`xBj^)<Za*LNm-*~obRr2hkL(0xS3eQ>7jONC% z*x<GHop9&Zzm!^Z<k`&kzw}%y@D@8gJQhoxTC^k<>v{IM4A+aVi^X>7dTA`y`|Pus z*wasEuvN&r%<^LB&`hGLDs#Ts4qIdse|>!O`ET#8%I@D?8tXYxWv7{c*-nceVzAO` zm{YOcCu&O~dnZh$GP&>gD`mT^|5K;z9%X*6;`5nrTYiAsr_2Spif1yv<M4&{uVQi) z&t|^s@I{#4_{z;hxymnP)>+<wUu*wjDpz?lv(e!;ttGk2FK4zm+@^NjJ*B-T=086p zSor+RfN{-#VOFs4g-md1Z0E@ZM|LMi8eDW_Z!!sfY=5#2{Me((`A52fg-7ND^N-C7 z79N`)EO@>vSoHjyV8ILXf<-UP4|0`X3G<tAnAw)*D!<k@A2ZpqT;<pM=Cj;foU8n1 z-+Wfszw%*RrPkN{7e71TEQ1SQ{QLmMHyGMW&ki^n+Dl&=0MCN2RwUtB^wkMT+82DI zDM|aHZ?q;Yo=?vI>X!$cV{qYDzh<{YhJWLm1I`8i#_<6QUc5M1^x`GKf|qK8MK4_% z<SM=ut~-qTdi$5#xr*a`_FQTIiYZs|N}oMfSw!b5UhA{xYWr6*_r!ZoRGIE&FTXb6 zo|4`Z=W+e&Zx2}U^5|g2t78J%mY&EYnG0=8U!Rk-xH-A}#Qfw(fUhr3E`51iu=Ldl z!Sa_Ig5|F^1<Ov13zoe;Ay{#uAz1NxQ^45l-gZq-#cx}To;tPGw*FlezY|`sv+cjP z;&;RA_4Y508PBrsqyomW?9J9-#dq3+6>m-oE~4)@HizS==K8Iz$&2a#jcv){z_)Hs zF8$7wVCkDdu>3peVELP!!Lm1|1k2tEf)#J1gB5Re2G_p4Fu3;B#ldwiFA1)Db!jlh z<QAWJHaQmf`j?X93@$nG<>Ywa>t9PQetCJY_|@x!B`>cEmb|(qxc0>I;M&)(53W10 zD!A@-!@sjGxc1E(g6qDsF}Uu{%|R1--uT^QGw`kNB~$2m<7Bc0_|}h-i@&oaSp4SJ zV99rG36{LMEx7iLEy1;KZ4It_<CfsMx3-0LvU~f*J(d&LiG0{)`M@=~&}+HCb$=dg zw>-Gr<-r}62X_XOtgi(}{yI6?;G!dco16lE>>rYsgCF}R%Y(Zt53-gA-IfPCEf4Op zJjhxebXy+m46c8^Cs_6Ty}|V_><U)Busi59xs^vM>ZTi9eWbE(2Kce6x+}ns4XwNW zNN=#}$ll=kWBY<t$My#+pYIJ;KfgCv`NF<n^$YuhHP1g1tb6{^V9g7U1?ygTJjj^b z+9PA?W*c08WI|mR__3zCtHF=8)~z{mAXs<gV6f)c;b7gd&jxFsKM<^c{$Q~7g~P%6 z7d~t8{&eR1bE5TPzFT*G=y0t&ryQ<z=f@6b-N{uxm$_w3B){0LKieIy_2&+UYyG*) z;r(|1VAdbaOY4v3rS(Vi()y!$Y5kf1Vj@`h;?O7_UK$oGeCeX#7p*t*zj|@7@T->u z^S@CWEd0i$L80|U_R{(ydue@<y|li_URqz4y_}5l`PEUu`?;><D!!fJC<bz3jjb;^ zTVKw1IBQJK)|g=qXPwE}I&-nZf8Ey_@<6sz9>{je1KCb_Alvol!LR4~^QX435OZ38 ze&TSgKY!(Ltv`R`aIHVxyht*6*}cc%vimNF%kI4n@3;F0v;JsaT7NVztv{NV)*sF5 zgI<4RFReeam)0NIYn8jdk-a{Q^`|y`7Vckv?1nD%t=6B>4%hlK&f&%N=edk*r#z7D zln1h%@<6uh&x2pj_2=&`LH+gTXAal;^Un^~`tx&#YyH{R8p+G<k2qX*f6U>s`vHgd z+x>%Ce>5)}ZutDAd1?L8ytMvkULW-OBYSE6k-fD3$X=`5`XhUN80$|%`0b;A{Yg1o z>rcDGwf;<TcyaxCE+gA14`e&#fo!KdknQ^O;Ma5gvESA>ZT(3&T<cG{!?pelcDUA` z!&6RQf1Y-@?EZ|yW%uVC-f#C0X8qB;wEk#bT7NXJ<?j8D=Ji3ZKeCtBAK6RmkL;!O zNA@zahwpbj$mg&0u*jEs{<3c_R-$)2Jb&3YmJrwaW8YLlytw{6myzwX{>XO91KDng zdk-qx_2<E_=lU~bLli^v-TR;O9j^6fn8UUHT<mbIKSw(wdD;Cd4wv1(?r_=tTMqBH z`v<fBXkJ=>G%u|`nwQoe&FkIPpN;ljjrYx)4D!BtGq}BPz7gEsH|M|q*+Tn^lM*-4 z{$h~W3jR`O;%4xdW+r&wEc<CalKr$E$$qQc{gCYUZtKx4reE)wZ{_+w@Sd6XLGvz& ze7nZI4_fGO-488sxYncP4lk}p&-K|(c_G^=FJwFAg>2WK7r%b%5#PvS_HC>z_Q@A* zJv!OFvm-WmNAHdw{qs)yK55@7`967}{f$bp_xPgl`{Z8xJ{f(Z%*FSI-y{dwx4>AP z9ZMZQKm1-f$bFk!VBh@)h2JLad!~JxjD6wrT??TZZ){c7(SgrAlUc;KNy7(x{<+M; zFFup$dG6U1kZ+R<7xHZ~>Z8KGLsl5y66*{3ieq2SEHN6_@bGPNiS@h0zD@Ftl=1K# zbcubN9CWP8zD-uyx5@L4-Vi^Ut%!d)8}iyW%0X^C6$Tg7+c(OipHB_?NLA+hpFh79 zsBe^mY%%VsIzPiV$O>DCcj?-Kt=GOq+KlWQWz|vI2U)<CeD}MV#P`0JvF}emU@YM` z%Br__56SKezfofMFWEOrzE2Le+W(C*W;%BMAW>o(likOUmGDit=lJ>Y-_3p`{@v`* z`1i6G#FN=!@ln|e<D;_|#m8i;<Kway$0uZm#~ZSj#GA4;@l>`p-kKc|Z_i#DpOhUL zpOQ_+gKS+qogEeL%+|+eWJkwmW-p7+%8rR=vSZ_2*>UkX+41pt*$MIa*@^Lm*@pPy zY-4;$wkf_e+Z<n>O~tRzw!~LuTjOi8ZSi&4_V^9ij`+sxr1<9S<oK5Cl=#-{<?&mx zL3~?wYJ7V(9lt$0Eq+I~Gk#}wdi<{JjCeMCMZ7yZGrlu>WxOXlD}HbGs`##KCcZm6 zJKme^ito){9p9Io6W^bm8-FA_FaBuunt1=W^qvC;Q)Pz^o1IUcnrFY-)pPjs;Wc~a zuEQ2DMrXh5J#62L?V7!^{LsPhdM@9j4tn3D4tn3D4xau^>YC>#**B>v;WvnDUI^@) zR65}M+=3&wCoeI$=*XSP8t`M;WG(oyoylvCblNwm8NoHjX4*HYS@un;)4oZ~uy0Z` z?VHrBAb0R9ecw34z474J`o3|7d*i{c_kH6G_r`<Y?EA*4z0qRg<TdtfmhU0@Hah^C zeVZK!&A!b>du6HHD=XYyIn?cymm~+lZ{KDs;J0tHe8auQzRg;Whu>zSy>pb?JIA=a zbAsDDn-aOh-^y?tFZR8jZ?%VyXP$O=xOX0YCG(8KSFv{<el7Ey!?kzvomk&$`Bu!g zTD}#pc=^%rTk(olA0H6yrLEz&(r7Q8lw5B-%TEN!8-TBOCi$Mc^yPyCmcE*_@3y1t zyY1*;gVC0qn3-7idNNpX!oJnKK03%9{&t3Ai5YXaryl<8%nXNzd+K4k$9H(Rryf3> z>2kQm*}Uj`?ilwycbt9CweP}jHUxY-Ui!x3aEwE_erjp*0)xxnxIQ@y_|zKvp4(*K zb5r&`x7EJqw%hky`?ma4%D(5?cj2en?R##<zUOw?_uM)5J$GKfxBkT^9!-t{zW#W! z-r$lG2a}_LuYcCQ=gzn9xeM)k?qd6%yTrcd&bRNm3+;QZeG`7&@b4_O@43tEd#-)s zeREa7ci_cud@VTv_|!L(6Vda=@ni$=sn_g#?i%}^yUxDn-eBKzH`@1H`zHL<I{Th$ z--MsqXmR^opTEOB)pAJw4);{cBl$brQx6{O^S9;PT>hrun&&rLK5dEe>Co0-;h|ds zz9%m@@}p#{!9_>@Fxduv>`#*I;K%;l@@bpp({{_J+by5&uzcEP`LsP)aOn16(V;u+ z8}FU=jrXqL`a{`Z)uHZyZ^J8({8KV8xcbPyB&UKOdpns1KUQkrcz4=2-X8nLd#`=t z-DTf+ciK1Jo?zvndxO=7cG)-H-S&;QH&}CMZ?NvrzJPDTYmW@An`v;~k&EiC1V463 z-7N59m)bYp{q~Lb5&OpbsD0yo%)asN59Zl-;<bk!4dxwsEZFh*<C)xn0~w2X`&+f0 zKe*cVz-;;3_m$fI`Fn5gJn>zt30w0oxBW7R53{xME?X<BY^@w>>*SrbP7bzpa)_;y zyKJ58wRN(>*2zj+BX`>x+-+-ckFCF3Z0+4?>+WV-Z||_R`xaZfx7)hSTD{cP=#92M zXKl@2WovuJ*7PN|o^Q4Fe4Fh7>umk+vi1LZTmRSCzA?}CjfJ*nOtJl9zU>v0Y>${_ z`%T*Rn;Ev(u)mD4eWl&@lsVb+Y@fN%_LGZjFR8YDXr%2mV{JcawmoCA?F-Xw?VoMy z`}wvPU0{1umF-Qj?AyE9!veE`_OXktZMf;KH60^Nf70|{W_^#dzEd{dDK>{rv(a?3 z(F~j8OtaCIW}}SRXSUg=%j|Qt*=LT~XRg_2p7nW=jkzY=<L28~*k^9Hxv}?6v3aw{ zb(tM9W}BsE6ZW!gW;gb><z`p*ur20`&1UmE&8|DmKkQp~*<Q5U=K2$}TdUb<UUr+= zWu)N^Ht#WJ<85ZYv4*#s4Vugs+swwzhNsOQlgww^%r`OfIrmyS%OB0`D1R&yw|kDb z-Jk3zdpuKH67Bo(aNqAao*3ABclXl=?B{{@pPW-NqBLRl<8R7{o7$4ZQQ~U0{c&`{ zV3)y)Snm&J4=lBS>%FhiuDiHSbl+D~GVtimvV)n5!Mly#ec#~Nt{+@&e<+<z>^)vN z`0d?^C+O#}{p{cVlk=>f%CMiqS?)_}O?KepyY3#0?k7rP<(v23Hw4{wo!GoT)IGSe z_r4)j(0Bb{Zm4(v@v0%F_YitNYd^2K|Kv5Mw<^^8*(`sXg<ku+ppd@`eTPinke>UZ zxeh4pKCt`lCGp*_Y)<YxKF4g-Wq+%9mc`AE0|&;%pFEJ+bKpR#%<}7#rBA2k{N{m7 zc<(gifBkgMfC1e@fYS$bms&rijN5dV57~8JRifv<ShD;0IrcYa)6w~9r}N%>$Hniv zH?!y7dsAii-fKE{rDhl|ozn+JI;T$_(2f5}%e(KZuyLX16XmyO&bDz)Hhr@{W`9q4 z`|ac6A1ll3DJx5r+23Y<vh?=UWcyo9>55N{bj6#a@x?=%+kDG*-(9--?fZxa=4w7V zv7@YP+|?#4UG(?K(i>9EzP>i6Z>;I7bn-T@Gs`bdjrHXxI{A?%KlttYK2ctlskFWs z2eDLm3^P+BeI4~qM|J<4t|>Y5oaVk`POYhGUtf*WcV4J3vWd;<d}ot)%8yE&XYw0t z4Y|eElM8Gexz*N`KAW4KVYX(hj}Nmo>mvJ`%8RqaNc=3*AB*NZG;hv+AD=8OO_dBR z&0zm6re~w+xykfwGCk^}#B^<qC$gL4W!anK<=Go;J))12(#R(ESGOl@D=3zt1&S6Z zTA*lwq6LZ;C|aOsfuaS97ARVvXn~>yiWVqZplE@j1wJ$j@S3^5e4sy3a?cfAGfPTJ z)~U<V*xmeELReDv|D++{saUQ3gve-nm0iM5dff8Eh$a00Xz!ZKgw?MYlS<ONhK9aV zFu78Hmz}0-RfVQpw=mN+p#PdH<X^bApSHlhcTrXBFCzNJFgqJjFLE^W4z%yKVVQ8- z#@n`U+rD~DY{K^ScWjSMShsrn>ez(aK7Lb3b8U|K7X!u>_t<`J*ZH=gnSYrNuL`yp zw@Fw(Jl8ILKKtey>kj|Kx}OL90z-Wh_jKF$U87+($q%vX8ms>Je$pM|U$?)b<c|+q zFPZTUwpjl7&U)*;jc?B%N8__EBkwxCpBi7G@!3D^4hwVE&%lVr{Crx2;mln$=BCiY zJ{5U5di-|b(4@mI`+nvE9inRt{42nG+Q2*-`rsFzUH0k3E~3N3_!*~Y_*DM3uR48l z%uPHR_j~<W9TN?G;mbp-wCd9sH+_m`mtp_i28josZs>nnxvnHPwbTrCWjF#xeR+6Y zV%{yW>)OzQ(XX!aTkMn)2P2ulD2dooB~WQRc6-QGlVJW-d{R68=B>AFU%hpE?V69? zaKrj-wc9tY-d?-$<}K@PtDV+)Rc*MUoOnC;@ldulj4k<(ScP6<qsiG{L0HYbZS~)* zLN5*Ju^2S_8;RJ@9X)Pz`-818F7PwW@F$EODhes~Kl=~*0O(c}bNnkY=w(K)HRxC9 z1C4@y)(fp0(91*4ShrpF)iBOXG4?32nv9)zd#u4Gs|iPkr*`Gaxwov}I=yRU|4+-O z?nte?as9Tf>$k*CVDtYOH-Xqn{ujm+w0|{PiLGWcX4slR2Ug2U2E@8=ip8EOIV+qK z0?(9G^j$~(vtQXadi1;ZQ5?J-pAnv96N_z%4Y@R;<@#thg*4_lh<RE+uDj5hpEJ66 zfyfWCaWyx`Vzm8RpPrQo+K?@^cFKOMYL_fHe2fW*4u0bQQ$Vu;G}aOI!HEFU5z2NN z!T31=qLA#sJlWI6?#W^++R_HegG(=sPKOZ<$Q)U*X@mb?jK=(+;g>^P+E_kfK=aZZ z$PwmW;^u}v=H|D{2H1XZtd_>p3bBQcYj0?5YM->p{#V=3U~vZj`Nq#r-yk3ee;9N9 z{7vnx&CQLCEzKsZt1t)7F?r_V*8=jXrjArcYg<!CTmMxkUuE*8Chyk*^6f3{9UaZ7 zmX1{aRVdG?7;%&LEAs3C-h6G??WvB2#`caz@6y@eT+@Ml{8~syTVq>CduvBydwXO5 zrPINwCG2H>Euf>RG1Zo8Z*H||c$ZGc1*U_T^=ly=Ep4qG?RJ1fds9>YrPDFObP&6K zEuf>hp`kU^*4Eh2*5O?`9rdPzz0j`(bfnsvQmNKdLsM&;cj<I+@(AmPUkm7HZEtJr zNVT=LwKRE`PDj#ou#Wn*fDSuL!=};H*kYdbufzD@#2VINzZTMA(Vc2G?>05GHG0>f zjtfmkt?BS<K^<+W=Jt-3=9Y$3V{`v?sN*9hP1^dkkd9PqgN15)dqYQiqjw$ZxWsf^ zWjg#?Ku2?9b4znmYol4T(Z3FLj5HlN)8SWignMy+zBe{>Sb(;+wl=gix15GJ-_)6& zni8|CR}1NBvXQj3v^J)inmZbO#OWDsdTLFFUkmGL?PzIeX}2ZFX4c$~I6cEm&pu0F zzZTHb($Lsy6KgjkceI{{I6aq|p3@T0lCglE)|QU8hSrWYGjWGa&_kS_^GwexChOM% zdTcptY-?yvwOjmJ8hMD*Gt~5~vYU9n7SLl!+|kk4++ZtHb6e}_Sm<|79D1eI#^coj zdRiMAJK8OFTANd(<Y`!_=VI)$$^yo#=wYq!*V~4c7TYWuTbnv;jcIB;9d&c#<Q?uq z{8~s?Q$w>ki{P;kNHw00I$hO_>$H_(Sm?LBaoIxC(%jLJN;S3GM%K`tkB4&{V!HT= zIlnS4o(23lHn(+jSRkR$Rv%l08k;Qd-$4s?)|$@ro4K4{3+ZgPCAGD^xxI~@()O%I z^FaYxsI$g&9{x!#=hrjov{kL6t-al%qajQobmq}QofnzTzqk8gzn)QNDrI43257Lr zb>nP1ofh8nm&9rk?C;N%ln-W)O<U#OW32T>Nn2%~0CJzkeN>74pZg@rSPM4pp}2QS z*iA7w_f3o|+~;S9H^H^5w{57sZT<F--ZH87_D#2KTC-`(rtO>7-!^aiw&?zt=M(gn zxO-%~d^a88jrQ8@>(|Y&w;Cv+e{?Vh=|CU%N|i=rJhauGc8eZ6VSmQocY4%&xR(!4 zi()<QJ5B1{@BRBum%4rZw%az{ymeCZq((bnD%Cfhb?a~6w08ZZ?W;GMJ>02NjMF=f zs;S-4xqrE7{Y^J-`}idLE#6zUZMxkKv6|En>f*k{wQc;^mYdhE-ZH7l?n9bPG;H@| zH-2o}`VEYw!RaM;Zn=5W*6r)JP0Dl5q>r{U;7JYiIH{4#`PUkTXsFkh&3B4~8(Smk z2Bhak()fe>pta#6=C%#ilrP?AqZ>ZDb?tTrjOm)&Lwej~ZAcu~)u^#Rb5=2W#K*k1 zt-oQ*`ba~=q}y-av~Emv>Q`P{qu=Iy%*kKBz{BzIc~CJ%uAClYwWpWKwdr?Pc;anr z!*gtHXXnU<NvDe!z$Vw$t>3zR+sDHkSmE-BXAN><n#0*+z&Sll&sg9(osE;*(lesx zBc1L>8-@G$2Mvl2r0{(4#RBw~3efOPzC3IBZxx^)EI^~L14j2xtuxf#%hZPJlC3(H z_tAWz!$)Dw%9lYG&!VD>SM#F({5E7BFF;5CTGzMiC4G!n_JxO{@vh4ouVj6n;S)|e zM2}9v)EId-gZBpWr+mHMuEC+N@vc{U*DJm2>%Hsc-t{u?dZ~APop-&&yS~=DUhG{j z@~#(p*PL*!adJAkuCMW~IXzx<PIcBbr`GD46K{3RDZsksbaGvD%BQY5Ayn6#EUW98 z-ZdvCiq3AL>*?M#IRyPyvop5dVAtVuey8v#7B`sx(&oRXjc23tH#7?Optm?WxOC<7 zp?{N;#m~eWJgi;7w5g-rUO~jZQWA@8_S)>{yTf+~pEtT>Xot=-54zQ#bUo+w2aQ7h zlP@<KZmPompmYBVUE>o!&&uSA=s*f%7fp6h8+x|n>F2ot8TAXKz(-+Tny==?^C0sA zx8@M0jh%V<G(%(DPoZCQ=?AAUCf`2LxR;d=(9b=`x#vcFwEK2q?WJ&E?#swd>W?<r zMfPAFr;z*kZCXR}$0pf7i&f0nXfdgNejG;2#BiSIjM}1gg6r^omBlXeDHIco4}Z}v zo$}w)jz*hk#P)iRcZ^-vTfNLG`lX9C)$fnE`NLQ|%oq7&ma_xTqCPLVK>o;Ax7u}~ zSme1J8|KHBY`D$Mi~WP5*!m;0*^Oo!+9`sJLH@vh)2$iWO->Iq)@*27O&&T08-i~& zocEgO;51d}H;HZ^CE=fuj_8}5Jg20>PmaT{xv+;&{4t|TxL`Dv$babXG%;v5+jWUS zXlX~g#pIz==nMQ7!x=MU*O-}0NVhSE^mN33tI@$3GkO^FRn`mqv@s{YZ|v3S`sSMP z0Mp)hz$y9TLBGa>uQVR`WkcwpK5smJ|I9t#htT9h<`4dh`oG!hKO9#&8t-<agJTc$ z$R7BKHpa)j5qlXG`Z5p4ZrD%!*w448<mVWj3P1XUBNxS3WLw2CYd0|tzvd^1eYnOK z_)_*^9-{g7flkTy4?5(ZGuemn<=Y26>Ps=K@uEll2{K-M&)A@Ky4bnRqop0~qb3iX zLO<XiHJtcHhsKNFL%PLxNKg0kgX2&1$e$5^<UhuvzOkRi!?o;}cH_C-`hiYiJm9w* z&UnzF@!+SBo|kXXk@v^r_m4gD{Rd6{qd(d4-TJ@H>pvV<x_`Xj`T35YqPa!!*l9Qw zI`J(WyAjXgCmz6MPv%EFbN@w!?&HWw9$zXy;G=)#hk43I8OhVXa9<vNUmksuk4_rz z?_W6be!MEbc>hCwF%H>R5dUyZED%fbk75Rz{PQuBhfbj%@Q)cze4s<|fqz1}#fR@7 z##hKc@H0Q!84t1=Pp6Ab#vxkT(e5yQ=oH2Seuv?V2OSy@^A72G`2!t!;st)?5A(wQ zwBujy$*IusmvF|7zoU4J#t#l3^N~FF_f+WU6OJ6?#!t*m{;G{d{-RwpLF^-bY$<=q zX3*p>>;avUZy$8XK8#ED3GJ4S__sNE>;u1VALd6p<3X13(|4!y4cDTj9qr@B51qnz zz&~y{{z8Yw!@NU!Ui?5up7Fr1@i0&PMLYJr${-aw{u0hS@ejOI#t+V1sFLS7jS3BY z!jTa__YYbhptFB!eVA?6ROs|C9DS09-<OZ>RigfQexxE#|H6HF__bcBf5qEeYon@v z;l6xyFVJrf^hti6T~pP+a9<vN*-!n;e%DwVRs9Q>JbhCok1nd@=i4<E8uJ&93~_U- z`JUL)eysJ4cG@U{#HaYTTU)1#MfOv4KubFs<AqM4A8_q|=umtzF71CIJst5!^N8XT zJ&I4}O&k7ZJjkkV<uBt9P5Dc_LZ>huaPpIUL5Ie}I77PSOGr;g{MZAWd_j-K13ztw z*9CS>g-*N*m%o7UpDA7!S{oI4{3YC%Xa3sH)W7z#Mb<`D|H6HF`uFA0C;7#8O+}vm zh5PdGpDACiwKgj9%wM=KPyfC=`jjtA?3$|nh5PdGE8gKlpW>Z&Syc5eT=MWzC66wu z<asYfg~t4aBSYMfCw{)v#-jZNe&vuL@hN^{yVK={;uBih(HNf}pWxwrs>LTd6rWo} zxA+X{=_o#-gXhO5<EBmdqFkkK<qOx$38;L*e&Ce+{6&Yx!#K%{AvT_no{spj2RP$F zkMae6+LSN6lcYi?UW7Al)_2AYzw!k+<|BFDZ&LGd@dM#kyu*h+#XIjxsnF?Pxa5(8 zU-HPIPx8EXrRL+}2g0v-hYx*<ci!Prq0_%`Umkv69(|HuW7kymFWi@hU-7Q~74N)T zrmBD8zC8W=^5~O1?@OubUpVr_P5!$q-VHr%biHfQdneuz@oot^CI8)$^o%e*-X)=1 z-$e9I4ISv#dnnQQ`vP?9Jr=t8?jd=-i_-THeRB|<ck=MBv$2&J6rH*74odfD`W7I5 z<-YFIG<W#WBf8#!>0VUt{gtcGDZCd`AHQkWny1DieY_J@o8F^o?yN~0UH|-Diq9(^ z+9~i#kJ@~B{#J<j=krMZ$#-c(kLD-c^+w}eBDR)J%?X<_XN_IHRXcvyyA8ErSO2}Y zY^V1jv`L@hPGe_$TBorSxYkML%~%w}ddKLGMbCk1(^z<CRbsLli=G|*aq7L8#^kq& zroDo3NGI`0@yDTOJ+)~Zib0J-&wlik-=^^tYSTEdPre*J(b)LgCGvqn97`uY_vbLn z@rai`r9-hSS-(v*e>{>?8?l;C(;i2xo~ezwDL18yIHiBZkK(3K|MD6Ab8qSUU;PvF zvY-6NdV~$xUy+eb@F6zixemH~t9Hh9r)xu&BLAXK&zSf`xyKw8&su-<UQ6T0Z^%;Q zH}S}C(#IIoCclAG=u2bJ8YEuvs2_Oq+kAPgLHRtA$FFB<E2JC0Vq1+*`Rm*EH}Y)j z=kVRG4f|8@5rw|wFU1P+AU`Rt6c3F1E~kr_p{NaAidC&mibL%2w6!bF@Ns{RM|5=6 zTV<Z|x%?+y{HHegPjTS4iKg*0Hp!`tdFIn(1Lk?AwnDn(AI3!NYpwVFqkK{9`|G{z zf)6Q*6Xqnp;zNpZneoea@~3>k_~k?STy2bBafB}^(6sLXDd^9q$v*te!kOCMt1kW? zmvQFnflf|q9KOEwHa0yAC=PEhTH1yT-(7Zpr#W#i#{D}u&(rAR`5@wp{Dds}#0wA4 z49M_J$LFQ*wBw~8czKS1m*)t+2SUUDTKg2gh3v(BSJZDLqxBUXltT9B@3DOuz6Vo$ z8RfdZ2lMynzKnPkPd^F&Vsm1j4(66WZ#|PqH+Ji^uHn1e_@#?}kO#-+p&b(uA2Qem zh(36^FAx1=His^oV{3SU^aC%?0PtXQ=-52c5%FqX{Jpv61V07YdV}QY(;*(oXkXC% z2Ri6iIjS{=JXHQ_-BTW7gZ%s@uC*5A=O+A&i++@w(3H!{eQ3&4?I+@qPVo|7XKM3x zORmt`p?u8OqkNRCuWz-@L;0xnW{uI(W_I}QG`nk#_=@+z;KT;{l#jlw@)2Hm$Vb{0 z8{(z!w2J}yftT2zU9kZTJ1ZZ_Ir3C=AVuwk?5I4=mr=eJvZeA=GRjl+hm6+s{5+M6 zc(o@erbTDYk&UA{Vh`o1bmNOo=ZoJke(Ay&$b;jH(7uVtXUJePpz@UGcX;pxboqil z;RVtUdU;m>559mdUr4XU@8>CP6lCiSYCn~J`A7LmKFUt41r*&&(x$$&CiuCkJXVh5 z3+1nJ+utj-CTK0d=E`5KFX+gp`MG(fw)d(_xtXs=xv6pZ`mQ&-C^xkhtu$KN%mv?O zv$f_Ft)mf6JfKgx>B}lNqxUIMJkYLq5HEex4|?ebeZ&Lp+AB2|-OH}9HVQeYHXubg zD7tb_?S<^G9F$Cn)8)$$7sT&0*QUKvGU8SIC<jGnZjmh`J<MA<DBak+)7hN&hteh6 zfMfH}j)}-O$S^LTa*+3V@Q{PhWpnz37f3(o<$WPM*c`fYP<l0fKL=@}AX{%xIVk<| zlb?g~w{p;b=Ft3=@8mKCdnvD#_xMjatGrYWvX{yq@0Op+b@XeV+BcQM;?Z0S-Iu8i zJ^6BsGoPm1EJQ!kee5!`g>qBt(Q>1u%|!Iedv4hQfA+o4wm6|5<)$yI+=Le%;)Hg^ ziFoNd?czkd#0l++6Y(l1wQq_Jq^KP`=C>(l$yMT0GRj?SsW#D+v!W|!)sBq%$<JBI zh*$k7XGLeuzHhOIa#p(WMd!cM7sxPApmKJ(=L_ia1%1K`q#u0DHwJj{1$6mBdNqDO zXKAA#TW?S~EB*41pR>}Zob{hWmFwg+1)Rd3s$AFlrDtn=f-dHx9QSiqc@3nf4IgM7 z(0T+-xvuxi=od|V%2DD@xt`yKF13jtUHLTSZy`GQD_LLPbv75}ug132Xla{bG>2%< zGx5;3(ci&G>pc3DzrL*UH~MxH<uC1u8S&CL{SY(k!{{SsXxHAVxvVo9#eWV}8<3(r z6<zNv)LzJD%2UZGPkkA^o6OHs$%t2eR-TH^-28Z8-pW(y#^#;Q=6nm1F4+b=|9%D; zVil-7U23w}k2MpzY)+r>0_g|6e7l7Qn?qNgO0UN6=P7LzWa|y;IaK=feoN1x%F+J( zj^xQh<*0H~dFaQd@|V3+Yk~6J&p(Y>xrq+0{al8oJk@?G9?8*8As^4w=IfRmv6auS zd@MvKA0_MSyVm+wK58vmVzjgk3%=<4VKhd3xW@bdAF+Wx<)bgFe1sPsVuN<YhIr{a zZK}~rKkyP8v@15CVN>O!_EXV;6tx$!qw-WT%2UY}vZeA=GRjk5M(av`o=Qf%@KKbf zqBG~n#?c(Hhw@aq@kOVJ!>4BlbjfC6?wKz_`z9hjWUv`fdCK2iz=JQK%NO(sFOYuF z%inmwgD;@V7t*Wo`*}(m1=)Io+E1ll{!zY?kBS3wnc_c(sxRfSpR2O3^0?4CtM{$g zO?gi~Q=ln-wZ5PupXTT0ncCi~F6Cyv9_Zwz#^LK*WaCwCYAsr9w6skFzUXf&qB-F= z)?)a`P4p=@eOcuuyzmeYv@0IOOW$czjb8eJmw2FEdnGhtN6$C9XCepH2BatlMOO~0 zy^#HtgOX7W`Z8MY^K(!#;#C|e2SsOYku9USFmL6cbYt^QXLIgLrAxK}$L66O6OnI_ z!8SnU;9`@72b)8e&FK?fApM|sk@3QV&7ms?rB~zkbC5O)vh@a)gVHZQ`8g<mD+m4O zP|cq_rI5=M?4`U`-s3;ztkwtRAbY9&p*>!0=u&<vpP^}<+BfrgG*@EnOl^g9GtPW| z<z^u|xe1-(>sw$n<tB5&e+vz!jTJuKiz0_V^<IHEL7#HdmsM^?f3p<D3GIp#@zOW_ zpqGBoN1V{EIMG~`liD{$2U65t$d1Zc$tY(fTgaBmS;;78eHqqO?3JIhk`XU_6y>bw z%sH}gqz8K_XQdlobUI%|e}fh2lFi`57omL<k<XBkAC<EUtuJ`US=!|b`h*uqKj>Xx zykQKOFQCg8(yQ_NIZGP_*?NP@S?QO5{G63O<*ff4s$3_pDc}_LTjjdeFYT%LQTNlz zapfnutGrgOs|_D$9ng9NO}Vab|L7M@e185a*Yn%Zr8e=SE1#zPEkq}OCF|?E#_Xc} z)!616Ep6tC<`C_9CLa2hwHrQS27St3Usm}GFFeEy?TQ)k(s$bWA!gWz;U#}**WL<^ z_*!R>GRr~oRBb?t@>F!avru~>n<-BvQ{r^_GFtzqxi-Dym5g{5Ps&r#nVTOE%v*UX z-PpX-**t%5MIJtE9@;Sx`34zm15}>QH(q$KIds{aKH&w@4>rHXc;Uh3(3PjstMU7J zN*e{)dV}OCIi)=9&*O-XHsz^uQ2B;U^7E8DQ~%0qKhHD|<sdqgd&*g8@{RV*d>+k> zI66~XA>G7KKELv=5S_e(PVx24HJb8H>&iT%rHvK7=<mZLIeevO5n=#+$~#|Hc^Ca{ zdK3e+D+a_%-}HlC`avHtK)Yf<b5Y)D-xM84QF|dfDjy}Ie3Wb<TPhzVqkQybv_|LW zqh!RZ_)$KJ&YU9~M>&B#l#kMlFFKtsc;_NrvKctO2<@AQe1;4;22?)s?_%H~AEC<^ z^a(GJe$YGDc;Uep(B%v1)%g8<q>X}Xy+P%p^plqqKj)-Rxr!f@zsgZR=ai4ieQc*Z z1X9qEPxEu^Ol|K~mvSs$4|H-&<M8!eZDUi8X$_iVw6qNwKJIB`1MJV52996RryTQT zm1FS2lYc)XUiwa3Kj@_&c=0Rk+S{NJ19~3OJr22~HXud0B)W1*?S<^GT#}4($(Pak zo1aUP5wGGxxg<Jsi)<Oqg?THNq#K)eI-B!MCS9@(I5x*NvN<x?2B=(`W3upIbLh$? z`h*uqKj^*Mc;Uh3(3MNltMU7}L>mR!dV}N=bCV1?MZwm}FXf-|h5bwUrQA~+x@1>B zmo$FuRpQYYX{Qv53$^*WC08gW{v&xb+xk}?X)Wk7TH1z1zua?ZKFTBT{5<ky3*`~* z@~L>~n|{zsKg<oE(k`FMUdkWsRieutYA<BR4=TU3uKuF@Qmo|X7juqm9K|^HP<}}_ zzUXwm;Q2|qWHWGl5!yEq`3xCy2B`e%GFf=YFX-|GeZmW*AN0;PUU={YbooMhWph8j zXrmxoZ;<>VMkS;CQ@)T(`MIYyY@%@~2cao1{lC!_P5G;wAr6##`EBS@oA?=PK27;l zh|azwSzq5(W(Vby#+JdB&WG&f8V|N+Jp#vv=+heM%PODXg$EzfE+2}QzSGW!;>Cxw zYhRjW*Z6y#K?*npd#Oz{<&EfiK36+7Q=4eomqgdTq;_O9-u%3gjCkRrC~rh(ZuvG> z-bgn#?=<l!Zr+>Ck-;`V<qiM#TQ-L-n`3Kuf%JnfuQFbEusL+)P5!+6ywRMHtv4Oy z4Y?ux%Bzj0kHUPUPdNom`2wUs(|ok|<nz!@!S`osE2JAA=JP983em|G=oDYyOrt4R zv`$=Uw6w9p$C{=2`|A?9f<EPnFRNT(9fBu+y%R5e(+_&-2VVR}yZi>t&lT-Gq5~<) zr9yU84oOBiB-ui?R1Qf-IpoU_lZ-7tha@9j_$bOD(V25(<46zoP!35qzUXwm(0YO{ z*(}Tp^944OFOXqeK;;m>cL5K+fUX>(Pk4d!gWj3pxFTObmoKDO<M(rjHVU%!26b;I z{p1pb`AU!S4*QEHJ$_!Csm<3Vxk9>>7x{XilNXZp^_hkG@<O?Oh0)T^7qe`h8b3C} zzTo5q`s52=R(TQq_DJLl+T{!J(s$bVf_~6PUeK;RL~|+hY@;?HMe#4X;$Q8BY^L~^ zjN;#y(fXJl|B?}}e6RQyJ(^qpTFSf?|I&@kJDts0pQQ_%BM*+vLpvt0{pr8esrbLb zc;O-b(J7nLC-D!YAM~1)Lmq4nUGa~c^2*pO#%ud>nl=iu^<i5y7U?GsDE|1gCx{0~ zkuKJ<Gqs^7zYRa;(-ixK=)^vBim$KJXxbAr=jldE8*4QF$UeyV_QDV7Q|$Y)ihb+@ zPre_-OW$ehM|$DK547j|LC+i76Ql!3Q9E|bZ&OZ)uAGo8wp5#F$_dex6KY3>Tp&jB zb3%0Ss$DrD9Q)+^LOG#+@kQsq(-+7vE}(LP-_MdSperZv0lYx^!55vz3lF}4E?;O~ z8o!?tq9I#vI@l9#v+DoGcEa$}e;+yeE#@+#_x+~!>A%t4_Z!;YZ(`f8K;Ire$7Gxw zztfy26)$)`nTZrj(E>#a6fID+K+yt43luF-v_R1UMGF)yP_#hN0!0fHEl{*T(E=Zs z1$fWaUxtKdp!L&+gy$HR_Av~JRrOtSQDJB9MCY_bWILtI4neaM(D;7?|8I}2UDIf_ zAv*dFHq`0pa*nv8@RPMZ&Dg_Z{zT(wMqbrX23WO@PQ%gTw+n|R9d;QWzXwEz=o&-# z>TcmxwbQ3{_3;hN<3k_(lC{e|-a#H6o*`Blr+6`|Ov$T4^~>DE1C2g7#!fW5?BgBm z(c#@^hC^>3?~qtGwk$Dtfx%LP24Zo8^qp{UfP-bOeW1Z`ZVnD|?G*;mf0jY|8|>Q8 zHfU(9(!p~aw4<Ct`ne8PIe4Cf=R5cj2ZuU%frG;wywJgm9ISTmVh4vic!`5G4%Rw2 z!of=&9O+=v!8!*=Iau%DXa_HIaEyav9USN2cn2pqIMKld2OAx1a<JLKl!Gk}wmR76 zV7r4I4o-4#vV&6`yxhUS!Kn_W9h_$HnE9vE;3Wpv4vTf)U~rv50%p3=Uom`!<G;ee z^CrY%j}2<GBcdX{;Xo^<BZSkCw_-;mcXKA-bZ~<+9Q_IhXF7PLgR>mG%E63-vmNYm z@M;I=I5^kAc@AFV;Cu%cIJnTkMGh`@@LC6#IC!0dOC4P1;Bp67IC#B-D;-?r;A#ig zIB5AD=Eofd(`J_)*rhub+X>v-pSP9PrW{p{vj&J}mtl@~8$8!)ADx8%Pb|6k&yO>o z#DMf`!v=J|78?|QEpdPRwR!QLSMG`Ro`~i4ej;b*Lzm<p3}IzyS$1$)S=BkE<=L~# z%d27o%Q7W{N;8SFvdn<e(#$8y%2PYa%i9xYmuC|j%Couh@-mLjO`KDnHTt-o@`_Zh zVsM6|hj)}$W(LN7baLRJ(%6p5%5m{?%DQ^WDpR@2Az}N@^72$J-gBIz=%0$6JQ<$v znk#u2yt{P9J>8`<t<JKVvD#&Ij@5Zq=UZK9b+OeYR+m~`ZuNSrtE@I;yGxs_rmVJF zZMQnf>J+Pi)wI=4t23<5v^vXb#%h<<IacRcoo{ua)x}nqSY2v$xz+2fuCltu>N=}8 zSlwuKv(+tDw_3f$>Ncy}t=?|+4y$)sy~}FWYPZ#$R(q`8Yju~^-Bx?8?zOtl>VB(_ zSbfy$V^$xxdcf*ItB0+A*6Pz%KX3IJtIt|}&gz$}9<};qt6#DDHLG8@`c13fvU=R= zD^_2#`faPfZS{Ao{;t*UTK%5Y?^``-^@mn}Wc8HQKeYN|tAAqkPqP+LN4rb^+^&CO z_5ZQ@S62Vp>fc!XTdRL>^&hPM%<4Z`{b#HHV)f@%-?kbvKb2ZdSS_<!ZneVdV5^l@ zhul*duev7}8*p?$cln8ivwBXvQa1SL;MmR|#4e1*1}A%ur(?TLWD|RjXA}F5$Bg%> zcvUu=*nd11-yg<QMeK(s@2`u+9*BMW<e)1`VtXwXA2_=tMmxtx-#>i#)ek~5p4h6Y zqXRFgnY}Mob+W|p#Kj|LKRBXhcF(0FT7a=3|M=4fA1v+u#6{I@tE#Jx?n|6^^Z_S} z-o5sHau5AXD~UZY{KDDaA9_Js?*$jkzNN-;ES5U8$9`wGXXu5qx$fN;i|x|2eH-l^ zdco{i)p@gDDXTgf^6s~Mtg6aX*<2ZaHu2ZTH&?yAdq{TQ?$TJ#i6M!%kAEk(^F*b= z!B)dOj_p2CTN2qP5!z?(@gG<0vc6B9viqX@a~0>${<h^L`0iM2cdlaS?B8+t9vgbD zV%Y5OI=t701fQ*Q59BH@?vvXai|x%-UeYILQ+hC0S=%RP)7p1WY43^qhp!Fx3|}8G zuKP!92=<KF6g0+mp4?siMzYCZZ}nTrX7HNdPo}_Y{vdgO^^L)v>YIZ5Yi<tq)Z7~E z9)4rcJN%|#_lTQ=-VwJ3xr$3?*Upc|Zzg*vSCO2Zbhw#of39NG?9mQ?I2L<2S223_ zIEOzHi#?L79MdOnKM(k+T;;ev`A1{1M{|`E`s6<yi+ws*+0ZBdm~E-dtJKE&(D*%N z6$T$3|6m#OI}2Ll!(|qiCm(M7bQwJR$DWmh=aI2vleF)jI5A24BNLmGXB&KI>=R{` z1|J@KsO%i@iJ!CEIKwA?p=|&7>fn*_!-M^eHNhi|BZ6~{e*gF{mRT&E+%x|9vh%<j zUnn~tyz#{{+INq=GD&;y*x5<icTb#~q`i0Ig5*aG-aq!GvY`g|j6G3y0r<q%%l1rc z40ewn8}yDJAM9?N81yzanvI)gbM!pE|4c0QnOsF`_Bw~#@tcq5Dq3f6bodjo*b}*m z_Sst;ZhyLP;GTHziAS58gL_I0wzUM0HMa$iwRHp+TA!b4*^tCu7jfNjW3t-dr(14L zUJUHGE%~YD$-$@EE)PE4JT>@q+qB@(mdU}R9hV1>wM-2j>zEcWrUCX>l|2<xEQd~= zI%t3KxT_)vuMfpyhk7g0;q~EI>~J`a$<w28OuZs_Z1R=CV^gmRM$q@=_l4uQl<R4G zk|XK=@&}Vi;IxO6pPD>7_|(*^gHKPM8+>}|HNm5o&ki1)c6IRB<#U6_rd<>49l0Rb zTfZpSH}cwGU;TB#WhVDP-4~K$fR}wSIo9BVb<Zcq0WW(Y`M}6!!2|Uxf(J*g3?8gs z9qg@J7VN!jMX;}KWw7ru!<%ml_O^XA*w_5AU|-wEgAVkx{AF?yu;Zu6$>?eMyW|vL z$3G??X#S1hfwsGY2b=E+9&FnY>}~mtU~k9W!M>Jzf_)u^PyR%(cj_mDeUtAC_D#J% zn1-Iq2iA20r=3+d9X*$yQ#S)R?Yz1NChrLznEF8Q;N%B`2d6$1?7e(Xuy@)6!M@8M z4E9ZXD9BY_)E5&Exb;9Wq4hv9q4hv9q4nUQ;SUE75C2rS9y~PS)4{_dJ`-GJ{qL`? zuge&Gq<U=KZ19?ibzR^!&2<k|KM_1!{bcY^&7t7onx}&O!=DHq8UAFjf5f5Skr7V? z_YeP^tuenD+&|(Aw!ZvUaE;0BuD-HvzQNw=*>wxRYv$H11g}|8cYpO4ZGAan>&x@D zz8tgl<%_ny9I^G~d0StO1)mxILh!`!uLhqP@nZ1Ah;IbfncU;m8|s!CJWzdO-7@f+ zo9mW?*W6b3nd+B<C#qi#K2vidc%tUj;PK%v1qX(|96UbaL~vlltHG1QUk?rq|4#7a zh&O^mBi;;Fo7}<b`|8#hJY2n}ZY_AtgLUh`YaXt9vihyyQ1$NxPuBc?aH!@7!NK8g z1&4?KUT|>4?+1rR{2+{fdzO8m$JS%wAKUM;wU}${-fQbH*ZnsC1GD-6;cWhYn$7>O zV3YN=zxoSxn+-lv{l&T)!E2tc+X7zmg4z6!%;tY=HveyC^FK42|B>1JkIm-)&20W> zX7j%=oB!Wt^S?Bk|G&YlCTDAU-8O@^rq|sDUi15P+rex8z-<0gv-y8FoBy5J{C}9u ze`+@W?`HGAGn@Ypv-v-o&Hty_{C}Cv|G(hlCii&tU)J4e@IduX>wW{g=I`q60<ZZ; zv-!W8&Hv48o->=5OnrR#znabe&1{}Co0m*|a(H~|q2U9jJ~?9G)I%c%P2FK~2df8; z+G+4`^;x4n0bX;?s2=c|^F}>ceb&@N)n`wAvgVwrhicB9dT{tzQx6Y6d+Nav=S)33 z;@qjZimKW3CP(Yx{caCk=y2_!OB}w(?V-yZ&K^qcNM5-kdF77el{=D`A3vzQ^yuPf zUfN5);&APyUw63n(r-Cjd#U8LmrDLox0gy@d#U8Lmp(LpK=APRk3{j=ctP-R<Ap(~ z`Q_dA&WFZU2M>=O9y~O$CU|(_h#-Hjynp=2V9)rv;Qq$?U{B*^;okXfd*l6M#|C@G zjt}miI59ZWe)#t_k)5<3{><Up5C7TWPq_W?=MMj%_rqMpq}lrt(b(*t8a$b^een^8 zvp42!Z+y(*hire$+5ULI;fITR<omuyDo&K=iWB9z;zW6_I8mM#_sCy<k7T`7PRI|+ z3Hd=eAwMW5`u$McH{Xwa^G~NnYm@fPpEz9m=3hBn`{v&`T>GZv<wwcOkCK-kB`-gI zQ2S<jSu`*0n=>4)eRGz>wQqJgT>GZvwQovZ`=;czZ%Y1GZQtxpMt0J^+2e5So4XwT zgxfcJ9sXhLo3(uCv3q6hn@NXj-yH4mLvG(3=kUYDee-?aHx(z!bH$1BTydg2SDYx% zi~HvLvu`RV<Ok)1{GgnWACwdQekksn@5jD*%ZzAky5Bu-Zg;r$%{v^fee*7dYu}W- z{3v<(QS$Pm<mJZ?YTx|+%4lBNH-G4G?VG0@u6^^z4%faZdF`8$*S;xv?VFPSRogd* zTo&0$`{wx$*S<N-;o3JZcKC;}Zyr568k_dbuQ*)$=GPs5$nBfoa`@rmzWKiIn~IYM z+&fvtiSk@=qC8ieD9?-g=KHg6DktOz<%Im8oRA-s6a9WD?wjw&zG?rC+sdg^_q%;F z;c)Gn<qp@rIoRRaHzhAWN?v}Hy!<G6`SF9=H&?BT=B0geox`<nZgjZz%`FbszA1U_ zo08YQDS7RilK)lPHxG}G?4*73X@_gye8%D0H=lF(hp}&_tD>=K-<;ua?VGb4u6?u1 z;fIU+=KH>HDo!47`=;VVd9FB7o-0n2=f!>V{n<B_6Y_&{LVi$A$Pdbiem@lV&G%#9 z+;?@fHfi5{#NpaEA9J|&%>xeCzA5<!Ts}!&ew4iYD0%tugW5O$eq%H*?VCSy_<r}d zLjUY=?VCS$xb{uSYu}W-_D#ua-<15j?VF!<-#0&JkiQLj8r=Ri=r_UbZ-er`Z+@Qk z@okAO&^~^0;u-M9sfphLZ=9aU|K9nm(fQu_MT7h;&~xDSw?Ie0?QendzjuC#_VL#y zo~M2MvcysF#+3>EEl@*KWJB$#DTixMZFji#)F}@CF!t2%4~@pAJ@tnU*PeRH;o4Jw z?C`_IJ@tLxQxzv#0~9A(0~9A(0~9A(1B!d<`?IGiC*%j^g#4hKkROy2{eCF!slV)= z%HQPLpVyu!i}k!{d+N#VosF>pJ3hJNdq3N0f4@8+`upXx-ud^-(cdk9GW@&cf%bRH zoY?+U{QUpj&bh}oRi1IY%@fj6N|KgRDkX-P91z=5YEw!meM1ES8x#};6b0m_f&vNx zT6mkbX%mvP&?~e+TLBRjwNnS)R+u=Z&N=V`c$qRU^}5Z?30^k3-*b|bI@$Ku_E-A( z^z)uKIq!4c^ZcIooNwCSNogFVmImP~_QSu-UizTwU#`S4((t`(`l)^SHS8NRzfVUT zJj2!OUq)XGpIG1Y0mYsn>3Q6;f4Ofp{L5(rM$b?01OIYz2aoNGeN~S>e8zr04*bh~ z4f^7vDFa5w4bT@y{L67DDvv(7nElCpQBc0fHi{{z*W>k=Vm?29KMn;Id)WjRJgLX{ zJkIA|K73yPaty|oAJg&!OE!1sD;oB9dpgtTveFCa5;>SMWjc+NLuiyV(WUZ2vP(0K zmP2Wbw9r_25si~p64FNFr9zj<VKh+=r%Cc+nj%L~vAl$)$_%<nX3}(-Mc2rYbgj&$ znQ|1(mN|5Typ(Q~xinYWX}-*(1#&bklKHemj-gwngO<v%bh|8|<#HUYl!bJc6tr48 zX^k9D>tqq#D=(w<aso*?k=*ifDwmVUBPUapoI*Z%1^Hz$1*MB><W$-$ucSJ86*b6d z)Fh|VR(UnG$ZKf3oI$PfT56Zq(M~y&cFS3`N6x0b@_Kqm-az~09C}pVNFDMfdR)$> zC*?faFXz)!@@9HQE}-Y+Lh6)@=#X4Y&&wtBg1m)}$Xn?}c^kbfm(nY88NDiRr=#)? zdQC2;H{=RBE?3e?c_+Os@1l3*Dtb?@rc?56`arIskK|hFlI!SGc@KRq@1-wg3H?c~ zr?2D&`m2=mH(5&X_S3hrjJ}uU^mkc7XQhW?N-IfIT1DDYFX>8sbk5uFNi^i?3`s8j zTa6DT=P|<jj_m;ab3P;c<4>MswhS86)os3(#TyLjwilj9j~-rp?8DbEpWdQw^YtsJ zx2oIBd+gQro9Bq2`6kt0=7;w-XuVlvfo}q)1GbT9t4+_^vbk?LXdA_S%VC=zzV#q{ z>wb9FgYc{e%nL=ed9essZxPkj+eEif>G8tWF-IDQ_xPh#jx>(w@kgs1Y0T*HM~65v zt7m+Z>XXav86V=voSyN_k=^>-p7G3Jd|p@|V8(#zGjGTadC>dtYq|BhIJ6D9TXf8s z^;u+N&TP!;r*dX}&LEXD8*|L~*B*1_Hr2=8kkzK^$NijLs)xNH=K&paXMOf?l{*`= zGgR)Z&&^i3voSYU%N}-r_QR@&J(&HN>S6ciKB0QpgSiKE%%Op-e3e71vkFuW4dggg z4z13aU{gKoS<kAT_F&dQ)zj|JIjnlxgE?Lub7>%ZvdX2^*)Ek!1G&?*_u=*G+!@+# zW1g%1BYtY><Vlr9jrp$K;l9eEMu%%}xX&!wZ7gu@3-_59*&n_oFGKZ*Z*gRa=Dcjt z?8p)9m2b+QrTW9!FW*!!$Hsp7t@-n8Y1|epv^C}B!j}$jdmg;)4hOvIx$uhTiRS!# z(Olp_jTE}ZzZ9CA%A!W6Yht*svZ%4hH6`3<7VS1Bxu%BuSPwpRZiNM*xfK<P=0c}v zE-Dfxo{w{_I=2gXJE_EG<~cb_Z9}<Ds<1T`PJmY(e)mH7-HWb(e|>`3l61Lfc1{+} zNmqzXic4%7aiyqLrit1SR|^H>YKCvI4dXUrn{7DS&BNPl7jv7j%T}Yn>plWrcLiSe z5!b`NK0|EExK7j#pCxKD(9c^YHaYGPwRtN<t>aFS$8qvc*hX_(@Qy8?<K(|@8^dkE zhqjtLc-<ZFy63^`?zjj3^;Phl-z{qM*NWN#^b1SGrlJj^wy;#x7L|!Yj^jLI6Wk{K zU~_UDXSZ!Uw@IYb6vFFX1h0D`yzWIC;a{&1o02L;t<x)NlQzP;ZtAI%5CfTe>LkQK zmYzD{Ye+Y)A(1+XTu1860nuQtR<9#<)=i?pS}QKc@#{^4lu2kCP3g*H?pw^t6z*HB zN*(;}4e-0y!Ry`tuY0|@UNo8;MZI;4XtXv9zj+(3O*@3&+J@`Wed0=t3z+hitI$@P z3Y2Nww>XvQ+_y|n{P4O5;dS@J>mG#HJz(C2>(c$WE<J$j(u1PK{IJ+=enhlb9~0ZH zKNHts+&0rJWhUAkra8(i?px+5v$=0ssI<WAz8zlo7Rv$nrk{qF`U&{Xe=fFJ4~QMs zr$wvzS<!C(g=n=N6z$euikmR5&9qjTi`Hi<QRZ>qQmV}7zNJEGh1b0uUiVgb-P_@H zZ!;ejKJ%|coAuYiXMIW4A+jbSIz-k)M2E<l2<c$xSrfSCd-=LoXZ{Uz_-#lB!|z0c z;h0#A<JX(EC`-^bnzkvoaNp9V+{%5+F6i(&ba)dwoPZ8*L5J6&!<(Ysa6&X1-hvMA zK!@K8zu|omH2gu_fpNG$D9h2}{-CVjzU82@lKYm!(BVVq@G*4w1Uh^M9X^B(AB%wD z6H#sW3_5%P9sVd<41X5e4Sx}LW85~=31to19j14bwcNM7udL&~<wNN3HFWp}I-G$H z-$943p~E*~o8gSuVfYR@`~V&PAzBUHqTLYd+<<XyrZb8}>ofhJlycwFt+=^wp<%7? zzqiBx-U|PFJN)l$W^($>eVlEEIH%75KYT(zS9fB67ys)c9-LJPmXz^ly&616cfr~6 zgK7BHf?o%cO{UVtau9gy0=fv?H4NN!3Ak${cxwz8Ycx1&5?E;_cxVZjXAQWf3hdGZ zKG_2X*$>V*0>&5u#uy5|co%#z7<_Rd_~JPD;%)Fn3iu)oeDNvx;!E&FGWa4De9;BI z_#AwZ2);0aFYw$TxT1^_z!!S(#cA-x_u!jT;G2)YHm`tdJ^<6a43;?wE;<S>dIL=K z960D1@DH=kd*G=<;HHPbOUz2If|XtaU%ddf+6T7k1Y121ChGu`JqaG$4i<YH9M%H< z+6$Iz2g~gS#|6P|elQ#J+M{5=&0xKI!FbGft>C+zV8RCQ;Ck?24S28)9O(u}dccsk zgCEPmj!VIe>%gBY!Jn(ao;QLwZvba9V@h!AeDG;8xRjZ6Ihgb=aO@&5>{Kx9Trlhc zu<vxR@3r9GabVtSz`J9?xl_QvSIHQ8*3Z1Wk~M{ngP~(ObPO@`MHn{>8eW32BcbCM zj2(xuqY-~BG@XLuPQqMfLa!mvYbbOY44p27J}J;A4cdGOZSb5Wv~okIGU!weohqP{ z2Rc<krz+^=gGLt2Q^B0FFz-<~r#zg`7@X^P<X|bZTMpe;qc%!V177Gl0_UECyf~1v z1<-I9&Mgz?Jrd`fi+tFTtI^0u0dh4C`E;taw+{JV15K)+;S112La!QVbuaX6g_eG3 z`6P61fhL=wQ#*9p4gETxRXH?jfQIX#Zyjpb2YrL6ft{%3t<Zlv^yix1i@Mo^TG|f{ zJ*cHeQD>c~v4>EHuc8K@L5;r*tyZI!4xzq|qUKIPt3{}>$5D6tP?OJNT|9-Fd=7Q{ z8rH{)sM%Lgvq!KdPGTJ#N3C~3&ug)6-ou)BTgHSxOIF0|9C%jRQ5K)zDA(!iWx7Pi z(AdytB~m{tc{;Um!42+YL##KZ?lo_$MWaO>@N=}ho`=S2J9xcU^yTlfC_m;wtL62N zHZdl6tRfEIED>MhHDcSt+X;2v6l_=Ww$|-6$HsM(>x_;>eb8%6uEBe5?CU#LWr)FN zySmO~<5|D9e>ILjFxHRb`*Hka_4p~J$?EarI*d3T@6WL+bg7PHj^CeRw8jQ+Dq{K6 zSX(>OQV}bOV_gs%M64iUrKz#fO4AT4mFI|Y3C6A7<diyfZYdZaP{+4)4o<=NK|Fpy z>_&{=i1CBf@yVrwF`mz>0^{S2o4u)NP2Nzx`e@wxz=qirJhaqS-s#2X;z~TT-VbZ2 zOmD~{eEtaN@wr8Ba8+ss=Xui&F7=sP<C!nKeROUkw<S6}%FMaebl^FbV?I2rn1W;Q z=U4-t0WM28Q`{f%N)WrGAH|fNKAlNtP8SDGpSJ5xpDwP{d~08iek5*5-%#9=RXTU5 z4v?=T<V(}w)!S;+n5z)W6Gx$Wc6DXaCtbyXt}eT-s|)cywXa4$5^q)iP`p*kbZ-6| zg`V?>cnO;A-k21(m!GFr=czlP&T|=JFGK9I<Hs}UgswP%y3^r104g=d?aT0;0Fk(~ zA{3Vv>fHP+vRY4w8?Pz%>W9>LNv#LuSLffb)Yi~R;oK&2ZgslMD#VJ!=Hpjtj@TFW zj(<xy{v4e<Ma^$q2cB(J^-jbwk}>bHgt%fo;&E)^+@3e?e*2u>ap#5O&Nw&k%0b9) zipQI3t5fI6x&8O^++&~7JKn5tJeSVRHP7|!LA-<%zc*3q@fvxax?c0-+@5!yO?FrB zxYNRMC!CvS1>(l1_`Jypel@?r*hqdi|0KUY#QJf5tLzhc$DbUIUx1eNi}$HDd%m3h zG}an>LGM`3aI9R^to|(K7OKxk4u3j+i9NUX`26tr42;*D^`0+ZKaDZdp3yr-b~uJL zv~IZmHiq*PvotiPp0$nq2QW60pGr-<UE4d>@NlejHI|oi!fUv9o&Cr0N#XGWF+Sm3 zJ_d$s|9oT3SObsZ9{mvR+q@ng!@c@p+`oI)+W?)r1NYv2lqT=Pz4;N`r}_Fr{csGh z9On$z)6g8lHTL7<Xza0ZnqrQ<2XS^H&I5?E3vnXHh()Zuq?Nl#Cm*DEc|Y#ye2iF4 zD5v;l5Bwb>`V-ASGy~BLL^BZ0Kr{o<3`8>!%|J8*(F{a05Y0d|1JMjbGZ4+d|1Sgl zZ;*38|I@EQKX;h_y2Z2NZ}T1+-qVhDY<QcS$gKNeyZ3&}(U*}od+j#>+Zy~ve!jv! zr_hPK7LRQse$(;WYk162>@ac6xmO}v)_>VAr64xu>PWC&?`4L!BX2D(#J`{LwW5)q YNIX72-j2LAaAIuC->-~}Iya|(0=7U#QUCw| literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/DelayAndBandPass.cl b/RTCP/GPUProc/src/DelayAndBandPass.cl new file mode 100644 index 00000000000..c0935095ed2 --- /dev/null +++ b/RTCP/GPUProc/src/DelayAndBandPass.cl @@ -0,0 +1,115 @@ +#include "math.cl" + +#if NR_CHANNELS == 1 +#undef BANDPASS_CORRECTION +#endif + + +typedef __global float4 (*OutputDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL]; +#if NR_CHANNELS == 1 +#if NR_BITS_PER_SAMPLE == 16 +typedef __global short4 (*InputDataType)[NR_STATIONS][NR_SAMPLES_PER_SUBBAND]; +#elif NR_BITS_PER_SAMPLE == 8 +typedef __global char4 (*InputDataType)[NR_STATIONS][NR_SAMPLES_PER_SUBBAND]; +#else +#error unsupport NR_BITS_PER_SAMPLE +#endif +#else +typedef __global float2 (*InputDataType)[NR_STATIONS][NR_POLARIZATIONS][NR_SAMPLES_PER_CHANNEL][NR_CHANNELS]; +#endif +typedef __global const float2 (*DelaysType)[NR_BEAMS][NR_STATIONS]; // 2 Polarizations; in seconds +typedef __global const float2 (*PhaseOffsetsType)[NR_STATIONS]; // 2 Polarizations; in radians +typedef __global const float (*BandPassFactorsType)[NR_CHANNELS]; + + +__kernel void applyDelaysAndCorrectBandPass(__global void *correctedDataPtr, + __global const void *filteredDataPtr, + float subbandFrequency, + unsigned beam, + __global const void *delaysAtBeginPtr, + __global const void *delaysAfterEndPtr, + __global const void *phaseOffsetsPtr, + __global const void *bandPassFactorsPtr) +{ + OutputDataType outputData = (OutputDataType) correctedDataPtr; + InputDataType inputData = (InputDataType) filteredDataPtr; + DelaysType delaysAtBegin = (DelaysType) delaysAtBeginPtr; + DelaysType delaysAfterEnd = (DelaysType) delaysAfterEndPtr; + PhaseOffsetsType phaseOffsets = (PhaseOffsetsType) phaseOffsetsPtr; + +#if NR_CHANNELS > 1 + BandPassFactorsType bandPassFactors = (BandPassFactorsType) bandPassFactorsPtr; + + __local float4 tmp[16][17]; // one too wide to allow coalesced reads + + uint major = get_global_id(0) / 16; + uint minor = get_global_id(0) % 16; + uint channel = get_global_id(1) * 16; +#endif + uint station = get_global_id(2); + +#if defined DELAY_COMPENSATION +#if NR_CHANNELS == 1 + float frequency = subbandFrequency; +#else + float frequency = subbandFrequency - .5f * SUBBAND_BANDWIDTH + (channel + minor) * (SUBBAND_BANDWIDTH / NR_CHANNELS); +#endif + float2 delayAtBegin = (*delaysAtBegin)[beam][station]; + float2 delayAfterEnd = (*delaysAfterEnd)[beam][station]; + float2 phiBegin = -2 * 3.1415926535f * delayAtBegin; + float2 phiEnd = -2 * 3.1415926535f * delayAfterEnd; + float2 deltaPhi = (phiEnd - phiBegin) / NR_SAMPLES_PER_CHANNEL; +#if NR_CHANNELS == 1 + float2 myPhiBegin = (phiBegin + get_local_id(0) * deltaPhi) * frequency + (*phaseOffsets)[station]; + float2 myPhiDelta = get_local_size(0) * deltaPhi * frequency; +#else + float2 myPhiBegin = (phiBegin + major * deltaPhi) * frequency + (*phaseOffsets)[station]; + float2 myPhiDelta = 16 * deltaPhi * frequency; +#endif + float2 vX = (float2) { native_cos(myPhiBegin.x), native_sin(myPhiBegin.x) }; + float2 vY = (float2) { native_cos(myPhiBegin.y), native_sin(myPhiBegin.y) }; + float2 dvX = (float2) { native_cos(myPhiDelta.x), native_sin(myPhiDelta.x) }; + float2 dvY = (float2) { native_cos(myPhiDelta.y), native_sin(myPhiDelta.y) }; +#endif + +#if defined BANDPASS_CORRECTION + float weight = (*bandPassFactors)[channel + minor]; +#endif + +#if defined DELAY_COMPENSATION && defined BANDPASS_CORRECTION + vX *= weight; + vY *= weight; +#endif + +#if NR_CHANNELS == 1 + for (uint time = get_local_id(0); time < NR_SAMPLES_PER_SUBBAND; time += get_local_size(0)) { + float4 samples = convert_float4((*inputData)[station][time]); + float2 sampleX = samples.xy; + float2 sampleY = samples.zw; +#else + for (uint time = 0; time < NR_SAMPLES_PER_CHANNEL; time += 16) { + float2 sampleX = (*inputData)[station][0][time + major][channel + minor]; + float2 sampleY = (*inputData)[station][1][time + major][channel + minor]; +#endif + +#if defined DELAY_COMPENSATION + sampleX = cmul(sampleX, vX); + sampleY = cmul(sampleY, vY); + vX = cmul(vY, dvX); + vY = cmul(vY, dvY); +#elif defined BANDPASS_CORRECTION + sampleX *= weight; + sampleY *= weight; +#endif + +#if NR_CHANNELS == 1 + (*outputData)[station][0][time] = (float4) (sampleX, sampleY); +#else + tmp[major][minor] = (float4) (sampleX, sampleY); + barrier(CLK_LOCAL_MEM_FENCE); + + (*outputData)[station][channel + major][time + minor] = tmp[minor][major]; + barrier(CLK_LOCAL_MEM_FENCE); +#endif + } +} diff --git a/RTCP/GPUProc/src/DelayAndBandPass.cl-0.ptx b/RTCP/GPUProc/src/DelayAndBandPass.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..765b24b939aaab3b67274c4aedf221c92af81818 GIT binary patch literal 50580 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/Delays.cc b/RTCP/GPUProc/src/Delays.cc new file mode 100644 index 00000000000..dc6d6bacdd1 --- /dev/null +++ b/RTCP/GPUProc/src/Delays.cc @@ -0,0 +1,290 @@ +//# Delays.cc: Workholder for the delay compensation. +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: Delays.cc 17975 2011-05-10 09:52:51Z mol $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +#include <Delays.h> +#include <Common/LofarLogger.h> +#include <Common/PrettyUnits.h> +#include <Interface/Exceptions.h> +#include <Interface/BeamCoordinates.h> +#include <Common/Thread/Mutex.h> +#include <Common/Thread/Cancellation.h> + +#include <measures/Measures/MEpoch.h> +#include <measures/Measures/MCDirection.h> +#include <casa/Exceptions/Error.h> + +#include <pthread.h> +#include <memory> + + +namespace LOFAR { +namespace RTCP { + +using namespace casa; + +static LOFAR::Mutex casacoreMutex; // casacore is not thread safe + +//##---------------- Public methods ----------------##// + +Delays::Delays(const Parset &parset, const string &stationName, const TimeStamp &startTime) +: + itsParset(parset), + stop(false), + // we need an extra entry for the central beam + itsBuffer(bufferSize, parset.nrBeams(), parset.nrTABs() + 1), + head(0), + tail(0), + bufferFree(bufferSize), + bufferUsed(0), + itsNrCalcDelays(parset.nrCalcDelays()), + itsNrBeams(parset.nrBeams()), + itsNrTABs(parset.nrTABs()), + itsDirectionType(MDirection::J2000), + itsStartTime(startTime), + itsNrSamplesPerSec(parset.nrSamplesPerSubband()), + itsSampleDuration(parset.sampleDuration()), + itsStationName(stationName), + itsDelayTimer("delay producer", true, true), + itsThread(this, &Delays::mainLoop, "[DelayCompensation] ") +{ +} + + +Delays::~Delays() +{ + ScopedDelayCancellation dc; // Semaphores provide cancellation points + + // trigger mainLoop and force it to stop + stop = true; + bufferFree.up(itsNrCalcDelays); +} + + +// convert a time in samples to a (day,fraction) pair in UTC in a CasaCore format +MVEpoch Delays::toUTC(int64 timeInSamples) +{ + double utc_sec = (timeInSamples * itsSampleDuration) / MVEpoch::secInDay; + double day = floor(utc_sec); + double frac = utc_sec - day; + + // (40587 modify Julian day number = 00:00:00 January 1, 1970, GMT) + return MVEpoch(day + 40587., frac); +} + + +void Delays::init() +{ + setBeamDirections(itsParset); + setPositionDiff(itsParset); + + // We need bufferSize to be a multiple of batchSize to avoid wraparounds in + // the middle of the batch calculations. This makes life a lot easier and there is no + // need to support other cases. + + if (bufferSize % itsNrCalcDelays > 0) + THROW(GPUProcException, "nrCalcDelays (" << itsNrCalcDelays << ") must divide bufferSize (" << bufferSize << ")"); + + ScopedLock lock(casacoreMutex); + ScopedDelayCancellation dc; + + // Set an initial epoch for the itsFrame + itsFrame.set(MEpoch(toUTC(itsStartTime), MEpoch::UTC)); + + // Set the position for the itsFrame. + itsFrame.set(itsPhaseCentre); + + // Set-up the conversion engine, using reference direction ITRF. + itsConverter = new MDirection::Convert(itsDirectionType, MDirection::Ref(MDirection::ITRF, itsFrame)); +} + + +void Delays::mainLoop() +{ + LOG_DEBUG("Delay compensation thread running"); + + init(); + + // the current time, in samples + int64 currentTime = itsStartTime; + + try { + while (!stop) { + bufferFree.down(itsNrCalcDelays); + + itsDelayTimer.start(); + + // Calculate itsNrCalcDelays seconds worth of delays. Technically, we do not have + // to calculate that many at the end of the run, but there is no need to + // prevent the few excess delays from being calculated. + + { + ScopedLock lock(casacoreMutex); + ScopedDelayCancellation dc; + + // For each given moment in time ... + for (uint i = 0; i < itsNrCalcDelays; i ++) { + // Set the instant in time in the itsFrame (40587 modify Julian day number = 00:00:00 January 1, 1970, GMT) + itsFrame.resetEpoch(toUTC(currentTime)); + + // Check whether we will store results in a valid place + ASSERTSTR(tail < bufferSize, tail << " < " << bufferSize); + + // For each given direction in the sky ... + for (uint b = 0; b < itsNrBeams; b ++) { + for (uint p = 0; p < itsNrTABs + 1; p ++) { + + // Define the astronomical direction as a J2000 direction. + MVDirection &sky = itsBeamDirections[b][p]; + + // Convert this direction, using the conversion engine. + MDirection dir = (*itsConverter)(sky); + + // Add to the return vector + itsBuffer[tail][b][p] = dir.getValue(); + } + } + + // Advance time for the next calculation + currentTime += itsNrSamplesPerSec; + + // Advance to the next result set. + // since bufferSize % itsNrCalcDelays == 0, wrap + // around can only occur between runs + ++ tail; + } + } + // check for wrap around for the next run + if (tail >= bufferSize) + tail = 0; + + itsDelayTimer.stop(); + + bufferUsed.up(itsNrCalcDelays); + } + } catch (AipsError &ex) { + THROW(GPUProcException, "AipsError: " << ex.what()); + } + + LOG_DEBUG("Delay compensation thread stopped"); +} + + +void Delays::getNextDelays(Matrix<MVDirection> &directions, Matrix<double> &delays) +{ + ASSERTSTR(directions.num_elements() == itsNrBeams * (itsNrTABs + 1), + directions.num_elements() << " == " << itsNrBeams << "*" << (itsNrTABs + 1)); + + ASSERTSTR(delays.num_elements() == itsNrBeams * (itsNrTABs + 1), + delays.num_elements() << " == " << itsNrBeams << "*" << (itsNrTABs + 1)); + + bufferUsed.down(); + + // copy the directions at itsBuffer[head] into the provided buffer, + // and calculate the respective delays + for (unsigned b = 0; b < itsNrBeams; b ++) { + for (unsigned p = 0; p < itsNrTABs + 1; p ++) { + const MVDirection &dir = itsBuffer[head][b][p]; + + directions[b][p] = dir; + delays[b][p] = dir * itsPhasePositionDiff * (1.0 / speedOfLight); + } + } + + // increment the head pointer + if (++ head == bufferSize) + head = 0; + + bufferFree.up(); +} + + +void Delays::setBeamDirections(const Parset &parset) +{ + const BeamCoordinates& pencilBeams = parset.pencilBeams(); + + // TODO: For now, we include pencil beams for all regular beams, + // and use the pencil beam offsets as offsets in J2000. + // To do the coordinates properly, the offsets should be applied + // in today's coordinates (JMEAN/JTRUE?), not J2000. + + itsBeamDirections.resize(itsNrBeams, itsNrTABs + 1); + + // We only support beams of the same direction type for now + const string type0 = toUpper(parset.getBeamDirectionType(0)); + + for (unsigned beam = 1; beam < itsNrBeams; beam ++) { + const string typeN = toUpper(parset.getBeamDirectionType(beam)); + + if (type0 != typeN) + THROW(GPUProcException, "All beams must use the same coordinate system (beam 0 uses " << type0 << " but beam " << beam << " uses " << typeN << ")"); + } + + if (!MDirection::getType(itsDirectionType, type0)) + THROW(GPUProcException, "Beam direction type unknown: " << type0); + + // Get the source directions from the parameter set. + // Split the \a dir vector into separate Direction objects. + for (unsigned beam = 0; beam < itsNrBeams; beam ++) { + const vector<double> beamDir = parset.getBeamDirection(beam); + + // add central beam coordinates for non-beamforming pipelines + itsBeamDirections[beam][0] = MVDirection(beamDir[0], beamDir[1]); + + for (unsigned pencil = 0; pencil < itsNrTABs; pencil ++) { + // obtain pencil coordinate + const BeamCoord3D &pencilCoord = pencilBeams[pencil]; + + // apply angle modification + const double angle1 = beamDir[0] + pencilCoord[0]; + const double angle2 = beamDir[1] + pencilCoord[1]; + + // store beam + itsBeamDirections[beam][pencil + 1] = MVDirection(angle1, angle2); + } + } +} + + +void Delays::setPositionDiff(const Parset &parset) +{ + // Calculate the station to reference station position difference of apply station. + + // Station positions must be given in ITRF + string str = toUpper(parset.positionType()); + + if (str != "ITRF") + THROW(GPUProcException, "OLAP.DelayComp.positionType must be ITRF"); + + // Get the antenna positions from the parameter set. The antenna + // positions are stored as one large vector of doubles. + const MVPosition pRef(parset.getRefPhaseCentre()); + const MVPosition phaseCentre(parset.getPhaseCentreOf(itsStationName)); + + itsPhaseCentre = MPosition(phaseCentre, MPosition::ITRF); + itsPhasePositionDiff = phaseCentre - pRef; +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/Delays.h b/RTCP/GPUProc/src/Delays.h new file mode 100644 index 00000000000..9de54cfa546 --- /dev/null +++ b/RTCP/GPUProc/src/Delays.h @@ -0,0 +1,163 @@ +//# Delays.h: Calculate delay compensation for all stations. +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: Delays.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_DELAYS_H +#define LOFAR_GPUPROC_DELAYS_H + +// \file +// Calculate delay compensation for all stations. + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +//# Includes +#include "Common/Timer.h" +#include "Interface/MultiDimArray.h" +#include "Interface/Parset.h" +#include "Interface/RSPTimeStamp.h" +#include "Interface/SmartPtr.h" +#include "Common/Thread/Semaphore.h" +#include "Common/Thread/Thread.h" + +#include <measures/Measures/MeasConvert.h> +#include <measures/Measures/MDirection.h> +#include <measures/Measures/MPosition.h> +#include <casa/Quanta/MVDirection.h> +#include <casa/Quanta/MVPosition.h> +#include <casa/Quanta/MVEpoch.h> + +namespace LOFAR { +namespace RTCP { + + // Speed of light in vacuum, in m/s. +const double speedOfLight = 299792458; + +// Workholder for calculating the delay compensation that must be applied +// per beam per station. We start by calculating the path length +// difference for beam \f$\mathbf{b}_i\f$ between station \f$j\f$ at +// position \f$\mathbf{p}_j\f$ and the reference station 0 at position +// \f$\mathbf{p}_0\f$. +// \f[ +// d_{ij} - d_{i0} = \mathbf{b}_i \cdot \mathbf{p}_j +// - \mathbf{b}_i \cdot \mathbf{p}_0 +// = \mathbf{b}_i \cdot (\mathbf{p}_j - \mathbf{p}_0) +// \f] +// The choice of reference station is arbitrary, so we simply choose the +// first station from the parameter set. From the equation above it is +// clear that we can reduce the number of dot products if we precalculate +// the position difference vectors \f$\mathbf{p}_j - \mathbf{p}_0$\f, +// which we will store in \c itsPositionDiffs. +// +// The geometrical delay is easily obtained by dividing the path length +// difference by the speed of light in vacuum. We don't need to know the +// speed of light in the atmosphere, because the AZEL directions that +// we've calculated are valid for vacuum (only!). This is the delay that +// must be compensated for. +// +// The calculated delay compensation must be split into a coarse (whole +// sample) delay and a fine (subsample) delay. The coarse delay will be +// applied in the input section as a true time delay, by shifting the +// input samples. The fine delay will be applied in the correlator as a +// phase shift in each frequency channel. +class Delays +{ + public: + Delays(const Parset &ps, const string &stationName, const TimeStamp &startTime); + ~Delays(); + + // get the set of directions (ITRF) and delays for the beams, for the next CN integration time + // Both matrices must have dimensions [itsNrBeams][itsNrTABs+1] + void getNextDelays(Matrix<casa::MVDirection> &directions, Matrix<double> &delays); + + private: + casa::MVEpoch toUTC(int64 timeInSamples); + + void init(); + + // do the delay compensation calculations in a separate thread to allow bulk + // calculations and to avoid blocking other threads + void mainLoop(); + + const Parset &itsParset; + + volatile bool stop; + + // the circular buffer to hold the moving beam directions for every second of data + Cube<casa::MVDirection> itsBuffer; + size_t head, tail; + + // two semaphores are used: one to trigger the producer that free space is available, + // another to trigger the consumer that data is available. + Semaphore bufferFree, bufferUsed; + + // the number of seconds to maintain in the buffer + static const size_t bufferSize = 128; + + // the number of delays to calculate in a single run + const unsigned itsNrCalcDelays; + + // Get the source directions from the parameter file and initialize \c + // itsBeamDirections. Beam positions must be specified as + // <tt>(longitude, latitude, direction-type)</tt>. The direction angles + // are in radians; the direction type must be one of J2000, ITRF, or + // AZEL. + void setBeamDirections(const Parset &); + + // Set the station to reference station position differences for + // all stations. CS002LBA is the reference station, even if it + // does not take part in the observation. The position + // differences are stored in \c itsPositionDiffs. In other + // words: we store \f$\mathbf{p}_j - \mathbf{p}_0\f$, where + // \f$\mathbf{p}_0\f$ is the position of the reference station + // and \f$\mathbf{p}_j\f$ is the position of station \f$j\f$. + void setPositionDiff(const Parset &); + + // Beam info. + const unsigned itsNrBeams; + const unsigned itsNrTABs; + casa::MDirection::Types itsDirectionType; + Matrix<casa::MVDirection> itsBeamDirections; // [itsNrBeams][itsNrTABs+1] + + // Sample timings. + const TimeStamp itsStartTime; + const unsigned itsNrSamplesPerSec; + const double itsSampleDuration; + + // Station Name. + const string itsStationName; + casa::MeasFrame itsFrame; + SmartPtr<casa::MDirection::Convert> itsConverter; + + // Station phase centre. + casa::MPosition itsPhaseCentre; + + // Station to reference station position difference vector. + casa::MVPosition itsPhasePositionDiff; + + NSTimer itsDelayTimer; + + Thread itsThread; +}; + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/FFT.cl b/RTCP/GPUProc/src/FFT.cl new file mode 100644 index 00000000000..d235a8c8909 --- /dev/null +++ b/RTCP/GPUProc/src/FFT.cl @@ -0,0 +1,282 @@ +// Run kernel fft0 with global dim = {64*BatchSize}, local dim={64} +#ifndef M_PI +//#define M_PI 0x1.921fb54442d18p+1 +#define M_PI 3.1415926536f +#endif +#define complexMul(a,b) ((float2)(mad(-(a).y, (b).y, (a).x * (b).x), mad((a).y, (b).x, (a).x * (b).y))) +#define conj(a) ((float2)((a).x, -(a).y)) +#define conjTransp(a) ((float2)(-(a).y, (a).x)) + +#define fftKernel2(a,dir) \ +{ \ + float2 c = (a)[0]; \ + (a)[0] = c + (a)[1]; \ + (a)[1] = c - (a)[1]; \ +} + +#define fftKernel2S(d1,d2,dir) \ +{ \ + float2 c = (d1); \ + (d1) = c + (d2); \ + (d2) = c - (d2); \ +} + +#define fftKernel4(a,dir) \ +{ \ + fftKernel2S((a)[0], (a)[2], dir); \ + fftKernel2S((a)[1], (a)[3], dir); \ + fftKernel2S((a)[0], (a)[1], dir); \ + (a)[3] = (float2)(dir)*(conjTransp((a)[3])); \ + fftKernel2S((a)[2], (a)[3], dir); \ + float2 c = (a)[1]; \ + (a)[1] = (a)[2]; \ + (a)[2] = c; \ +} + +#define fftKernel4s(a0,a1,a2,a3,dir) \ +{ \ + fftKernel2S((a0), (a2), dir); \ + fftKernel2S((a1), (a3), dir); \ + fftKernel2S((a0), (a1), dir); \ + (a3) = (float2)(dir)*(conjTransp((a3))); \ + fftKernel2S((a2), (a3), dir); \ + float2 c = (a1); \ + (a1) = (a2); \ + (a2) = c; \ +} + +#define bitreverse8(a) \ +{ \ + float2 c; \ + c = (a)[1]; \ + (a)[1] = (a)[4]; \ + (a)[4] = c; \ + c = (a)[3]; \ + (a)[3] = (a)[6]; \ + (a)[6] = c; \ +} + +#define fftKernel8(a,dir) \ +{ \ + const float2 w1 = (float2)(0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f); \ + const float2 w3 = (float2)(-0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f); \ + float2 c; \ + fftKernel2S((a)[0], (a)[4], dir); \ + fftKernel2S((a)[1], (a)[5], dir); \ + fftKernel2S((a)[2], (a)[6], dir); \ + fftKernel2S((a)[3], (a)[7], dir); \ + (a)[5] = complexMul(w1, (a)[5]); \ + (a)[6] = (float2)(dir)*(conjTransp((a)[6])); \ + (a)[7] = complexMul(w3, (a)[7]); \ + fftKernel2S((a)[0], (a)[2], dir); \ + fftKernel2S((a)[1], (a)[3], dir); \ + fftKernel2S((a)[4], (a)[6], dir); \ + fftKernel2S((a)[5], (a)[7], dir); \ + (a)[3] = (float2)(dir)*(conjTransp((a)[3])); \ + (a)[7] = (float2)(dir)*(conjTransp((a)[7])); \ + fftKernel2S((a)[0], (a)[1], dir); \ + fftKernel2S((a)[2], (a)[3], dir); \ + fftKernel2S((a)[4], (a)[5], dir); \ + fftKernel2S((a)[6], (a)[7], dir); \ + bitreverse8((a)); \ +} + +#define bitreverse4x4(a) \ +{ \ + float2 c; \ + c = (a)[1]; (a)[1] = (a)[4]; (a)[4] = c; \ + c = (a)[2]; (a)[2] = (a)[8]; (a)[8] = c; \ + c = (a)[3]; (a)[3] = (a)[12]; (a)[12] = c; \ + c = (a)[6]; (a)[6] = (a)[9]; (a)[9] = c; \ + c = (a)[7]; (a)[7] = (a)[13]; (a)[13] = c; \ + c = (a)[11]; (a)[11] = (a)[14]; (a)[14] = c; \ +} + +#define fftKernel16(a,dir) \ +{ \ + const float w0 = 0x1.d906bcp-1f; \ + const float w1 = 0x1.87de2ap-2f; \ + const float w2 = 0x1.6a09e6p-1f; \ + fftKernel4s((a)[0], (a)[4], (a)[8], (a)[12], dir); \ + fftKernel4s((a)[1], (a)[5], (a)[9], (a)[13], dir); \ + fftKernel4s((a)[2], (a)[6], (a)[10], (a)[14], dir); \ + fftKernel4s((a)[3], (a)[7], (a)[11], (a)[15], dir); \ + (a)[5] = complexMul((a)[5], (float2)(w0, dir*w1)); \ + (a)[6] = complexMul((a)[6], (float2)(w2, dir*w2)); \ + (a)[7] = complexMul((a)[7], (float2)(w1, dir*w0)); \ + (a)[9] = complexMul((a)[9], (float2)(w2, dir*w2)); \ + (a)[10] = (float2)(dir)*(conjTransp((a)[10])); \ + (a)[11] = complexMul((a)[11], (float2)(-w2, dir*w2)); \ + (a)[13] = complexMul((a)[13], (float2)(w1, dir*w0)); \ + (a)[14] = complexMul((a)[14], (float2)(-w2, dir*w2)); \ + (a)[15] = complexMul((a)[15], (float2)(-w0, dir*-w1)); \ + fftKernel4((a), dir); \ + fftKernel4((a) + 4, dir); \ + fftKernel4((a) + 8, dir); \ + fftKernel4((a) + 12, dir); \ + bitreverse4x4((a)); \ +} + +#define bitreverse32(a) \ +{ \ + float2 c1, c2; \ + c1 = (a)[2]; (a)[2] = (a)[1]; c2 = (a)[4]; (a)[4] = c1; c1 = (a)[8]; (a)[8] = c2; c2 = (a)[16]; (a)[16] = c1; (a)[1] = c2; \ + c1 = (a)[6]; (a)[6] = (a)[3]; c2 = (a)[12]; (a)[12] = c1; c1 = (a)[24]; (a)[24] = c2; c2 = (a)[17]; (a)[17] = c1; (a)[3] = c2; \ + c1 = (a)[10]; (a)[10] = (a)[5]; c2 = (a)[20]; (a)[20] = c1; c1 = (a)[9]; (a)[9] = c2; c2 = (a)[18]; (a)[18] = c1; (a)[5] = c2; \ + c1 = (a)[14]; (a)[14] = (a)[7]; c2 = (a)[28]; (a)[28] = c1; c1 = (a)[25]; (a)[25] = c2; c2 = (a)[19]; (a)[19] = c1; (a)[7] = c2; \ + c1 = (a)[22]; (a)[22] = (a)[11]; c2 = (a)[13]; (a)[13] = c1; c1 = (a)[26]; (a)[26] = c2; c2 = (a)[21]; (a)[21] = c1; (a)[11] = c2; \ + c1 = (a)[30]; (a)[30] = (a)[15]; c2 = (a)[29]; (a)[29] = c1; c1 = (a)[27]; (a)[27] = c2; c2 = (a)[23]; (a)[23] = c1; (a)[15] = c2; \ +} + +#define fftKernel32(a,dir) \ +{ \ + fftKernel2S((a)[0], (a)[16], dir); \ + fftKernel2S((a)[1], (a)[17], dir); \ + fftKernel2S((a)[2], (a)[18], dir); \ + fftKernel2S((a)[3], (a)[19], dir); \ + fftKernel2S((a)[4], (a)[20], dir); \ + fftKernel2S((a)[5], (a)[21], dir); \ + fftKernel2S((a)[6], (a)[22], dir); \ + fftKernel2S((a)[7], (a)[23], dir); \ + fftKernel2S((a)[8], (a)[24], dir); \ + fftKernel2S((a)[9], (a)[25], dir); \ + fftKernel2S((a)[10], (a)[26], dir); \ + fftKernel2S((a)[11], (a)[27], dir); \ + fftKernel2S((a)[12], (a)[28], dir); \ + fftKernel2S((a)[13], (a)[29], dir); \ + fftKernel2S((a)[14], (a)[30], dir); \ + fftKernel2S((a)[15], (a)[31], dir); \ + (a)[17] = complexMul((a)[17], (float2)(0x1.f6297cp-1f, dir*0x1.8f8b84p-3f)); \ + (a)[18] = complexMul((a)[18], (float2)(0x1.d906bcp-1f, dir*0x1.87de2ap-2f)); \ + (a)[19] = complexMul((a)[19], (float2)(0x1.a9b662p-1f, dir*0x1.1c73b4p-1f)); \ + (a)[20] = complexMul((a)[20], (float2)(0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f)); \ + (a)[21] = complexMul((a)[21], (float2)(0x1.1c73b4p-1f, dir*0x1.a9b662p-1f)); \ + (a)[22] = complexMul((a)[22], (float2)(0x1.87de2ap-2f, dir*0x1.d906bcp-1f)); \ + (a)[23] = complexMul((a)[23], (float2)(0x1.8f8b84p-3f, dir*0x1.f6297cp-1f)); \ + (a)[24] = complexMul((a)[24], (float2)(0x0p+0f, dir*0x1p+0f)); \ + (a)[25] = complexMul((a)[25], (float2)(-0x1.8f8b84p-3f, dir*0x1.f6297cp-1f)); \ + (a)[26] = complexMul((a)[26], (float2)(-0x1.87de2ap-2f, dir*0x1.d906bcp-1f)); \ + (a)[27] = complexMul((a)[27], (float2)(-0x1.1c73b4p-1f, dir*0x1.a9b662p-1f)); \ + (a)[28] = complexMul((a)[28], (float2)(-0x1.6a09e6p-1f, dir*0x1.6a09e6p-1f)); \ + (a)[29] = complexMul((a)[29], (float2)(-0x1.a9b662p-1f, dir*0x1.1c73b4p-1f)); \ + (a)[30] = complexMul((a)[30], (float2)(-0x1.d906bcp-1f, dir*0x1.87de2ap-2f)); \ + (a)[31] = complexMul((a)[31], (float2)(-0x1.f6297cp-1f, dir*0x1.8f8b84p-3f)); \ + fftKernel16((a), dir); \ + fftKernel16((a) + 16, dir); \ + bitreverse32((a)); \ +} + +__kernel void \ +clFFT_1DTwistInterleaved(__global float2 *in, unsigned int startRow, unsigned int numCols, unsigned int N, unsigned int numRowsToProcess, int dir) \ +{ \ + float2 a, w; \ + float ang; \ + unsigned int j; \ + unsigned int i = get_global_id(0); \ + unsigned int startIndex = i; \ + \ + if(i < numCols) \ + { \ + for(j = 0; j < numRowsToProcess; j++) \ + { \ + a = in[startIndex]; \ + ang = 2.0f * M_PI * dir * i * (startRow + j) / N; \ + w = (float2)(native_cos(ang), native_sin(ang)); \ + a = complexMul(a, w); \ + in[startIndex] = a; \ + startIndex += numCols; \ + } \ + } \ +} \ +__kernel void fft0(__global float2 *in_out) +{ + const int dir = -1; + __local float2 sMem[4][272]; + int i, j; + float ang, angf; + __local float2 *lMemStore, *lMemLoad; + float2 a0, a1, a2, a3; + int offset = (get_group_id(0) * 4 + get_local_id(1)) * 256 + get_local_id(0); + in_out += offset; + a0 = in_out[0]; + a1 = in_out[64]; + a2 = in_out[128]; + a3 = in_out[192]; + fftKernel4s(a0, a1, a2, a3, dir); + angf = (float) get_local_id(0); + ang = dir * ( 2.0f * M_PI * 1.0f / 256.0f ) * angf; + float2 w0 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 2.0f / 256.0f ) * angf; + float2 w1 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 3.0f / 256.0f ) * angf; + float2 w2 = (float2)(native_cos(ang), native_sin(ang)); + a1 = complexMul(a1, w0); + a2 = complexMul(a2, w1); + a3 = complexMul(a3, w2); + lMemStore = &sMem[get_local_id(1)][get_local_id(0)]; + j = get_local_id(0) & 3; + i = get_local_id(0) >> 2; + lMemLoad = &sMem[get_local_id(1)][j * 68 + i]; + lMemStore[0] = a0; + lMemStore[68] = a1; + lMemStore[136] = a2; + lMemStore[204] = a3; + barrier(CLK_LOCAL_MEM_FENCE); + a0 = lMemLoad[0]; + a1 = lMemLoad[16]; + a2 = lMemLoad[32]; + a3 = lMemLoad[48]; + barrier(CLK_LOCAL_MEM_FENCE); + fftKernel4s(a0, a1, a2, a3, dir); + angf = (float) (get_local_id(0) >> 2); + ang = dir * ( 2.0f * M_PI * 1.0f / 64.0f ) * angf; + float2 w3 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 2.0f / 64.0f ) * angf; + float2 w4 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 3.0f / 64.0f ) * angf; + float2 w5 = (float2)(native_cos(ang), native_sin(ang)); + a1 = complexMul(a1, w3); + a2 = complexMul(a2, w4); + a3 = complexMul(a3, w5); + j = (get_local_id(0) & 15) >> 2; + i = (get_local_id(0) >> 4) * 4 + (get_local_id(0) & 3); + lMemLoad = &sMem[get_local_id(1)][j * 68 + i]; + lMemStore[0] = a0; + lMemStore[68] = a1; + lMemStore[136] = a2; + lMemStore[204] = a3; + barrier(CLK_LOCAL_MEM_FENCE); + a0 = lMemLoad[0]; + a1 = lMemLoad[16]; + a2 = lMemLoad[32]; + a3 = lMemLoad[48]; + barrier(CLK_LOCAL_MEM_FENCE); + fftKernel4s(a0, a1, a2, a3, dir); + angf = (float) (get_local_id(0) >> 4); + ang = dir * ( 2.0f * M_PI * 1.0f / 16.0f ) * angf; + float2 w6 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 2.0f / 16.0f ) * angf; + float2 w7 = (float2)(native_cos(ang), native_sin(ang)); + ang = dir * ( 2.0f * M_PI * 3.0f / 16.0f ) * angf; + float2 w8 = (float2)(native_cos(ang), native_sin(ang)); + a1 = complexMul(a1, w6); + a2 = complexMul(a2, w7); + a3 = complexMul(a3, w8); + j = get_local_id(0) >> 4; + i = get_local_id(0) & 15; + lMemLoad = &sMem[get_local_id(1)][j * 64 + i]; + lMemStore[0] = a0; + lMemStore[64] = a1; + lMemStore[128] = a2; + lMemStore[192] = a3; + barrier(CLK_LOCAL_MEM_FENCE); + a0 = lMemLoad[0]; + a1 = lMemLoad[16]; + a2 = lMemLoad[32]; + a3 = lMemLoad[48]; + fftKernel4s(a0, a1, a2, a3, dir); + in_out[0] = a0; + in_out[64] = a1; + in_out[128] = a2; + in_out[192] = a3; +} diff --git a/RTCP/GPUProc/src/FIR.cl b/RTCP/GPUProc/src/FIR.cl new file mode 100644 index 00000000000..c915cd00b31 --- /dev/null +++ b/RTCP/GPUProc/src/FIR.cl @@ -0,0 +1,365 @@ +#define COMPLEX 2 // do not change + +#if NR_BITS_PER_SAMPLE == 16 +typedef short SampleType; +#elif NR_BITS_PER_SAMPLE == 8 +typedef char SampleType; +#else +#error unsupport NR_BITS_PER_SAMPLE +#endif + +typedef __global SampleType (*SampledDataType)[NR_STATIONS][NR_TAPS - 1 + NR_SAMPLES_PER_CHANNEL][NR_CHANNELS][NR_POLARIZATIONS * COMPLEX]; +typedef __global float (*FilteredDataType)[NR_STATIONS][NR_POLARIZATIONS][NR_SAMPLES_PER_CHANNEL][NR_CHANNELS][COMPLEX]; +typedef __global const float16 (*WeightsType)[NR_CHANNELS]; + + +__kernel void FIR_filter(__global void *filteredDataPtr, + __global const void *sampledDataPtr, + __global const void *weightsPtr) +{ + SampledDataType sampledData = (SampledDataType) sampledDataPtr; + FilteredDataType filteredData = (FilteredDataType) filteredDataPtr; + WeightsType weightsData = (WeightsType) weightsPtr; + + uint cpr = get_global_id(0); +#if 0 + uint pol_ri = cpr & 3; + uint channel = cpr >> 2; + uint ri = cpr & 1; + uint pol = pol_ri >> 1; +#else + uint ri = cpr & 1; + uint channel = (cpr >> 1) % NR_CHANNELS; + uint pol = (cpr >> 1) / NR_CHANNELS; + uint pol_ri = (pol << 1) | ri; +#endif + uint station = get_global_id(1); + +//#pragma OPENCL EXTENSION cl_amd_printf : enable + + const float16 weights = (*weightsData)[channel]; + float16 delayLine; + float16 sum; + + delayLine.s0 = convert_float((*sampledData)[station][0][channel][pol_ri]); + delayLine.s1 = convert_float((*sampledData)[station][1][channel][pol_ri]); + delayLine.s2 = convert_float((*sampledData)[station][2][channel][pol_ri]); + delayLine.s3 = convert_float((*sampledData)[station][3][channel][pol_ri]); + delayLine.s4 = convert_float((*sampledData)[station][4][channel][pol_ri]); + delayLine.s5 = convert_float((*sampledData)[station][5][channel][pol_ri]); + delayLine.s6 = convert_float((*sampledData)[station][6][channel][pol_ri]); + delayLine.s7 = convert_float((*sampledData)[station][7][channel][pol_ri]); + delayLine.s8 = convert_float((*sampledData)[station][8][channel][pol_ri]); + delayLine.s9 = convert_float((*sampledData)[station][9][channel][pol_ri]); + delayLine.sA = convert_float((*sampledData)[station][10][channel][pol_ri]); + delayLine.sB = convert_float((*sampledData)[station][11][channel][pol_ri]); + delayLine.sC = convert_float((*sampledData)[station][12][channel][pol_ri]); + delayLine.sD = convert_float((*sampledData)[station][13][channel][pol_ri]); + delayLine.sE = convert_float((*sampledData)[station][14][channel][pol_ri]); + + for (uint time = 0; time < NR_SAMPLES_PER_CHANNEL; time += NR_TAPS) { + delayLine.sF = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 0][channel][pol_ri]); + sum.s0 = weights.sF * delayLine.s0; + delayLine.s0 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 1][channel][pol_ri]); + sum.s0 += weights.sE * delayLine.s1; + sum.s0 += weights.sD * delayLine.s2; + sum.s0 += weights.sC * delayLine.s3; + sum.s0 += weights.sB * delayLine.s4; + sum.s0 += weights.sA * delayLine.s5; + sum.s0 += weights.s9 * delayLine.s6; + sum.s0 += weights.s8 * delayLine.s7; + sum.s0 += weights.s7 * delayLine.s8; + sum.s0 += weights.s6 * delayLine.s9; + sum.s0 += weights.s5 * delayLine.sA; + sum.s0 += weights.s4 * delayLine.sB; + sum.s0 += weights.s3 * delayLine.sC; + sum.s0 += weights.s2 * delayLine.sD; + sum.s0 += weights.s1 * delayLine.sE; + sum.s0 += weights.s0 * delayLine.sF; + (*filteredData)[station][pol][time + 0][channel][ri] = sum.s0; + + sum.s1 = weights.sF * delayLine.s1; + delayLine.s1 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 2][channel][pol_ri]); + sum.s1 += weights.sE * delayLine.s2; + sum.s1 += weights.sD * delayLine.s3; + sum.s1 += weights.sC * delayLine.s4; + sum.s1 += weights.sB * delayLine.s5; + sum.s1 += weights.sA * delayLine.s6; + sum.s1 += weights.s9 * delayLine.s7; + sum.s1 += weights.s8 * delayLine.s8; + sum.s1 += weights.s7 * delayLine.s9; + sum.s1 += weights.s6 * delayLine.sA; + sum.s1 += weights.s5 * delayLine.sB; + sum.s1 += weights.s4 * delayLine.sC; + sum.s1 += weights.s3 * delayLine.sD; + sum.s1 += weights.s2 * delayLine.sE; + sum.s1 += weights.s1 * delayLine.sF; + sum.s1 += weights.s0 * delayLine.s0; + (*filteredData)[station][pol][time + 1][channel][ri] = sum.s1; + + sum.s2 = weights.sF * delayLine.s2; + delayLine.s2 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 3][channel][pol_ri]); + sum.s2 += weights.sE * delayLine.s3; + sum.s2 += weights.sD * delayLine.s4; + sum.s2 += weights.sC * delayLine.s5; + sum.s2 += weights.sB * delayLine.s6; + sum.s2 += weights.sA * delayLine.s7; + sum.s2 += weights.s9 * delayLine.s8; + sum.s2 += weights.s8 * delayLine.s9; + sum.s2 += weights.s7 * delayLine.sA; + sum.s2 += weights.s6 * delayLine.sB; + sum.s2 += weights.s5 * delayLine.sC; + sum.s2 += weights.s4 * delayLine.sD; + sum.s2 += weights.s3 * delayLine.sE; + sum.s2 += weights.s2 * delayLine.sF; + sum.s2 += weights.s1 * delayLine.s0; + sum.s2 += weights.s0 * delayLine.s1; + (*filteredData)[station][pol][time + 2][channel][ri] = sum.s2; + + sum.s3 = weights.sF * delayLine.s3; + delayLine.s3 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 4][channel][pol_ri]); + sum.s3 += weights.sE * delayLine.s4; + sum.s3 += weights.sD * delayLine.s5; + sum.s3 += weights.sC * delayLine.s6; + sum.s3 += weights.sB * delayLine.s7; + sum.s3 += weights.sA * delayLine.s8; + sum.s3 += weights.s9 * delayLine.s9; + sum.s3 += weights.s8 * delayLine.sA; + sum.s3 += weights.s7 * delayLine.sB; + sum.s3 += weights.s6 * delayLine.sC; + sum.s3 += weights.s5 * delayLine.sD; + sum.s3 += weights.s4 * delayLine.sE; + sum.s3 += weights.s3 * delayLine.sF; + sum.s3 += weights.s2 * delayLine.s0; + sum.s3 += weights.s1 * delayLine.s1; + sum.s3 += weights.s0 * delayLine.s2; + (*filteredData)[station][pol][time + 3][channel][ri] = sum.s3; + + sum.s4 = weights.sF * delayLine.s4; + delayLine.s4 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 5][channel][pol_ri]); + sum.s4 += weights.sE * delayLine.s5; + sum.s4 += weights.sD * delayLine.s6; + sum.s4 += weights.sC * delayLine.s7; + sum.s4 += weights.sB * delayLine.s8; + sum.s4 += weights.sA * delayLine.s9; + sum.s4 += weights.s9 * delayLine.sA; + sum.s4 += weights.s8 * delayLine.sB; + sum.s4 += weights.s7 * delayLine.sC; + sum.s4 += weights.s6 * delayLine.sD; + sum.s4 += weights.s5 * delayLine.sE; + sum.s4 += weights.s4 * delayLine.sF; + sum.s4 += weights.s3 * delayLine.s0; + sum.s4 += weights.s2 * delayLine.s1; + sum.s4 += weights.s1 * delayLine.s2; + sum.s4 += weights.s0 * delayLine.s3; + (*filteredData)[station][pol][time + 4][channel][ri] = sum.s4; + + sum.s5 = weights.sF * delayLine.s5; + delayLine.s5 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 6][channel][pol_ri]); + sum.s5 += weights.sE * delayLine.s6; + sum.s5 += weights.sD * delayLine.s7; + sum.s5 += weights.sC * delayLine.s8; + sum.s5 += weights.sB * delayLine.s9; + sum.s5 += weights.sA * delayLine.sA; + sum.s5 += weights.s9 * delayLine.sB; + sum.s5 += weights.s8 * delayLine.sC; + sum.s5 += weights.s7 * delayLine.sD; + sum.s5 += weights.s6 * delayLine.sE; + sum.s5 += weights.s5 * delayLine.sF; + sum.s5 += weights.s4 * delayLine.s0; + sum.s5 += weights.s3 * delayLine.s1; + sum.s5 += weights.s2 * delayLine.s2; + sum.s5 += weights.s1 * delayLine.s3; + sum.s5 += weights.s0 * delayLine.s4; + (*filteredData)[station][pol][time + 5][channel][ri] = sum.s5; + + sum.s6 = weights.sF * delayLine.s6; + delayLine.s6 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 7][channel][pol_ri]); + sum.s6 += weights.sE * delayLine.s7; + sum.s6 += weights.sD * delayLine.s8; + sum.s6 += weights.sC * delayLine.s9; + sum.s6 += weights.sB * delayLine.sA; + sum.s6 += weights.sA * delayLine.sB; + sum.s6 += weights.s9 * delayLine.sC; + sum.s6 += weights.s8 * delayLine.sD; + sum.s6 += weights.s7 * delayLine.sE; + sum.s6 += weights.s6 * delayLine.sF; + sum.s6 += weights.s5 * delayLine.s0; + sum.s6 += weights.s4 * delayLine.s1; + sum.s6 += weights.s3 * delayLine.s2; + sum.s6 += weights.s2 * delayLine.s3; + sum.s6 += weights.s1 * delayLine.s4; + sum.s6 += weights.s0 * delayLine.s5; + (*filteredData)[station][pol][time + 6][channel][ri] = sum.s6; + + sum.s7 = weights.sF * delayLine.s7; + delayLine.s7 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 8][channel][pol_ri]); + sum.s7 += weights.sE * delayLine.s8; + sum.s7 += weights.sD * delayLine.s9; + sum.s7 += weights.sC * delayLine.sA; + sum.s7 += weights.sB * delayLine.sB; + sum.s7 += weights.sA * delayLine.sC; + sum.s7 += weights.s9 * delayLine.sD; + sum.s7 += weights.s8 * delayLine.sE; + sum.s7 += weights.s7 * delayLine.sF; + sum.s7 += weights.s6 * delayLine.s0; + sum.s7 += weights.s5 * delayLine.s1; + sum.s7 += weights.s4 * delayLine.s2; + sum.s7 += weights.s3 * delayLine.s3; + sum.s7 += weights.s2 * delayLine.s4; + sum.s7 += weights.s1 * delayLine.s5; + sum.s7 += weights.s0 * delayLine.s6; + (*filteredData)[station][pol][time + 7][channel][ri] = sum.s7; + + sum.s8 = weights.sF * delayLine.s8; + delayLine.s8 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 9][channel][pol_ri]); + sum.s8 += weights.sE * delayLine.s9; + sum.s8 += weights.sD * delayLine.sA; + sum.s8 += weights.sC * delayLine.sB; + sum.s8 += weights.sB * delayLine.sC; + sum.s8 += weights.sA * delayLine.sD; + sum.s8 += weights.s9 * delayLine.sE; + sum.s8 += weights.s8 * delayLine.sF; + sum.s8 += weights.s7 * delayLine.s0; + sum.s8 += weights.s6 * delayLine.s1; + sum.s8 += weights.s5 * delayLine.s2; + sum.s8 += weights.s4 * delayLine.s3; + sum.s8 += weights.s3 * delayLine.s4; + sum.s8 += weights.s2 * delayLine.s5; + sum.s8 += weights.s1 * delayLine.s6; + sum.s8 += weights.s0 * delayLine.s7; + (*filteredData)[station][pol][time + 8][channel][ri] = sum.s8; + + sum.s9 = weights.sF * delayLine.s9; + delayLine.s9 = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 10][channel][pol_ri]); + sum.s9 += weights.sE * delayLine.sA; + sum.s9 += weights.sD * delayLine.sB; + sum.s9 += weights.sC * delayLine.sC; + sum.s9 += weights.sB * delayLine.sD; + sum.s9 += weights.sA * delayLine.sE; + sum.s9 += weights.s9 * delayLine.sF; + sum.s9 += weights.s8 * delayLine.s0; + sum.s9 += weights.s7 * delayLine.s1; + sum.s9 += weights.s6 * delayLine.s2; + sum.s9 += weights.s5 * delayLine.s3; + sum.s9 += weights.s4 * delayLine.s4; + sum.s9 += weights.s3 * delayLine.s5; + sum.s9 += weights.s2 * delayLine.s6; + sum.s9 += weights.s1 * delayLine.s7; + sum.s9 += weights.s0 * delayLine.s8; + (*filteredData)[station][pol][time + 9][channel][ri] = sum.s9; + + sum.sA = weights.sF * delayLine.sA; + delayLine.sA = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 11][channel][pol_ri]); + sum.sA += weights.sE * delayLine.sB; + sum.sA += weights.sD * delayLine.sC; + sum.sA += weights.sC * delayLine.sD; + sum.sA += weights.sB * delayLine.sE; + sum.sA += weights.sA * delayLine.sF; + sum.sA += weights.s9 * delayLine.s0; + sum.sA += weights.s8 * delayLine.s1; + sum.sA += weights.s7 * delayLine.s2; + sum.sA += weights.s6 * delayLine.s3; + sum.sA += weights.s5 * delayLine.s4; + sum.sA += weights.s4 * delayLine.s5; + sum.sA += weights.s3 * delayLine.s6; + sum.sA += weights.s2 * delayLine.s7; + sum.sA += weights.s1 * delayLine.s8; + sum.sA += weights.s0 * delayLine.s9; + (*filteredData)[station][pol][time + 10][channel][ri] = sum.sA; + + sum.sB = weights.sF * delayLine.sB; + delayLine.sB = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 12][channel][pol_ri]); + sum.sB += weights.sE * delayLine.sC; + sum.sB += weights.sD * delayLine.sD; + sum.sB += weights.sC * delayLine.sE; + sum.sB += weights.sB * delayLine.sF; + sum.sB += weights.sA * delayLine.s0; + sum.sB += weights.s9 * delayLine.s1; + sum.sB += weights.s8 * delayLine.s2; + sum.sB += weights.s7 * delayLine.s3; + sum.sB += weights.s6 * delayLine.s4; + sum.sB += weights.s5 * delayLine.s5; + sum.sB += weights.s4 * delayLine.s6; + sum.sB += weights.s3 * delayLine.s7; + sum.sB += weights.s2 * delayLine.s8; + sum.sB += weights.s1 * delayLine.s9; + sum.sB += weights.s0 * delayLine.sA; + (*filteredData)[station][pol][time + 11][channel][ri] = sum.sB; + + sum.sC = weights.sF * delayLine.sC; + delayLine.sC = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 13][channel][pol_ri]); + sum.sC += weights.sE * delayLine.sD; + sum.sC += weights.sD * delayLine.sE; + sum.sC += weights.sC * delayLine.sF; + sum.sC += weights.sB * delayLine.s0; + sum.sC += weights.sA * delayLine.s1; + sum.sC += weights.s9 * delayLine.s2; + sum.sC += weights.s8 * delayLine.s3; + sum.sC += weights.s7 * delayLine.s4; + sum.sC += weights.s6 * delayLine.s5; + sum.sC += weights.s5 * delayLine.s6; + sum.sC += weights.s4 * delayLine.s7; + sum.sC += weights.s3 * delayLine.s8; + sum.sC += weights.s2 * delayLine.s9; + sum.sC += weights.s1 * delayLine.sA; + sum.sC += weights.s0 * delayLine.sB; + (*filteredData)[station][pol][time + 12][channel][ri] = sum.sC; + + sum.sD = weights.sF * delayLine.sD; + delayLine.sD = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 14][channel][pol_ri]); + sum.sD += weights.sE * delayLine.sE; + sum.sD += weights.sD * delayLine.sF; + sum.sD += weights.sC * delayLine.s0; + sum.sD += weights.sB * delayLine.s1; + sum.sD += weights.sA * delayLine.s2; + sum.sD += weights.s9 * delayLine.s3; + sum.sD += weights.s8 * delayLine.s4; + sum.sD += weights.s7 * delayLine.s5; + sum.sD += weights.s6 * delayLine.s6; + sum.sD += weights.s5 * delayLine.s7; + sum.sD += weights.s4 * delayLine.s8; + sum.sD += weights.s3 * delayLine.s9; + sum.sD += weights.s2 * delayLine.sA; + sum.sD += weights.s1 * delayLine.sB; + sum.sD += weights.s0 * delayLine.sC; + (*filteredData)[station][pol][time + 13][channel][ri] = sum.sD; + + sum.sE = weights.sF * delayLine.sE; + delayLine.sE = convert_float((*sampledData)[station][time + NR_TAPS - 1 + 15][channel][pol_ri]); + sum.sE += weights.sE * delayLine.sF; + sum.sE += weights.sD * delayLine.s0; + sum.sE += weights.sC * delayLine.s1; + sum.sE += weights.sB * delayLine.s2; + sum.sE += weights.sA * delayLine.s3; + sum.sE += weights.s9 * delayLine.s4; + sum.sE += weights.s8 * delayLine.s5; + sum.sE += weights.s7 * delayLine.s6; + sum.sE += weights.s6 * delayLine.s7; + sum.sE += weights.s5 * delayLine.s8; + sum.sE += weights.s4 * delayLine.s9; + sum.sE += weights.s3 * delayLine.sA; + sum.sE += weights.s2 * delayLine.sB; + sum.sE += weights.s1 * delayLine.sC; + sum.sE += weights.s0 * delayLine.sD; + (*filteredData)[station][pol][time + 14][channel][ri] = sum.sE; + + sum.sF = weights.sF * delayLine.sF; + sum.sF += weights.sE * delayLine.s0; + sum.sF += weights.sD * delayLine.s1; + sum.sF += weights.sC * delayLine.s2; + sum.sF += weights.sB * delayLine.s3; + sum.sF += weights.sA * delayLine.s4; + sum.sF += weights.s9 * delayLine.s5; + sum.sF += weights.s8 * delayLine.s6; + sum.sF += weights.s7 * delayLine.s7; + sum.sF += weights.s6 * delayLine.s8; + sum.sF += weights.s5 * delayLine.s9; + sum.sF += weights.s4 * delayLine.sA; + sum.sF += weights.s3 * delayLine.sB; + sum.sF += weights.s2 * delayLine.sC; + sum.sF += weights.s1 * delayLine.sD; + sum.sF += weights.s0 * delayLine.sE; + (*filteredData)[station][pol][time + 15][channel][ri] = sum.sF; + } +} diff --git a/RTCP/GPUProc/src/FIR.cl-0.ptx b/RTCP/GPUProc/src/FIR.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..d1a6fd1785efd5436cb75094fa168a1692b1643d GIT binary patch literal 92104 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 Wa2wwN!R6@}U9QuIXp{bveE%O&fn53k literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/FilterBank.cc b/RTCP/GPUProc/src/FilterBank.cc new file mode 100644 index 00000000000..beacf7cbcdf --- /dev/null +++ b/RTCP/GPUProc/src/FilterBank.cc @@ -0,0 +1,489 @@ +//# Always #include <lofar_config.h> first! +#include "lofar_config.h" + +#include "FilterBank.h" +#include "Common/LofarLogger.h" +#include "Interface/Align.h" +#include "Interface/Exceptions.h" + +#include <cmath> +#include <iostream> +#include <cstring> + +#if defined HAVE_FFTW3 +#include <fftw3.h> +#define fftw_real(x) ((x)[0]) +#define fftw_imag(x) ((x)[1]) +#elif defined HAVE_FFTW2 +#include <fftw.h> +#define fftw_real(x) (c_re(x)) +#define fftw_imag(x) (c_im(x)) +#else +#error Should have FFTW3 or FFTW2 installed +#endif + +namespace LOFAR { +namespace RTCP { + +#if USE_ORIGINAL_FILTER +#include <FIR_OriginalCepPPFWeights.h> +#endif + +// For documentation on this class, see the header file. + +FilterBank::FilterBank(bool verbose, unsigned taps, unsigned channels, WindowType windowType) +: + itsWindowType(windowType), itsNrTaps(taps), itsNrChannels(channels), itsVerbose(verbose), itsNegated(false) +{ + generate_filter(); +} + + +FilterBank::FilterBank(bool verbose, unsigned taps, unsigned channels, float newWeights[]) +: + itsWindowType(PREDEFINED_FILTER), itsNrTaps(taps), itsNrChannels(channels), itsVerbose(verbose), itsNegated(false) +{ + weights.resize(boost::extents[itsNrChannels][itsNrTaps]); + memcpy(weights.origin(), newWeights, (itsNrChannels * itsNrTaps) * sizeof(float)); +} + + +// hamming window function +void FilterBank::hamming(unsigned n, double d[]) +{ + if (n == 1) { + d[0] = 1.0; + return; + } + + unsigned m = n - 1; + + for (unsigned i = 0; i < n; i++) { + d[i] = 0.54 - 0.46 * cos((2.0 * M_PI * i) / m); + } +} + + +// blackman window function +void FilterBank::blackman(unsigned n, double d[]) +{ + if (n == 1) { + d[0] = 1.0; + return; + } + + unsigned m = n - 1; + + for (unsigned i = 0; i < n; i++) { + double k = i / m; + d[i] = 0.42 - 0.5 * cos(2.0 * M_PI * k) + 0.08 * cos(4.0 * M_PI * k); + } +} + + +// Guassian window function +void FilterBank::gaussian(int n, double a, double d[]) +{ + int index = 0; + + for (int i = -(n - 1); i <= n - 1; i += 2) { + d[index++] = exp(-0.5 * pow((a / n * i), 2)); + } +} + + +// Compute the modified Bessel function I_0(x) for any real x. +// This method was taken from the ROOT package, See http://root.cern.ch/root. +// It was released undet the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 +double FilterBank::besselI0(double x) +{ + // Parameters of the polynomial approximation + const double p1 = 1.0, p2 = 3.5156229, p3 = 3.0899424, p4 = 1.2067492, p5 = 0.2659732, p6 = 3.60768e-2, p7 = 4.5813e-3; + + const double q1 = 0.39894228, q2 = 1.328592e-2, q3 = 2.25319e-3, q4 = -1.57565e-3, q5 = 9.16281e-3, q6 = -2.057706e-2, q7 = 2.635537e-2, q8 = -1.647633e-2, + q9 = 3.92377e-3; + + const double k1 = 3.75; + double ax = abs(x); + + double y = 0, result = 0; + + if (ax < k1) { + double xx = x / k1; + y = xx * xx; + result = p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7))))); + } else { + y = k1 / ax; + result = (exp(ax) / sqrt(ax)) * (q1 + y * (q2 + y * (q3 + y * (q4 + y * (q5 + y * (q6 + y * (q7 + y * (q8 + y * q9)))))))); + } + + return result; +} + + +// Kaiser window function +void FilterBank::kaiser(int n, double beta, double d[]) +{ + if (n == 1) { + d[0] = 1.0; + return; + } + + int m = n - 1; + + for (int i = 0; i < n; i++) { + double k = 2.0 * beta / m * sqrt(i * (m - i)); + d[i] = besselI0(k) / besselI0(beta); + } +} + + +// One-dimensional interpolation. Interpolate Y, defined at the points X, +// at N evenly spaced points between 0 and 1. The sample points X must be strictly monotonic +void FilterBank::interpolate(const double x[], const double y[], unsigned xlen, unsigned n, double result[]) +{ + unsigned nextX = 0; + unsigned index = 0; + + for (double interpolatedX = 0; interpolatedX <= 1.0; interpolatedX += 1.0 / (n - 1), index++) { + while (x[nextX] <= interpolatedX && nextX < xlen - 1) + nextX++; + + if (nextX == 0) { + LOG_ERROR("ERROR in FilterBank::interpolate"); + } + + double prevXVal = x[nextX - 1]; + double nextXVal = x[nextX]; + double prevYVal = y[nextX - 1]; + double nextYVal = y[nextX]; + + double rc = (nextYVal - prevYVal) / (nextXVal - prevXVal); + + double newVal = prevYVal + (interpolatedX - prevXVal) * rc; + result[index] = newVal; + } +} + + +// Compute the filter, similar to Octave's fir2(n, f, m, grid_n, ramp_n, window); +// Window and result must be of size n+1. +// grid_n: length of ideal frequency response function +// ramp_n: transition width for jumps in filter response +// defaults to grid_n/20; a wider ramp gives wider transitions +// but has better stopband characteristics. +void FilterBank::generate_fir_filter(unsigned n, double w, const double window[], double result[]) +{ + // make sure grid is big enough for the window + // the grid must be at least (n+1)/2 + // for all filters where the order is a power of two minus 1, grid_n = n+1; + unsigned grid_n = nextPowerOfTwo(n + 1); + + unsigned ramp_n = 2; // grid_n/20; + + // Apply ramps to discontinuities + // this is a low pass filter + // maybe we can omit the "w, 0" point? + // I did observe a small difference + double f[] = { 0.0, w - ramp_n / grid_n / 2.0, w, w + ramp_n / grid_n / 2.0, 1.0 }; + double m[] = { 1.0, 1.0, 0.0, 0.0, 0.0 }; + + // grid is a 1-D array with grid_n+1 points. Values are 1 in filter passband, 0 otherwise + std::vector<double> grid(grid_n + 1); + + // interpolate between grid points + interpolate(f, m, 5 /* length of f and m arrays */, grid_n + 1, &grid[0]); + +#if 0 + std::stringstream logStr; + logStr << "interpolated = ["; + for(unsigned i=0; i<grid_n+1; i++) { + logStr << grid[i]; + if(i != grid_n+1-1) logStr << ", "; + } + logStr << "];"; + LOG_DEBUG(logStr.str()); +#endif + + // the grid we do an ifft on is: + // grid appended with grid_n*2 zeros + // appended with original grid values from indices grid_n..2, i.e., the values in reverse order + // (note, arrays start at 1 in octave!) + // the input for the ifft is of size 4*grid_n + // input = [grid ; zeros(grid_n*2,1) ;grid(grid_n:-1:2)]; + +#if defined HAVE_FFTW3 + fftwf_complex* cinput = (fftwf_complex*) fftwf_malloc(grid_n * 4 * sizeof(fftwf_complex)); + fftwf_complex* coutput = (fftwf_complex*) fftwf_malloc(grid_n * 4 * sizeof(fftwf_complex)); +#elif defined HAVE_FFTW2 + fftw_complex* cinput = (fftw_complex*) fftw_malloc(grid_n*4*sizeof(fftw_complex)); + fftw_complex* coutput = (fftw_complex*) fftw_malloc(grid_n*4*sizeof(fftw_complex)); +#endif + + if (cinput == NULL || coutput == NULL) { + THROW(GPUProcException, "cannot allocate buffers"); + } + + // wipe imaginary part + for (unsigned i = 0; i < grid_n * 4; i++) { + fftw_imag(cinput[i]) = 0.0; + } + + // copy first part of grid + for (unsigned i = 0; i < grid_n + 1; i++) { + fftw_real(cinput[i]) = grid[i]; + } + + // append zeros + for (unsigned i = grid_n + 1; i <= grid_n * 3; i++) { + fftw_real(cinput[i]) = 0.0; + } + + // now append the grid in reverse order + for (unsigned i = grid_n - 1, index = 0; i >= 1; i --, index ++) { + fftw_real(cinput[grid_n * 3 + 1 + index]) = grid[i]; + } + +#if 0 + std::stringstream logStr; + logStr << "ifft_in = ["; + for(unsigned i=0; i<grid_n*4; i++) { + logStr << fftw_real(cinput[i]) << " " << fftw_imag(cinput[i]); + if(i != grid_n*4-1) logStr << ", "; + } + logStr << "];"; + LOG_DEBUG(logStr.str()); +#endif + +#if defined HAVE_FFTW3 + fftwf_plan plan = fftwf_plan_dft_1d(grid_n * 4, cinput, coutput, FFTW_BACKWARD, FFTW_ESTIMATE); + fftwf_execute(plan); +#elif defined HAVE_FFTW2 + fftw_plan plan = fftw_create_plan(grid_n * 4, FFTW_BACKWARD, FFTW_ESTIMATE); + fftw_one(plan, cinput, coutput); +#endif + +#if 0 + for(unsigned i=0; i<grid_n*4; i++) { + LOG_DEBUG_STR("ifft result [" << i << "] = " << fftw_real(coutput[i]) << " " << fftw_imag(coutput[i])); + } +#endif + + // half end + // 1 2 n+1 2(n+1) 3(n+1) 4(n+1) + // x x x x x x x x x # last quarter + // x x x x x x # first quarter + + // last_quarter = b([end-n+1:2:end]); # the size is only 1/8, since we skip half of the elements + // first_quarter = b(2:2:(n+1)); # the size is only 1/8, since we skip half of the elements + + unsigned index = 0; + + for (unsigned i = 4 * grid_n - n; i < 4 * grid_n; i += 2) { + result[index] = fftw_real(coutput[i]); + index++; + } + + for (unsigned i = 1; i <= n; i += 2) { + result[index] = fftw_real(coutput[i]); + index++; + } + +#if defined HAVE_FFTW3 + fftwf_destroy_plan(plan); + fftwf_free(cinput); + fftwf_free(coutput); +#elif defined HAVE_FFTW2 + fftw_destroy_plan(plan); + fftw_free(cinput); + fftw_free(coutput); +#endif + + // multiply with window + for (unsigned i = 0; i <= n; i++) { + result[i] *= window[i]; + } + + // normalize + double factor = result[n / 2]; + for (unsigned i = 0; i <= n; i++) { + result[i] /= factor; + } + +#if 0 + std::stringstream logStr; + logStr << "result = ["; + for(unsigned i=0; i<=n; i++) { + logStr << result[i]; + if(i != n) logStr << ", "; + } + logStr << "];"; + LOG_DEBUG(logStr.str()); +#endif +} + + +#if ! USE_ORIGINAL_FILTER +// This method initializes the weights array. +void FilterBank::generate_filter() +{ + unsigned n = itsNrChannels * itsNrTaps; + + std::stringstream logStr; + + if (itsVerbose) { + logStr << "generating FIR filter bank with " << itsNrChannels << " channels and " << itsNrTaps << " taps (" << n << " total), using a "; + } + + std::vector<double> window(n); + + switch (itsWindowType) { + case HAMMING: { + // Use a n-point Hamming window. + if (itsVerbose) { + logStr << "Hamming window"; + LOG_DEBUG(logStr.str()); + } + hamming(n, &window[0]); + break; + } + case BLACKMAN: { + // Use a n-point Blackman window. + if (itsVerbose) { + logStr << "Blackman window"; + LOG_DEBUG(logStr.str()); + } + blackman(n, &window[0]); + break; + } + case GAUSSIAN: { + // Use a n-point Gaussian window. + double alpha = 3.5; + if (itsVerbose) { + logStr << "Gaussian window with alpha = " << alpha; + LOG_DEBUG(logStr.str()); + } + gaussian(n, alpha, &window[0]); + break; + } + case KAISER: { + // Use a n-point Kaiser window. + // The beta parameter is found in matlab / octave with + // [n,Wn,bta,filtype]=kaiserord([fsin/channels 1.4*fsin/channels],[1 0],[10^(0.5/20) 10^(-91/20)],fsin); + // where fsin is the sample freq + double beta = 9.0695; + if (itsVerbose) { + logStr << "Kaiser window with beta = " << beta; + LOG_DEBUG(logStr.str()); + } + kaiser(n, beta, &window[0]); + break; + } + default: + THROW(GPUProcException, "unknown window type"); + } + +#if 0 + std::stringstream logStr; + logStr << "window = ["; + for(unsigned i=0; i<n; i++) { + logStr << window[i]; + if(i != n-1) logStr << ", "; + } + logStr << "];"; + LOG_DEBUG(logStr.str()); +#endif + + std::vector<double> result(n); + + generate_fir_filter(n - 1, 1.0 / itsNrChannels, &window[0], &result[0]); + + weights.resize(boost::extents[itsNrChannels][itsNrTaps]); + + unsigned index = 0; + for (int tap = itsNrTaps - 1; tap >= 0; tap--) { // store the taps in reverse! + for (unsigned channel = 0; channel < itsNrChannels; channel++) { + // Correct total power. + // we use the 256 channel case as a reference, so we + // multiply by 256, and divide by the number of channels + weights[channel][tap] = result[index] * 256.0 / itsNrChannels; + index++; + } + } + +#if 0 + LOG_DEBUG("final taps: "); + std::stringstream logStr; + for(unsigned channel=0; channel<itsNrChannels; channel++) { + logStr << "channel: " << channel << "| "; + for(unsigned tap=0; tap<itsNrTaps; tap++) { + logStr << " " << weights[channel][tap]; + } + LOG_DEBUG(logStr.str()); + } +#endif +} + +#else // USE_ORIGINAL_FILTER +// This method initializes the weights array. +void FilterBank::generate_filter() +{ + if(itsVerbose) { + LOG_DEBUG("using original static 256 channel FIR filter bank"); + } + + if(itsNrTaps != 16 || itsNrChannels != 256) { + THROW(GPUProcException, "not supported!"); + } + weights.resize(boost::extents[itsNrChannels][itsNrTaps]); + memcpy(weights.origin(), origWeights, (itsNrChannels * itsNrTaps) * sizeof(float)); + itsNegated = true; +} +#endif // USE_ORIGINAL_FILTER +// In CEP, the first subband is from -98 KHz to 98 KHz, rather than from 0 to 195 KHz. +// To avoid that the FFT outputs the channels in the wrong order (from 128 to +// 255 followed by channels 0 to 127), we multiply each second FFT input by -1. +// This is efficiently achieved by negating the FIR filter constants of all +// uneven FIR filters. +void FilterBank::negateWeights() +{ + for (int tap = itsNrTaps - 1; tap >= 0; tap--) { // store the taps in reverse! + // Negate all odd channels + for (unsigned channel = 1; channel < itsNrChannels; channel += 2) { + weights[channel][tap] = -weights[channel][tap]; + } + } + itsNegated = !itsNegated; +} + + +// Used for debugging. +void FilterBank::reverseTaps() +{ + for (unsigned channel = 0; channel < itsNrChannels; channel++) { + for (unsigned tap = 0; tap < itsNrTaps/2; tap++) { + float tmp = weights[channel][itsNrTaps - tap - 1]; + weights[channel][itsNrTaps - tap - 1] = weights[channel][tap]; + weights[channel][tap] = tmp; + } + } +} + + +// Print the weights array in the natural order, in a format that can be read by gnuplot. +void FilterBank::printWeights() +{ + cout << (itsNegated ? "NEGATED" : "NORMAL(NOT NEGATED)") << endl; + for (int tap = itsNrTaps - 1; tap >= 0; tap--) { // taps are stored in reverse! + for (unsigned channel = 0; channel < itsNrChannels; channel++) { + if (itsNegated && channel % 2 != 0) { + cout << -weights[channel][tap] << endl; // odd channels are negated + } else { + cout << weights[channel][tap] << endl; + } + } + } +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/FilterBank.h b/RTCP/GPUProc/src/FilterBank.h new file mode 100644 index 00000000000..1815bfeb3aa --- /dev/null +++ b/RTCP/GPUProc/src/FilterBank.h @@ -0,0 +1,114 @@ +#ifndef LOFAR_CNPROC_FILTER_BANK_H +#define LOFAR_CNPROC_FILTER_BANK_H + +#define USE_ORIGINAL_FILTER 0 + +#if 0 || !defined HAVE_BGP +#define FIR_C_IMPLEMENTATION +#endif + +#include <boost/multi_array.hpp> + +namespace LOFAR { +namespace RTCP { + +enum WindowType { HAMMING, BLACKMAN, GAUSSIAN, KAISER, PREDEFINED_FILTER }; + +// Note that the filter tap constants for a channel are in reverse order. +// This makes the implementation more efficient. + +class FilterBank +{ + public: + + // This constructor designs a new filter with the specified parameters, and initializes the weights array. + FilterBank(bool verbose, unsigned taps, unsigned channels, WindowType windowType); + + // This constructor creates a filterbank from an already existing set of weights. + FilterBank(bool verbose, unsigned taps, unsigned channels, float *weights); + + unsigned getNrTaps(); + + float *getWeights(unsigned channel); + const boost::multi_array<float, 2> &getWeights() const; // [nrChannels][taps]; + + // In CEP, the first subband is from -98 KHz to 98 KHz, rather than from 0 to 195 KHz. + // To avoid that the FFT outputs the channels in the wrong order (from 128 to + // 255 followed by channels 0 to 127), we multiply each second FFT input by -1. + // This is efficiently achieved by negating the FIR filter constants of all + // uneven FIR filters. + void negateWeights(); + + bool isNegated(); + + // Used for debugging. + void reverseTaps(); + + // Print the weights array in the natural order, in a format that can be read by gnuplot. + void printWeights(); + +private: + // Hamming window function + void hamming(unsigned n, double d[]); + + // Blackman window function + void blackman(unsigned n, double d[]); + + // Gaussian window function + void gaussian(int n, double a, double d[]); + + // Kaiser window function + void kaiser(int n, double beta, double d[]); + + // helper functions + double besselI0(double x); + void interpolate(const double x[], const double y[], unsigned xlen, unsigned n, double result[]); + void generate_fir_filter(unsigned n, double w, const double window[], double result[]); + void generate_filter(); + + + // The window used for generating the filter, default is KAISER. + WindowType itsWindowType; + + const unsigned itsNrTaps; + const unsigned itsNrChannels; + const bool itsVerbose; + bool itsNegated; + + // Store the weights in a multiarray, since both the number of channels are not known at compile time. + boost::multi_array<float, 2> weights; // [nrChannels][taps]; + +#if USE_ORIGINAL_FILTER + static const float originalCepPPFWeights[256][16]; +#endif + +}; + + +inline unsigned FilterBank::getNrTaps() +{ + return itsNrTaps; +} + + +inline float *FilterBank::getWeights(unsigned channel) +{ + return weights[channel].origin(); +} + + +inline const boost::multi_array<float, 2> &FilterBank::getWeights() const +{ + return weights; +} + + +inline bool FilterBank::isNegated() +{ + return itsNegated; +} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/InputSection.cc b/RTCP/GPUProc/src/InputSection.cc new file mode 100644 index 00000000000..4fb852e78a1 --- /dev/null +++ b/RTCP/GPUProc/src/InputSection.cc @@ -0,0 +1,121 @@ +//# InputSection.cc: Catch RSP ethernet frames and synchronize RSP inputs +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: InputSection.cc 17893 2011-04-29 09:04:10Z romein $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +//# Includes +#include <InputSection.h> +#include <Stream/SocketStream.h> +#include <Interface/Stream.h> + +#include <boost/format.hpp> +using boost::format; + +namespace LOFAR { +namespace RTCP { + + +template<typename SAMPLE_TYPE> InputSection<SAMPLE_TYPE>::InputSection(const Parset &parset, unsigned psetNumber) +{ + std::vector<Parset::StationRSPpair> inputs = parset.getStationNamesAndRSPboardNumbers(psetNumber); + string stationName = inputs.size() > 0 ? inputs[0].station : "none"; // TODO: support more than one station + itsNrRSPboards = inputs.size(); + + itsLogPrefix = str(format("[station %s] ") % stationName); + + itsBeamletBuffers.resize(itsNrRSPboards); + + for (unsigned rsp = 0; rsp < itsNrRSPboards; rsp ++) + itsBeamletBuffers[rsp] = new BeamletBuffer<SAMPLE_TYPE>(&parset, inputs[rsp].station, inputs[rsp].rsp); + + createInputStreams(parset, inputs); + createInputThreads(parset, inputs); +} + + +template<typename SAMPLE_TYPE> InputSection<SAMPLE_TYPE>::~InputSection() +{ + LOG_DEBUG_STR(itsLogPrefix << "InputSection::~InputSection()"); +} + + +template<typename SAMPLE_TYPE> void InputSection<SAMPLE_TYPE>::createInputStreams(const Parset &parset, const std::vector<Parset::StationRSPpair> &inputs) +{ + itsInputStreams.resize(itsNrRSPboards); + + for (unsigned i = 0; i < itsNrRSPboards; i ++) { + const std::string &station = inputs[i].station; + unsigned rsp = inputs[i].rsp; + std::string streamName = parset.getInputStreamName(station, rsp); + + LOG_DEBUG_STR(itsLogPrefix << "input " << i << ": RSP board " << rsp << ", reads from \"" << streamName << '"'); + +#if 0 + if (station != inputs[0].station) + THROW(GPUProcException, "inputs from multiple stations on one I/O node not supported (yet)"); +#endif + + itsInputStreams[i] = createStream(streamName, true); + + SocketStream *sstr = dynamic_cast<SocketStream *>(itsInputStreams[i].get()); + + if (sstr != 0) + sstr->setReadBufferSize(8 * 1024 * 1024); // stupid kernel multiplies this by 2 + } +} + + +template<typename SAMPLE_TYPE> void InputSection<SAMPLE_TYPE>::createInputThreads(const Parset &parset, const std::vector<Parset::StationRSPpair> &inputs) +{ + itsLogThread = new LogThread(itsNrRSPboards, inputs.size() > 0 ? inputs[0].station : "none"); + + /* start up thread which writes RSP data from ethernet link + into cyclic buffers */ + + typename InputThread<SAMPLE_TYPE>::ThreadArgs args; + + args.nrTimesPerPacket = parset.getInt32("OLAP.nrTimesInFrame"); + args.nrSlotsPerPacket = parset.nrSlotsInFrame(); + args.isRealTime = parset.realTime(); + args.startTime = TimeStamp(static_cast<int64>(parset.startTime() * parset.subbandBandwidth()), parset.clockSpeed()); + + itsInputThreads.resize(itsNrRSPboards); + + for (unsigned thread = 0; thread < itsNrRSPboards; thread ++) { + args.threadID = thread; + args.stream = itsInputStreams[thread]; + args.BBuffer = itsBeamletBuffers[thread]; + args.packetCounters = &itsLogThread->itsCounters[thread]; + args.logPrefix = str(format("[station %s board %s] ") % inputs[thread].station % inputs[thread].rsp); + + itsInputThreads[thread] = new InputThread<SAMPLE_TYPE>(args); + } +} + + +template class InputSection<i4complex>; +template class InputSection<i8complex>; +template class InputSection<i16complex>; + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/InputSection.h b/RTCP/GPUProc/src/InputSection.h new file mode 100644 index 00000000000..df05a3bc0ec --- /dev/null +++ b/RTCP/GPUProc/src/InputSection.h @@ -0,0 +1,71 @@ +//# InputSection.h: Catch RSP ethernet frames and synchronize RSP inputs +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: InputSection.h 17893 2011-04-29 09:04:10Z romein $ + +#ifndef LOFAR_GPUPROC_INPUTSECTION_H +#define LOFAR_GPUPROC_INPUTSECTION_H + +// \file +// Catch RSP ethernet frames and synchronize RSP inputs + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +//# Includes +#include <Interface/Parset.h> +#include <Interface/SmartPtr.h> +#include <Stream/Stream.h> +#include <BeamletBuffer.h> +#include <InputThread.h> +#include <LogThread.h> + +#include <boost/multi_array.hpp> +#include <pthread.h> + + +namespace LOFAR { +namespace RTCP { + +template <typename SAMPLE_TYPE> class InputSection +{ + public: + InputSection(const Parset &, unsigned psetNumber); + ~InputSection(); + + std::vector<SmartPtr<BeamletBuffer<SAMPLE_TYPE> > > itsBeamletBuffers; + + private: + void createInputStreams(const Parset &, const std::vector<Parset::StationRSPpair> &inputs); + void createInputThreads(const Parset &, const std::vector<Parset::StationRSPpair> &inputs); + + std::string itsLogPrefix; + + std::vector<SmartPtr<Stream > > itsInputStreams; + + unsigned itsNrRSPboards; + + SmartPtr<LogThread> itsLogThread; + std::vector<SmartPtr<InputThread<SAMPLE_TYPE> > > itsInputThreads; +}; + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/InputThread.cc b/RTCP/GPUProc/src/InputThread.cc new file mode 100644 index 00000000000..407a96c00d3 --- /dev/null +++ b/RTCP/GPUProc/src/InputThread.cc @@ -0,0 +1,194 @@ +//# InputThread.cc: the thread that reads from a Stream and places data into +//# the buffer of the input section +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: InputThread.cc 17975 2011-05-10 09:52:51Z mol $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +//# Includes +#include <Common/DataConvert.h> +#include <Common/LofarLogger.h> +#include <Common/SystemCallException.h> +#include <Common/Timer.h> +#include <Interface/AlignedStdAllocator.h> +#include <Interface/Exceptions.h> +#include <Stream/NullStream.h> +#include <Stream/SocketStream.h> +#include <BeamletBuffer.h> +#include <InputThread.h> +#include <RSP.h> +#include <Scheduling.h> +#include <Common/Thread/Cancellation.h> + +#include <cstddef> + +#include <boost/multi_array.hpp> + + +namespace LOFAR { +namespace RTCP { + + +template <typename SAMPLE_TYPE> InputThread<SAMPLE_TYPE>::InputThread(ThreadArgs args /* call by value! */) +: + itsArgs(args), + itsThread(this, &InputThread<SAMPLE_TYPE>::mainLoop, itsArgs.logPrefix + "[InputThread] ", 65536) +{ + LOG_DEBUG_STR(itsArgs.logPrefix << "InputThread::InputThread(...)"); +} + + +template <typename SAMPLE_TYPE> InputThread<SAMPLE_TYPE>::~InputThread() +{ + LOG_DEBUG_STR(itsArgs.logPrefix << "InputThread::~InputThread()"); + itsThread.cancel(); +} + + +template <typename SAMPLE_TYPE> void InputThread<SAMPLE_TYPE>::mainLoop() +{ +#if 1 && defined HAVE_BGP_ION + if (itsArgs.threadID == 0) + runOnCore0(); + else + doNotRunOnCore0(); +#endif + + const unsigned maxNrPackets = 128; + TimeStamp actualstamp = itsArgs.startTime - itsArgs.nrTimesPerPacket; + unsigned packetSize = sizeof(struct RSP::Header) + itsArgs.nrSlotsPerPacket * itsArgs.nrTimesPerPacket * NR_POLARIZATIONS * sizeof(SAMPLE_TYPE); + + std::vector<TimeStamp> timeStamps(maxNrPackets); + boost::multi_array<char, 2, AlignedStdAllocator<char, 32> > packets(boost::extents[maxNrPackets][packetSize]); + //boost::multi_array<char, 2, FlatMemoryAllocator<char> > packets(boost::extents[maxNrPackets][packetSize]); + + char *currentPacketPtr = packets.origin(); + unsigned currentPacket = 0; + + unsigned previousSeqid = 0; + bool previousSeqidIsAccepted = false; + + bool dataShouldContainValidStamp = dynamic_cast<NullStream *>(itsArgs.stream) == 0; + bool isUDPstream = dynamic_cast<SocketStream *>(itsArgs.stream) != 0 && dynamic_cast<SocketStream *>(itsArgs.stream)->protocol == SocketStream::UDP; + WallClockTime wallClockTime; + + LOG_DEBUG_STR(itsArgs.logPrefix << " input thread " << itsArgs.threadID << " entering loop"); + + while (true) { + try { + // cancelable read, to allow stopping this thread even if the station + // does not send data + + if (isUDPstream) { + if (itsArgs.stream->tryRead(currentPacketPtr, packetSize) != packetSize) { + ++ itsArgs.packetCounters->received; + ++ itsArgs.packetCounters->badSize; + continue; + } + } else { + Cancellation::point(); // allow cancellation from null: + itsArgs.stream->read(currentPacketPtr, packetSize); + } + } catch (Stream::EndOfStreamException &) { + break; + } catch (SystemCallException &ex) { + if (ex.error == EINTR) + break; + else + throw; + } + + ++ itsArgs.packetCounters->received; + + if (dataShouldContainValidStamp) { +#if defined __PPC__ + unsigned seqid, blockid; + + asm volatile ("lwbrx %0,%1,%2" : "=r" (seqid) : "b" (currentPacketPtr), "r" (offsetof(RSP, header.timestamp))); + asm volatile ("lwbrx %0,%1,%2" : "=r" (blockid) : "b" (currentPacketPtr), "r" (offsetof(RSP, header.blockSequenceNumber))); +#else + unsigned seqid = reinterpret_cast<RSP *>(currentPacketPtr)->header.timestamp; + unsigned blockid = reinterpret_cast<RSP *>(currentPacketPtr)->header.blockSequenceNumber; + +#if defined WORDS_BIGENDIAN + seqid = byteSwap(seqid); + blockid = byteSwap(blockid); +#endif +#endif + + //if the seconds counter is 0xFFFFFFFF, the data cannot be trusted. + if (seqid == ~0U) { + ++ itsArgs.packetCounters->badTimeStamp; + continue; + } + + // Sanity check on seqid. Note, that seqid is in seconds, + // so a value which is greater than the previous one with more + // than (say) 10 seconds probably means that the sequence number + // in the packet is wrong. This can happen, since communication is not + // reliable. + if (seqid >= previousSeqid + 10 && previousSeqidIsAccepted) { + previousSeqidIsAccepted = false; + ++ itsArgs.packetCounters->badTimeStamp; + continue; + } + + // accept seqid + previousSeqidIsAccepted = true; + previousSeqid = seqid; + + actualstamp.setStamp(seqid, blockid); + } else { + actualstamp += itsArgs.nrTimesPerPacket; + + if (itsArgs.isRealTime) + wallClockTime.waitUntil(actualstamp); + } + + // expected packet received so write data into corresponding buffer + //itsArgs.BBuffer->writePacketData(reinterpret_cast<SAMPLE_TYPE *>(&packet.data), actualstamp); + + timeStamps[currentPacket] = actualstamp; + currentPacketPtr += packetSize; + + if (++ currentPacket == maxNrPackets) { + itsArgs.BBuffer->writeMultiplePackets(packets.origin(), timeStamps); + // pthread_yield(); + currentPacket = 0; + currentPacketPtr = packets.origin(); + } + } + + timeStamps.resize(currentPacket); + itsArgs.BBuffer->writeMultiplePackets(packets.origin(), timeStamps); + itsArgs.BBuffer->noMoreWriting(); + + LOG_DEBUG_STR(itsArgs.logPrefix << "InputThread::mainLoop() exiting"); +} + + +template class InputThread<i4complex>; +template class InputThread<i8complex>; +template class InputThread<i16complex>; + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/InputThread.h b/RTCP/GPUProc/src/InputThread.h new file mode 100644 index 00000000000..fa597e84b47 --- /dev/null +++ b/RTCP/GPUProc/src/InputThread.h @@ -0,0 +1,75 @@ +//# InputThread.h: The thread that reads from a TH and places data into the buffer of the input section +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: InputThread.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_INPUTTHREAD_H +#define LOFAR_GPUPROC_INPUTTHREAD_H + +// \file +// The thread that reads from a Stream and places data into the buffer of the input section + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +//# Includes +#include <Common/lofar_vector.h> +#include <Interface/RSPTimeStamp.h> +#include <Common/Thread/Thread.h> + +#include <BeamletBuffer.h> +#include <LogThread.h> + + +namespace LOFAR { +namespace RTCP { + +template<typename SAMPLE_TYPE> class InputThread +{ + public: + struct ThreadArgs { + BeamletBuffer<SAMPLE_TYPE> *BBuffer; + Stream *stream; + + unsigned threadID; + unsigned nrTimesPerPacket; + unsigned nrSlotsPerPacket; + LogThread::Counters *packetCounters; + bool isRealTime; + TimeStamp startTime; + + std::string logPrefix; + }; + + InputThread(ThreadArgs args); + ~InputThread(); + + void mainLoop(); + + static const unsigned packetBuffersSize = 128; + + private: + ThreadArgs itsArgs; + Thread itsThread; +}; + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/Job.cc b/RTCP/GPUProc/src/Job.cc new file mode 100644 index 00000000000..df6eb11101f --- /dev/null +++ b/RTCP/GPUProc/src/Job.cc @@ -0,0 +1,905 @@ +//# +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: ION_main.cc 15296 2010-03-24 10:19:41Z romein $ + +#include <lofar_config.h> + +#include <BeamletBufferToComputeNode.h> +#include <ControlPhase3Cores.h> +#include <Common/LofarLogger.h> +#include <Interface/CN_Command.h> +#include <Interface/Exceptions.h> +#include <Interface/OutputTypes.h> +#include <Interface/PrintVector.h> +#include <Interface/RSPTimeStamp.h> +#include <InputSection.h> +#include <ION_Allocator.h> +#include <ION_main.h> +#include <Job.h> +#include <OutputSection.h> +#include <StreamMultiplexer.h> +#include <Stream/SocketStream.h> + +#include <sys/types.h> +#include <sys/wait.h> +#include <unistd.h> +#include <fcntl.h> +#include <signal.h> + +#include <boost/format.hpp> + + +#define LOG_CONDITION (myPsetNumber == 0) + +namespace LOFAR { +namespace RTCP { + +unsigned Job::nextJobID = 1; +void *Job::theInputSection; +Mutex Job::theInputSectionMutex; +unsigned Job::theInputSectionRefCount = 0; + +Queue<Job *> finishedJobs; + + +Job::Job(const char *parsetName) +: + itsParset(parsetName), + itsJobID(nextJobID ++), // no need to make thread safe + itsObservationID(itsParset.observationID()), + itsIsRunning(false), + itsDoCancel(false), + itsBlockNumber(0), + itsRequestedStopTime(0.0), + itsStopTime(0.0) +{ + itsLogPrefix = str(boost::format("[obs %d] ") % itsParset.observationID()); + + if (LOG_CONDITION) { + LOG_INFO_STR(itsLogPrefix << "----- Creating new job"); + LOG_DEBUG_STR(itsLogPrefix << "usedCoresInPset = " << itsParset.usedCoresInPset()); + + // Handle PVSS (CEPlogProcessor) communication + if (itsParset.PVSS_TempObsName() != "") + LOG_INFO_STR(itsLogPrefix << "PVSS name: " << itsParset.PVSS_TempObsName()); + } + + + // Handle PLC communication + if (myPsetNumber == 0) { + if (itsParset.PLC_controlled()) { + // let the ApplController decide what we should do + try { + itsPLCStream = new SocketStream(itsParset.PLC_Host().c_str(), itsParset.PLC_Port(), SocketStream::TCP, SocketStream::Server, 60); + + itsPLCClient = new PLCClient(*itsPLCStream, *this, itsParset.PLC_ProcID(), itsObservationID); + } catch (Exception &ex) { + LOG_WARN_STR(itsLogPrefix << "Could not connect to ApplController on " << itsParset.PLC_Host() << ":" << itsParset.PLC_Port() << " as " << itsParset.PLC_ProcID() << " -- continuing on autopilot: " << ex); + } + } + } + + // check enough parset settings just to get to the coordinated check in jobThread safely + if (itsParset.CNintegrationTime() <= 0) + THROW(IONProcException,"CNintegrationTime must be bigger than 0"); + + // synchronize roughly every 5 seconds to see if the job is cancelled + itsNrBlockTokensPerBroadcast = static_cast<unsigned>(ceil(5.0 / itsParset.CNintegrationTime())); + itsNrBlockTokens = 1; // trigger a rendez-vous immediately to sync latest stoptime info + + itsHasPhaseOne = itsParset.phaseOnePsetIndex(myPsetNumber) >= 0; + itsHasPhaseTwo = itsParset.phaseTwoPsetIndex(myPsetNumber) >= 0; + itsHasPhaseThree = itsParset.phaseThreePsetIndex(myPsetNumber) >= 0; + + itsJobThread = new Thread(this, &Job::jobThread, itsLogPrefix + "[JobThread] ", 65536); +} + + +Job::~Job() +{ + if (LOG_CONDITION) + LOG_INFO_STR(itsLogPrefix << "----- Job " << (itsIsRunning ? "finished" : "cancelled") << " successfully"); +} + + +void Job::createIONstreams() +{ + if (myPsetNumber == 0) { + std::vector<unsigned> involvedPsets = itsParset.usedPsets(); + + for (unsigned i = 0; i < involvedPsets.size(); i ++) { + ASSERT(involvedPsets[i] < allIONstreamMultiplexers.size()); + + if (involvedPsets[i] != 0) // do not send to itself + itsIONstreams.push_back(new MultiplexedStream(*allIONstreamMultiplexers[involvedPsets[i]], itsJobID)); + } + } else { + itsIONstreams.push_back(new MultiplexedStream(*allIONstreamMultiplexers[0], itsJobID)); + } +} + + +void Job::barrier() +{ + char byte = 0; + + if (myPsetNumber == 0) { + for (unsigned i = 0; i < itsIONstreams.size(); i ++) { + itsIONstreams[i]->read(&byte, sizeof byte); + itsIONstreams[i]->write(&byte, sizeof byte); + } + } else { + itsIONstreams[0]->write(&byte, sizeof byte); + itsIONstreams[0]->read(&byte, sizeof byte); + } +} + + +// returns true iff all psets supply true +bool Job::agree(bool iAgree) +{ + bool allAgree = iAgree; // pset 0 needs to start with its own decision, for other psets this value is ignored + + if (myPsetNumber == 0) + for (unsigned i = 0; i < itsIONstreams.size(); i ++) { + bool youAgree; + itsIONstreams[i]->read(&youAgree, sizeof youAgree); + + allAgree = allAgree && youAgree; + } + else + itsIONstreams[0]->write(&iAgree, sizeof iAgree); + + broadcast(allAgree); + + return allAgree; +} + + +template <typename T> void Job::broadcast(T &value) +{ + if (myPsetNumber == 0) + for (unsigned i = 0; i < itsIONstreams.size(); i ++) + itsIONstreams[i]->write(&value, sizeof value); + else + itsIONstreams[0]->read(&value, sizeof value); +} + + +static void exitwitherror( const char *errorstr ) +{ + // can't cast to (void) since gcc won't allow that as a method to drop the result + int ignoreResult; + + ignoreResult = write(STDERR_FILENO, errorstr, strlen(errorstr)+1); + + // use _exit instead of exit to avoid calling atexit handlers in both + // the master and the child process. + _exit(1); +} + +void Job::execSSH(const char *sshKey, const char *userName, const char *hostName, const char *executable, const char *rank, const char *parset, const char *cwd, const char *isBigEndian) +{ + // DO NOT DO ANY CALL THAT GRABS A LOCK, since the lock may be held by a + // thread that is no longer part of our address space + + // use write() for output since the Logger uses a mutex, and printf also holds locks + + // Prevent cancellation due to race conditions. A cancellation can still be pending for this JobThread, in which case one of the system calls + // below triggers it. If this thread/process can be cancelled, there will be multiple processes running, leading to all kinds of Bad Things. + Cancellation::disable(); + + // close all file descriptors other than stdin/out/err, which might have been openend by + // other threads at the time of fork(). We brute force over all possible fds, most of which will be invalid. + for (int f = sysconf(_SC_OPEN_MAX); f > 2; --f) + (void)close(f); + + // create a valid stdin from which can be read (a blocking fd created by pipe() won't suffice anymore for since at least OpenSSH 5.8) + // rationale: this forked process inherits stdin from the parent process, which is unusable because IONProc is started in the background + // and routed through mpirun as well. Also, it is shared by all forked processes. Nevertheless, we want Storage to be able to determine + // when to shut down based on whether stdin is open. So we create a new stdin. + int devzero = open("/dev/zero", O_RDONLY); + + if (devzero < 0) + exitwitherror("cannot open /dev/zero\n"); + + if (close(0) < 0) + exitwitherror("cannot close stdin\n"); + + if (dup(devzero) < 0) + exitwitherror("cannot dup /dev/zero into stdin\n"); + + if (close(devzero) < 0) + exitwitherror("cannot close /dev/zero\n"); + + if (execl("/usr/bin/ssh", + "ssh", + "-q", + "-i", sshKey, + "-c", "blowfish", + "-o", "StrictHostKeyChecking=no", + "-o", "UserKnownHostsFile=/dev/null", + "-o", "ServerAliveInterval=30", + "-l", userName, + hostName, + + "cd", cwd, "&&", +#if defined USE_VALGRIND + "valgrind", "--leak-check=full", +#endif + executable, rank, parset, isBigEndian, + + static_cast<char *>(0) + ) < 0) + exitwitherror("execl failed\n"); + + exitwitherror("execl succeeded but did return\n"); +} + + +void Job::forkSSH(const char *sshKey, const char *userName, const char *hostName, const char *executable, const char *rank, const char *parset, const char *cwd, const char *isBigEndian, int &storagePID) +{ + LOG_INFO_STR("Storage writer on " << hostName << ": starting as rank " << rank); + LOG_DEBUG_STR("child will exec " + "\"/usr/bin/ssh " + "-q " + "-i " << sshKey << " " + "-c blowfish " + "-o StrictHostKeyChecking=no " + "-o UserKnownHostsFile=/dev/null " + "-o ServerAliveInterval=30 " + "-l " << userName << " " + << hostName << " " + "cd " << cwd << " && " +#if defined USE_VALGRIND + "valgrind " "--leak-check=full " +#endif + << executable << " " << rank << " " << parset << " " << isBigEndian << " " + "\"" + ); + + switch (storagePID = fork()) { + case -1 : throw SystemCallException("fork", errno, THROW_ARGS); + + case 0 : execSSH(sshKey, userName, hostName, executable, rank, parset, cwd, isBigEndian); + } +} + + +void Job::joinSSH(int childPID, const std::string &hostName, unsigned &timeout) +{ + if (childPID != 0) { + int status; + + // always try at least one waitpid(). if child has not exited, optionally + // sleep and try again. + for (;;) { + pid_t ret; + + if ((ret = waitpid(childPID, &status, WNOHANG)) == (pid_t)-1) { + int error = errno; + + if (error == EINTR) { + LOG_DEBUG_STR(itsLogPrefix << "Storage writer on " << hostName << " : waitpid() was interrupted -- retrying"); + continue; + } + + // error + LOG_WARN_STR(itsLogPrefix << "Storage writer on " << hostName << " : waitpid() failed with errno " << error); + return; + } else if (ret == 0) { + // child still running + if (timeout == 0) { + break; + } + + timeout--; + sleep(1); + } else { + // child exited + if (WIFSIGNALED(status) != 0) + LOG_WARN_STR(itsLogPrefix << "SSH to storage writer on " << hostName << " was killed by signal " << WTERMSIG(status)); + else if (WEXITSTATUS(status) != 0) { + const char *explanation; + + switch (WEXITSTATUS(status)) { + default: + explanation = "??"; + break; + + case 255: + explanation = "Network or authentication error"; + break; + case 127: + explanation = "BASH: command/library not found"; + break; + case 126: + explanation = "BASH: command found but could not be executed (wrong architecture?)"; + break; + + case 128 + SIGHUP: + explanation = "killed by SIGHUP"; + break; + case 128 + SIGINT: + explanation = "killed by SIGINT (Ctrl-C)"; + break; + case 128 + SIGQUIT: + explanation = "killed by SIGQUIT"; + break; + case 128 + SIGILL: + explanation = "illegal instruction"; + break; + case 128 + SIGABRT: + explanation = "killed by SIGABRT"; + break; + case 128 + SIGKILL: + explanation = "killed by SIGKILL"; + break; + case 128 + SIGSEGV: + explanation = "segmentation fault"; + break; + case 128 + SIGPIPE: + explanation = "broken pipe"; + break; + case 128 + SIGALRM: + explanation = "killed by SIGALRM"; + break; + case 128 + SIGTERM: + explanation = "killed by SIGTERM"; + break; + } + + LOG_ERROR_STR(itsLogPrefix << "Storage writer on " << hostName << " exited with exit code " << WEXITSTATUS(status) << " (" << explanation << ")" ); + } else + LOG_INFO_STR(itsLogPrefix << "Storage writer on " << hostName << " terminated normally"); + + return; + } + } + + // child did not exit within the given timeout + + LOG_WARN_STR(itsLogPrefix << "Storage writer on " << hostName << " : sending SIGTERM"); + kill(childPID, SIGTERM); + + if (waitpid(childPID, &status, 0) == -1) { + LOG_WARN_STR(itsLogPrefix << "Storage writer on " << hostName << " : waitpid() failed"); + } + + LOG_WARN_STR(itsLogPrefix << "Storage writer on " << hostName << " terminated after sending SIGTERM"); + } +} + + +void Job::startStorageProcesses() +{ + itsStorageHostNames = itsParset.getStringVector("OLAP.Storage.hosts"); + + std::string userName = itsParset.getString("OLAP.Storage.userName"); + std::string sshKey = itsParset.getString("OLAP.Storage.sshIdentityFile"); + std::string executable = itsParset.getString("OLAP.Storage.msWriter"); + std::string parset = itsParset.name(); + + char cwd[1024]; + + if (getcwd(cwd, sizeof cwd) == 0) { + throw SystemCallException("getcwd", errno, THROW_ARGS); + } + + itsStoragePIDs.resize(itsStorageHostNames.size()); + + for (unsigned rank = 0; rank < itsStorageHostNames.size(); rank ++) + forkSSH(sshKey.c_str(), + userName.c_str(), + itsStorageHostNames[rank].c_str(), + executable.c_str(), + boost::lexical_cast<std::string>(rank).c_str(), + parset.c_str(), + cwd, +#if defined WORDS_BIGENDIAN + "1", +#else + "0", +#endif + itsStoragePIDs[rank]); +} + + +void Job::stopStorageProcesses() +{ + // warning: there could be zero storage processes + unsigned timeleft = 10; + + for (unsigned rank = 0; rank < itsStoragePIDs.size(); rank ++) + joinSSH(itsStoragePIDs[rank], itsStorageHostNames[rank], timeleft); +} + + +void Job::waitUntilCloseToStartOfObservation(time_t secondsPriorToStart) +{ + time_t closeToStart = static_cast<time_t>(itsParset.startTime()) - secondsPriorToStart; + char buf[26]; + + ctime_r(&closeToStart, buf); + buf[24] = '\0'; + + LOG_INFO_STR(itsLogPrefix << "Waiting for job to start: sleeping until " << buf); + + itsWallClockTime.waitUntil(closeToStart); +} + + +void Job::cancel() +{ + // note that JobQueue holds lock, so that this function executes atomically + + if (itsDoCancel) { + LOG_WARN_STR(itsLogPrefix << "Observation already cancelled"); + } else { + itsDoCancel = true; + //jobQueue.itsReevaluate.broadcast(); + + if (itsParset.realTime()) + itsWallClockTime.cancelWait(); + } +} + + +void Job::claimResources() +{ + ScopedLock scopedLock(jobQueue.itsMutex); + + while (!itsDoCancel) { + bool conflict = false; + + for (std::vector<Job *>::iterator job = jobQueue.itsJobs.begin(); job != jobQueue.itsJobs.end(); job ++) { + std::stringstream error; + + if ((*job)->itsIsRunning && (*job)->itsParset.conflictingResources(itsParset, error)) { + conflict = true; + LOG_WARN_STR(itsLogPrefix << "Postponed due to resource conflict with job " << (*job)->itsObservationID << ": " << error.str()); + } + } + + if (!conflict) { + itsIsRunning = true; + return; + } + + jobQueue.itsReevaluate.wait(jobQueue.itsMutex); + } +} + + +void Job::jobThread() +{ + if (myPsetNumber == 0 || itsHasPhaseOne || itsHasPhaseTwo || itsHasPhaseThree) { + createCNstreams(); + createIONstreams(); + + if (myPsetNumber == 0) { + // PLC: DEFINE phase + bool canStart = true; + + if (!checkParset()) { + canStart = false; + } + + if (!itsPLCClient) { + // we are either not PLC controlled, or we're supposed to be but can't connect to + // the ApplController + LOG_INFO_STR(itsLogPrefix << "Not controlled by ApplController"); + + // perform some functions which ApplController would have us do + + // obey the stop time in the parset -- the first anotherRun() will broadcast it + if (!pause(itsParset.stopTime())) { + LOG_ERROR_STR(itsLogPrefix << "Could not set observation stop time"); + canStart = false; + } + } + + if (canStart) { + // PLC: INIT phase + if (itsParset.realTime()) + waitUntilCloseToStartOfObservation(10); + + // PLC: in practice, RUN must start here, because resources + // can become available just before the observation starts. + // This means we will miss the beginning of the observation + // for now, because we need to calculate the delays still, + // which can only be done if we know the start time. + // That means we forgo full PLC control for now and ignore + // the init/run commands. In practice, the define command + // won't be useful either since we'll likely disconnect + // due to an invalid parset before PLC can ask. + + claimResources(); + + // we could start Storage before claiming resources + if (itsIsRunning && itsParset.hasStorage()) + startStorageProcesses(); + } + } + + broadcast(itsIsRunning); + + if (itsIsRunning) { + // PLC: RUN phase + + // each node is expected to: + // 1. agree() on starting, to allow the compute nodes to complain in preprocess() + // 2. call anotherRun() until the end of the observation to synchronise the + // stop time. + + if (itsHasPhaseOne || itsHasPhaseTwo || itsHasPhaseThree) { + switch (itsParset.nrBitsPerSample()) { + case 4 : doObservation<i4complex>(); + break; + + case 8 : doObservation<i8complex>(); + break; + + case 16 : doObservation<i16complex>(); + break; + } + } else { + if (agree(true)) { // we always agree on the fact that we can start + // force pset 0 to broadcast itsIsRunning periodically + while (anotherRun()) + ; + } + } + + // PLC: PAUSE phase + barrier(); + + // PLC: RELEASE phase + + // all InputSections and OutputSections have finished their processing, so + // Storage should be done any second now. + + stopStorageProcesses(); + } + } + + finishedJobs.append(this); +} + + +void Job::createCNstreams() +{ + std::vector<unsigned> usedCoresInPset = itsParset.usedCoresInPset(); + + itsCNstreams.resize(usedCoresInPset.size()); + + for (unsigned core = 0; core < usedCoresInPset.size(); core ++) + itsCNstreams[core] = allCNstreams[usedCoresInPset[core]]; + + if (itsHasPhaseOne || itsHasPhaseTwo) { + std::vector<unsigned> phaseOneTwoCores = itsParset.phaseOneTwoCores(); + + itsPhaseOneTwoCNstreams.resize(phaseOneTwoCores.size()); + + for (unsigned core = 0; core < phaseOneTwoCores.size(); core ++) + itsPhaseOneTwoCNstreams[core] = allCNstreams[phaseOneTwoCores[core]]; + } + + if (itsHasPhaseThree) { + std::vector<unsigned> phaseThreeCores = itsParset.phaseThreeCores(); + + itsPhaseThreeCNstreams.resize(phaseThreeCores.size()); + + for (unsigned core = 0; core < phaseThreeCores.size(); core ++) + itsPhaseThreeCNstreams[core] = allCNstreams[phaseThreeCores[core]]; + } +} + + +template <typename SAMPLE_TYPE> void Job::attachToInputSection() +{ + ScopedLock scopedLock(theInputSectionMutex); + + if (theInputSectionRefCount == 0) { + theInputSection = new InputSection<SAMPLE_TYPE>(itsParset, myPsetNumber); + ++ theInputSectionRefCount; + } +} + + +template <typename SAMPLE_TYPE> void Job::detachFromInputSection() +{ + ScopedLock scopedLock(theInputSectionMutex); + + if (-- theInputSectionRefCount == 0) + delete static_cast<InputSection<SAMPLE_TYPE> *>(theInputSection); +} + + +bool Job::configureCNs() +{ + bool success = true; + + CN_Command command(CN_Command::PREPROCESS); + + LOG_DEBUG_STR(itsLogPrefix << "Configuring cores " << itsParset.usedCoresInPset() << " ..."); + + for (unsigned core = 0; core < itsCNstreams.size(); core ++) { + command.write(itsCNstreams[core]); + itsParset.write(itsCNstreams[core]); + } + +#if 0 // FIXME: leads to deadlock when using TCP + for (unsigned core = 0; core < itsCNstreams.size(); core ++) { + char failed; + itsCNstreams[core]->read(&failed, sizeof failed); + + if (failed) { + LOG_ERROR_STR(itsLogPrefix << "Core " << core << " failed to initialise"); + success = false; + } + } +#endif + + LOG_DEBUG_STR(itsLogPrefix << "Configuring cores " << itsParset.usedCoresInPset() << " done"); + + return success; +} + + +void Job::unconfigureCNs() +{ + CN_Command command(CN_Command::POSTPROCESS); + + LOG_DEBUG_STR(itsLogPrefix << "Unconfiguring cores " << itsParset.usedCoresInPset() << " ..."); + + for (unsigned core = 0; core < itsCNstreams.size(); core ++) + command.write(itsCNstreams[core]); + + LOG_DEBUG_STR(itsLogPrefix << "Unconfiguring cores " << itsParset.usedCoresInPset() << " done"); +} + + +bool Job::anotherRun() +{ + if (-- itsNrBlockTokens == 0) { + itsNrBlockTokens = itsNrBlockTokensPerBroadcast; + + // only consider cancelling at itsNrBlockTokensPerBroadcast boundaries + itsIsRunning = !itsDoCancel; + + // only allow pset 0 to actually decide whether or not to stop + broadcast(itsIsRunning); + + // sync updated stop times -- abuse atomicity of copying itsRequestedStopTime + itsStopTime = itsRequestedStopTime; + broadcast(itsStopTime); + } + + bool done = !itsIsRunning; + + if (itsStopTime > 0.0) { + // start time of last processed block + double currentTime = itsParset.startTime() + itsBlockNumber * itsParset.CNintegrationTime(); + + done = done || currentTime >= itsStopTime; + } + + itsBlockNumber ++; + + return !done; +} + + +template <typename SAMPLE_TYPE> void Job::doObservation() +{ + std::vector<OutputSection *> outputSections; + + if (LOG_CONDITION) + LOG_INFO_STR(itsLogPrefix << "----- Observation start"); + + // first: send configuration to compute nodes so they know what to expect +#if defined CLUSTER_SCHEDULING + if (myPsetNumber == 0) + configureCNs(); +#else + if (!agree(configureCNs())) { + unconfigureCNs(); + + if (LOG_CONDITION) + LOG_INFO_STR(itsLogPrefix << "----- Observation finished"); + + return; + } +#endif + + if (itsHasPhaseOne) + attachToInputSection<SAMPLE_TYPE>(); + + if (itsHasPhaseTwo) { + if (itsParset.outputFilteredData()) + outputSections.push_back(new FilteredDataOutputSection(itsParset, createCNstream)); + + if (itsParset.outputCorrelatedData()) + outputSections.push_back(new CorrelatedDataOutputSection(itsParset, createCNstream)); + + if (itsParset.outputIncoherentStokes()) + outputSections.push_back(new IncoherentStokesOutputSection(itsParset, createCNstream)); + } + + if (itsHasPhaseThree) { + if (itsParset.outputBeamFormedData()) + outputSections.push_back(new BeamFormedDataOutputSection(itsParset, createCNstream)); + + if (itsParset.outputCoherentStokes()) + outputSections.push_back(new CoherentStokesOutputSection(itsParset, createCNstream)); + + if (itsParset.outputTrigger()) + outputSections.push_back(new TriggerDataOutputSection(itsParset, createCNstream)); + } + + LOG_DEBUG_STR(itsLogPrefix << "doObservation processing input start"); + + { // separate scope to ensure that the beamletbuffertocomputenode objects + // only exist if the beamletbuffers exist in the inputsection + std::vector<SmartPtr<BeamletBuffer<SAMPLE_TYPE> > > noInputs; + BeamletBufferToComputeNode<SAMPLE_TYPE> beamletBufferToComputeNode(itsParset, itsPhaseOneTwoCNstreams, itsHasPhaseOne ? static_cast<InputSection<SAMPLE_TYPE> *>(theInputSection)->itsBeamletBuffers : noInputs, myPsetNumber); + + ControlPhase3Cores controlPhase3Cores(itsParset, itsPhaseThreeCNstreams); + + while (anotherRun()) { + for (unsigned i = 0; i < outputSections.size(); i ++) + outputSections[i]->addIterations(1); + + controlPhase3Cores.addIterations(1); + + beamletBufferToComputeNode.process(); + } + + LOG_DEBUG_STR(itsLogPrefix << "doObservation processing input done"); + } + + for (unsigned i = 0; i < outputSections.size(); i ++) + outputSections[i]->noMoreIterations(); + + for (unsigned i = 0; i < outputSections.size(); i ++) + delete outputSections[i]; + + if (itsHasPhaseOne) + detachFromInputSection<SAMPLE_TYPE>(); + +#if defined CLUSTER_SCHEDULING + if (myPsetNumber == 0) +#endif + unconfigureCNs(); + + if (LOG_CONDITION) + LOG_INFO_STR(itsLogPrefix << "----- Observation finished"); +} + + +bool Job::checkParset() const +{ + // any error detected by the python environment, invalidating this parset + string pythonParsetError = itsParset.getString("OLAP.IONProc.parsetError",""); + + if (pythonParsetError != "" ) { + LOG_ERROR_STR(itsLogPrefix << "Early detected parset error: " << pythonParsetError ); + return false; + } + + try { + itsParset.check(); + } catch( InterfaceException &ex ) { + LOG_ERROR_STR(itsLogPrefix << "Parset check failed on " << ex.what() ); + return false; + } + + if (itsParset.nrCoresPerPset() > nrCNcoresInPset) { + LOG_ERROR_STR(itsLogPrefix << "nrCoresPerPset (" << itsParset.nrCoresPerPset() << ") cannot exceed " << nrCNcoresInPset); + return false; + } + + return true; +} + + +void Job::printInfo() const +{ + LOG_INFO_STR(itsLogPrefix << "JobID = " << itsJobID << ", " << (itsIsRunning ? "running" : "not running")); +} + + +// expected sequence: define -> init -> run -> pause -> release -> quit + +bool Job::define() +{ + LOG_DEBUG_STR(itsLogPrefix << "Job: define(): check parset"); + + return checkParset(); +} + + +bool Job::init() +{ + LOG_DEBUG_STR(itsLogPrefix << "Job: init(): allocate buffers / make connections"); + + return true; +} + + +bool Job::run() +{ + LOG_DEBUG_STR(itsLogPrefix << "Job: run(): run observation"); + + // we ignore this, since 'now' is both ill-defined and we need time + // to communicate changes to other psets + + return true; +} + + +bool Job::pause(const double &when) +{ + char buf[26]; + time_t whenRounded = static_cast<time_t>(when); + + ctime_r(&whenRounded, buf); + buf[24] = '\0'; + + LOG_DEBUG_STR(itsLogPrefix << "Job: pause(): pause observation at " << buf); + + // make sure we don't interfere with queue dynamics + ScopedLock scopedLock(jobQueue.itsMutex); + + if (itsParset.realTime() && (when == 0 || when <= itsParset.startTime())) { // yes we can compare a double to 0 + // make sure we also stop waiting for the job to start + + if (!itsDoCancel) + cancel(); + } else { + itsRequestedStopTime = when; + } + + return true; +} + + +bool Job::quit() +{ + LOG_DEBUG_STR(itsLogPrefix << "Job: quit(): end observation"); + // stop now + + if (!itsDoCancel) { + ScopedLock scopedLock(jobQueue.itsMutex); + + cancel(); + } + + return true; +} + + +bool Job::observationRunning() +{ + LOG_DEBUG_STR(itsLogPrefix << "Job: observationRunning()"); + return itsIsRunning; +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/Job.h b/RTCP/GPUProc/src/Job.h new file mode 100644 index 00000000000..634c3cbe3b9 --- /dev/null +++ b/RTCP/GPUProc/src/Job.h @@ -0,0 +1,133 @@ +//# Job.h +//# +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: ION_main.cc 15296 2010-03-24 10:19:41Z romein $ + + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +#if !defined LOFAR_RTCP_JOB_H +#define LOFAR_RTCP_JOB_H + +#include <InputSection.h> +#include <Interface/Parset.h> +#include <Interface/SmartPtr.h> +#include <JobQueue.h> +#include <Stream/Stream.h> +#include <WallClockTime.h> +#include <Common/Thread/Mutex.h> +#include <Common/Thread/Queue.h> +#include <Common/Thread/Thread.h> +#include <PLCClient.h> + +#include <sys/time.h> + +#include <vector> +#include <string> + + +namespace LOFAR { +namespace RTCP { + + +class Job : public PLCRunnable +{ + public: + Job(const char *parsetName); + ~Job(); + + void cancel(); + void printInfo() const; + + const Parset itsParset; + const unsigned itsJobID, itsObservationID; + + // implement PLCRunnable + virtual bool define(); + virtual bool init(); + virtual bool run(); + virtual bool pause(const double &when); + virtual bool quit(); + virtual bool observationRunning(); + + private: + bool checkParset() const; + void createCNstreams(); + bool configureCNs(); + void unconfigureCNs(); + + void createIONstreams(); + void barrier(); + bool agree(bool iAgree); + template <typename T> void broadcast(T &); + + void claimResources(); + + bool anotherRun(); + + void jobThread(); + template <typename SAMPLE_TYPE> void doObservation(); + + template <typename SAMPLE_TYPE> void attachToInputSection(); + template <typename SAMPLE_TYPE> void detachFromInputSection(); + + static void execSSH(const char *sshKey, const char *userName, const char *hostName, const char *executable, const char *rank, const char *parset, const char *cwd, const char *isBigEndian); + static void forkSSH(const char *sshKey, const char *userName, const char *hostName, const char *executable, const char *rank, const char *parset, const char *cwd, const char *isBigEndian, int &storagePID); + void joinSSH(int childPID, const std::string &hostName, unsigned &timeout); + + void startStorageProcesses(); + void stopStorageProcesses(); + + void waitUntilCloseToStartOfObservation(time_t secondsPriorToStart); + + SmartPtr<Stream> itsPLCStream; + SmartPtr<PLCClient> itsPLCClient; + + std::string itsLogPrefix; + + std::vector<std::string> itsStorageHostNames; + std::vector<int> itsStoragePIDs; + + std::vector<Stream *> itsCNstreams, itsPhaseOneTwoCNstreams, itsPhaseThreeCNstreams; + std::vector<SmartPtr<Stream> > itsIONstreams; + bool itsHasPhaseOne, itsHasPhaseTwo, itsHasPhaseThree; + bool itsIsRunning, itsDoCancel; + + unsigned itsBlockNumber; + double itsRequestedStopTime, itsStopTime; + unsigned itsNrBlockTokens, itsNrBlockTokensPerBroadcast; + + static unsigned nextJobID; + + WallClockTime itsWallClockTime; + + static void *theInputSection; + static Mutex theInputSectionMutex; + static unsigned theInputSectionRefCount; + + SmartPtr<Thread> itsJobThread; +}; + + +extern Queue<Job *> finishedJobs; + + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/LockedRanges.h b/RTCP/GPUProc/src/LockedRanges.h new file mode 100644 index 00000000000..6e1ac8d2492 --- /dev/null +++ b/RTCP/GPUProc/src/LockedRanges.h @@ -0,0 +1,95 @@ +//# Copyright (C) 2007 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: LockedRanges.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_LOCKED_RANGES_H +#define LOFAR_GPUPROC_LOCKED_RANGES_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +#include <Common/LofarLogger.h> +#include <Interface/SparseSet.h> +#include <Common/Thread/Condition.h> +#include <Common/Thread/Mutex.h> + + +namespace LOFAR { +namespace RTCP { + +class LockedRanges +{ + public: + LockedRanges(unsigned bufferSize); + + void lock(unsigned begin, unsigned end); + void unlock(unsigned begin, unsigned end); + + private: + SparseSet<unsigned> itsLockedRanges; + Mutex itsMutex; + Condition itsRangeUnlocked; + const unsigned itsBufferSize; +}; + + +inline LockedRanges::LockedRanges(unsigned bufferSize) +: + itsBufferSize(bufferSize) +{ +} + + +inline void LockedRanges::lock(unsigned begin, unsigned end) +{ + ScopedLock scopedLock(itsMutex); + + if (begin < end) { + while (itsLockedRanges.subset(begin, end).count() > 0) { + LOG_WARN_STR("Circular buffer: reader & writer try to use overlapping sections, range to lock = (" << begin << ", " << end << "), already locked = " << itsLockedRanges); + itsRangeUnlocked.wait(itsMutex); + } + + itsLockedRanges.include(begin, end); + } else { + while (itsLockedRanges.subset(begin, itsBufferSize).count() > 0 || itsLockedRanges.subset(0, end).count() > 0) { + LOG_WARN_STR("Circular buffer: reader & writer try to use overlapping sections, range to lock = (" << begin << ", " << end << "), already locked = " << itsLockedRanges); + itsRangeUnlocked.wait(itsMutex); + } + + itsLockedRanges.include(begin, itsBufferSize).include(0, end); + } +} + + +inline void LockedRanges::unlock(unsigned begin, unsigned end) +{ + ScopedLock scopedLock(itsMutex); + + if (begin < end) + itsLockedRanges.exclude(begin, end); + else + itsLockedRanges.exclude(end, itsBufferSize).exclude(0, begin); + + itsRangeUnlocked.broadcast(); +} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/LogThread.cc b/RTCP/GPUProc/src/LogThread.cc new file mode 100644 index 00000000000..388186b0b1b --- /dev/null +++ b/RTCP/GPUProc/src/LogThread.cc @@ -0,0 +1,183 @@ +//# LogThread.cc: +//# +//# Copyright (C) 2008 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: LogThread.cc 17975 2011-05-10 09:52:51Z mol $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +#include <LogThread.h> +#include <Scheduling.h> +#include <Interface/PrintVector.h> +#include <Common/LofarLogger.h> +#include <Common/Thread/Cancellation.h> + +#include <algorithm> +#include <cstdio> +#include <sstream> + +#include <unistd.h> + + +namespace LOFAR { +namespace RTCP { + + +// log from separate thread, since printing from a signal handler causes deadlocks + +LogThread::LogThread(unsigned nrRspBoards, std::string stationName) +: + itsCounters(nrRspBoards), + itsStationName(stationName), + itsThread(this, &LogThread::mainLoop, "[LogThread] ", 65536) +{ +} + + +LogThread::~LogThread() +{ + itsThread.cancel(); + LOG_DEBUG_STR("[LogThread] finished"); +} + + +#if defined HAVE_BGP_ION + +bool LogThread::readCPUstats(struct CPUload &load) +{ + FILE *file = fopen("/proc/stat", "r"); + int retval; + + if (file == 0) + return false; + + // make sure the file is always closed -- even on cancellation (fscanf CAN be a cancellation point) + struct D { + ~D() { + fclose(file); + } + + FILE *file; + } onDestruct = { file }; + (void)onDestruct; + + do + retval = fscanf(file, "cpu %llu %*u %llu %llu %*u %*u %llu %*u\n", &load.user, &load.system, &load.idle, &load.interrupt); + while (retval != 4 && retval != EOF); + + do + retval = fscanf(file, "cpu0 %*u %*u %*u %llu %*u %*u %*u %*u\n", &load.idle0); + while (retval != 1 && retval != EOF); + + return retval != EOF; +} + + +void LogThread::writeCPUstats(std::stringstream &str) +{ + struct CPUload load; + struct timeval tv; + + if (readCPUstats(load)) { + gettimeofday( &tv, 0 ); + + float timediff = (tv.tv_sec - previousTimeval.tv_sec) + (tv.tv_usec - previousTimeval.tv_usec)/1.0e6; + + //str << ", us/sy/in/id: [" + str << ", us/sy/in/id(0): [" + << fixed << setprecision(0) + << (unsigned(load.user - previousLoad.user) + 2) / 4 / timediff << '/' + << (unsigned(load.system - previousLoad.system) + 2) / 4 / timediff << '/' + << (unsigned(load.interrupt - previousLoad.interrupt) + 2) / 4 / timediff << '/' + << (unsigned(load.idle - previousLoad.idle) + 2) / 4 / timediff << '(' + << (unsigned(load.idle0 - previousLoad.idle0) / timediff) << ")]"; +#if 0 + << "], id: [" + << (unsigned(load.idlePerCore[0] - previousLoad.idlePerCore[0]) << '/' + + for (unsigned cpu = 0; cpu < 4; cpu ++) + str << unsigned(load.idle[cpu] - previousLoad.idle[cpu]) + << (cpu == 3 ? ']' : ','); +#endif + + previousLoad = load; + previousTimeval = tv; + } else { + str << ", no CPU load info"; + } +} + +#endif + + +void LogThread::mainLoop() +{ +#if defined HAVE_BGP_ION + runOnCore0(); + readCPUstats(previousLoad); + gettimeofday(&previousTimeval,0); +#endif + + //LOG_DEBUG("LogThread running"); + + // non-atomic updates from other threads cause race conditions, but who cares + + while (true) { + std::stringstream logStr; + std::vector<unsigned> counts(itsCounters.size()); + + for (unsigned rsp = 0; rsp < itsCounters.size(); rsp ++) { + counts[rsp] = itsCounters[rsp].received; + itsCounters[rsp].received = 0; + } + + logStr << "[station " << itsStationName << "] "; + + logStr << "received packets = " << counts; + + for (unsigned rsp = 0; rsp < itsCounters.size(); rsp ++) { + counts[rsp] = itsCounters[rsp].badSize; + itsCounters[rsp].badSize = 0; + } + + if (static_cast<unsigned>(std::count(counts.begin(), counts.end(), 0U)) != counts.size()) + logStr << ", bad size = " << counts; + + for (unsigned rsp = 0; rsp < itsCounters.size(); rsp ++) { + counts[rsp] = itsCounters[rsp].badTimeStamp; + itsCounters[rsp].badTimeStamp = 0; + } + + if (static_cast<unsigned>(std::count(counts.begin(), counts.end(), 0U)) != counts.size()) + logStr << ", bad timestamps = " << counts; + +#if defined HAVE_BGP_ION + writeCPUstats(logStr); +#endif + + LOG_INFO_STR(logStr.str()); + sleep(15); + } + + //LOG_DEBUG("LogThread stopped"); +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/LogThread.h b/RTCP/GPUProc/src/LogThread.h new file mode 100644 index 00000000000..2da47b09f09 --- /dev/null +++ b/RTCP/GPUProc/src/LogThread.h @@ -0,0 +1,77 @@ +//# LogThread.h: log from separate thread, since printing from a signal +//# handler causes deadlocks +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: LogThread.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_LOG_THREAD_H +#define LOFAR_GPUPROC_LOG_THREAD_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + + +#include <Common/Thread/Thread.h> + +#include <vector> +#include <string> +#include <sys/time.h> + +namespace LOFAR { +namespace RTCP { + +class LogThread +{ + public: + LogThread(unsigned nrRspBoards, std::string stationName); + ~LogThread(); + + struct Counters { + unsigned received, badTimeStamp, badSize; + unsigned pad[5]; // pad to cache line size to avoid false sharing + }; + + std::vector<Counters> itsCounters; + + private: + void mainLoop(); + + std::string itsStationName; + + Thread itsThread; + +#if defined HAVE_BGP_ION + struct CPUload { + //unsigned long long user, system, interrupt, idle, idlePerCore[4]; + unsigned long long user, system, interrupt, idle, idle0; + } previousLoad; + + struct timeval previousTimeval; + + bool readCPUstats(struct CPUload &load); + void writeCPUstats(std::stringstream &str); +#endif + }; + + // @} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/NewCorrelator.cl b/RTCP/GPUProc/src/NewCorrelator.cl new file mode 100644 index 00000000000..307c70f3477 --- /dev/null +++ b/RTCP/GPUProc/src/NewCorrelator.cl @@ -0,0 +1,151 @@ +#define NR_STATIONS_PER_BLOCK 32 +#define BLOCK_SIZE 8 + +#define NR_BASELINES (NR_STATIONS * (NR_STATIONS + 1) / 2) + + +typedef __global float (*CorrectedDataType)[NR_STATIONS][NR_CHANNELS][NR_SAMPLES_PER_CHANNEL][NR_POLARIZATIONS * 2]; +typedef __global float8 (*VisibilitiesType)[NR_BASELINES][NR_CHANNELS]; + + +#if 0 +__kernel void correlateTriangles(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float4 samples[BLOCK_SIZE][NR_STATIONS_PER_BLOCK]; + + uint triangle = get_global_id(1); + uint channel = get_global_id(2); + uint firstStation = triangle * NR_STATIONS_PER_BLOCK; + + float4 vis_0A_r = (float4) 0, vis_0A_i = (float4) 0; + float4 vis_0B_r = (float4) 0, vis_0B_i = (float4) 0; + float4 vis_1A_r = (float4) 0, vis_1A_i = (float4) 0; + float4 vis_1B_r = (float4) 0, vis_1B_i = (float4) 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory +#pragma unroll 1 + for (uint i = get_local_id(0); i < BLOCK_SIZE * NR_STATIONS_PER_BLOCK; i += get_local_size(0)) { + uint time = i % BLOCK_SIZE; + uint stat = i / BLOCK_SIZE; + + if (firstStation + stat < NR_STATIONS) + samples[time][stat] = (*correctedData)[firstStation + stat][channel][major + time]; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + // compute auto-correlations + + if (firstStation + get_local_id(0) < NR_STATIONS) { + for (time = 0; time + BLOCK_SIZE; time ++) { + float sample = samples[time][get_local_id(0)]; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + } +} +#endif + + +__kernel __attribute__((reqd_work_group_size(NR_STATIONS_PER_BLOCK * NR_STATIONS_PER_BLOCK / 4, 1, 1))) +void correlateRectangles(__global void *visibilitiesPtr, + __global const void *correctedDataPtr +) +{ + VisibilitiesType visibilities = (VisibilitiesType) visibilitiesPtr; + CorrectedDataType correctedData = (CorrectedDataType) correctedDataPtr; + + __local float4 samplesX[2][BLOCK_SIZE][NR_STATIONS_PER_BLOCK / 2 | 1]; + __local float4 samplesY[2][BLOCK_SIZE][NR_STATIONS_PER_BLOCK / 2 | 1]; + + uint block = get_global_id(1); + uint channel = get_global_id(2); + uint blockX = convert_uint_rtz(sqrt(convert_float(8 * block + 1)) - 0.99999f) / 2; + uint blockY = block - blockX * (blockX + 1) / 2; + +#if NR_STATIONS % NR_STATIONS_PER_BLOCK == 0 + uint firstStationX = (blockX + 1) * NR_STATIONS_PER_BLOCK; + uint firstStationY = blockY * NR_STATIONS_PER_BLOCK; +#else + uint firstStationX = blockX * NR_STATIONS_PER_BLOCK + NR_STATIONS % NR_STATIONS_PER_BLOCK; + int firstStationY = (blockY - 1) * NR_STATIONS_PER_BLOCK + NR_STATIONS % NR_STATIONS_PER_BLOCK; +#endif + + uint statXoffset = (get_local_id(0) / (NR_STATIONS_PER_BLOCK / 2)); + uint statYoffset = (get_local_id(0) % (NR_STATIONS_PER_BLOCK / 2)); + + float4 vis_0A_r = 0, vis_0A_i = 0; + float4 vis_0B_r = 0, vis_0B_i = 0; + float4 vis_1A_r = 0, vis_1A_i = 0; + float4 vis_1B_r = 0, vis_1B_i = 0; + + for (uint major = 0; major < NR_SAMPLES_PER_CHANNEL; major += BLOCK_SIZE) { + // load data into local memory + for (uint i = get_local_id(0); i < 4 * BLOCK_SIZE * NR_STATIONS_PER_BLOCK; i += NR_STATIONS_PER_BLOCK * NR_STATIONS_PER_BLOCK / 4) { + uint p = i % 4; + uint time = i / 4 % BLOCK_SIZE; + uint stat = i / 4 / BLOCK_SIZE; + + ((__local float *) &samplesX[stat % 2][time][stat / 2])[p] = (*correctedData)[firstStationX + stat][channel][major + time][p]; + + if (NR_STATIONS % NR_STATIONS_PER_BLOCK == 0 || (int) (firstStationY + stat) >= 0) + ((__local float *) &samplesY[stat % 2][time][stat / 2])[p] = (*correctedData)[firstStationY + stat][channel][major + time][p]; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (NR_STATIONS % NR_STATIONS_PER_BLOCK == 0 || (int) (firstStationY + 2 * statYoffset) >= -1) { + for (uint time = 0; time < BLOCK_SIZE; time ++) { + float4 sample_0 = samplesY[0][time][statYoffset]; + float4 sample_A = samplesX[0][time][statXoffset]; + float4 sample_B = samplesX[1][time][statXoffset]; + float4 sample_1 = samplesY[1][time][statYoffset]; + + vis_0A_r += sample_0.xxzz * sample_A.xzxz; + vis_0A_i += sample_0.yyww * sample_A.xzxz; + vis_0B_r += sample_0.xxzz * sample_B.xzxz; + vis_0B_i += sample_0.yyww * sample_B.xzxz; + vis_1A_r += sample_1.xxzz * sample_A.xzxz; + vis_1A_i += sample_1.yyww * sample_A.xzxz; + vis_1B_r += sample_1.xxzz * sample_B.xzxz; + vis_1B_i += sample_1.yyww * sample_B.xzxz; + + vis_0A_r += sample_0.yyww * sample_A.ywyw; + vis_0A_i -= sample_0.xxzz * sample_A.ywyw; + vis_0B_r += sample_0.yyww * sample_B.ywyw; + vis_0B_i -= sample_0.xxzz * sample_B.ywyw; + vis_1A_r += sample_1.yyww * sample_A.ywyw; + vis_1A_i -= sample_1.xxzz * sample_A.ywyw; + vis_1B_r += sample_1.yyww * sample_B.ywyw; + vis_1B_i -= sample_1.xxzz * sample_B.ywyw; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + int statY = firstStationY + 2 * statYoffset; + uint statX = firstStationX + 2 * statXoffset; + uint baseline = (statX * (statX + 1) / 2) + statY; + + if (NR_STATIONS % NR_STATIONS_PER_BLOCK == 0 || statY >= 0) { + (*visibilities)[baseline ][channel].even = vis_0A_r; + (*visibilities)[baseline ][channel].odd = vis_0A_i; + (*visibilities)[baseline + 1][channel].even = vis_1A_r; + (*visibilities)[baseline + 1][channel].odd = vis_1A_i; + } + + if (NR_STATIONS % NR_STATIONS_PER_BLOCK == 0 || statY >= -1) { + (*visibilities)[baseline + statX + 1][channel].even = vis_0B_r; + (*visibilities)[baseline + statX + 1][channel].odd = vis_0B_i; + (*visibilities)[baseline + statX + 2][channel].even = vis_1B_r; + (*visibilities)[baseline + statX + 2][channel].odd = vis_1B_i; + } +} diff --git a/RTCP/GPUProc/src/NewCorrelator.cl-0.ptx b/RTCP/GPUProc/src/NewCorrelator.cl-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..c69f71f47ba5748d5cb342ecbed29c627f766f0f GIT binary patch literal 43272 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 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/OpenCL_Support.cc b/RTCP/GPUProc/src/OpenCL_Support.cc new file mode 100644 index 00000000000..ef32c2c6dab --- /dev/null +++ b/RTCP/GPUProc/src/OpenCL_Support.cc @@ -0,0 +1,186 @@ +#include "lofar_config.h" + +#include "OpenCL_Support.h" + +#include <cstdlib> +#include <cstring> +#include <fstream> +#include <iomanip> +#include <iostream> + +namespace LOFAR { +namespace RTCP { + +const char *errorMessage(cl_int error) +{ + switch (error) { + case CL_SUCCESS: return "Success!"; + case CL_DEVICE_NOT_FOUND: return "Device not found."; + case CL_DEVICE_NOT_AVAILABLE: return "Device not available"; + case CL_COMPILER_NOT_AVAILABLE: return "Compiler not available"; + case CL_MEM_OBJECT_ALLOCATION_FAILURE: return "Memory object allocation failure"; + case CL_OUT_OF_RESOURCES: return "Out of resources"; + case CL_OUT_OF_HOST_MEMORY: return "Out of host memory"; + case CL_PROFILING_INFO_NOT_AVAILABLE: return "Profiling information not available"; + case CL_MEM_COPY_OVERLAP: return "Memory copy overlap"; + case CL_IMAGE_FORMAT_MISMATCH: return "Image format mismatch"; + case CL_IMAGE_FORMAT_NOT_SUPPORTED: return "Image format not supported"; + case CL_BUILD_PROGRAM_FAILURE: return "Program build failure"; + case CL_MAP_FAILURE: return "Map failure"; + case CL_INVALID_VALUE: return "Invalid value"; + case CL_INVALID_DEVICE_TYPE: return "Invalid device type"; + case CL_INVALID_PLATFORM: return "Invalid platform"; + case CL_INVALID_DEVICE: return "Invalid device"; + case CL_INVALID_CONTEXT: return "Invalid context"; + case CL_INVALID_QUEUE_PROPERTIES: return "Invalid queue properties"; + case CL_INVALID_COMMAND_QUEUE: return "Invalid command queue"; + case CL_INVALID_HOST_PTR: return "Invalid host pointer"; + case CL_INVALID_MEM_OBJECT: return "Invalid memory object"; + case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR: return "Invalid image format descriptor"; + case CL_INVALID_IMAGE_SIZE: return "Invalid image size"; + case CL_INVALID_SAMPLER: return "Invalid sampler"; + case CL_INVALID_BINARY: return "Invalid binary"; + case CL_INVALID_BUILD_OPTIONS: return "Invalid build options"; + case CL_INVALID_PROGRAM: return "Invalid program"; + case CL_INVALID_PROGRAM_EXECUTABLE: return "Invalid program executable"; + case CL_INVALID_KERNEL_NAME: return "Invalid kernel name"; + case CL_INVALID_KERNEL_DEFINITION: return "Invalid kernel definition"; + case CL_INVALID_KERNEL: return "Invalid kernel"; + case CL_INVALID_ARG_INDEX: return "Invalid argument index"; + case CL_INVALID_ARG_VALUE: return "Invalid argument value"; + case CL_INVALID_ARG_SIZE: return "Invalid argument size"; + case CL_INVALID_KERNEL_ARGS: return "Invalid kernel arguments"; + case CL_INVALID_WORK_DIMENSION: return "Invalid work dimension"; + case CL_INVALID_WORK_GROUP_SIZE: return "Invalid work group size"; + case CL_INVALID_WORK_ITEM_SIZE: return "Invalid work item size"; + case CL_INVALID_GLOBAL_OFFSET: return "Invalid global offset"; + case CL_INVALID_EVENT_WAIT_LIST: return "Invalid event wait list"; + case CL_INVALID_EVENT: return "Invalid event"; + case CL_INVALID_OPERATION: return "Invalid operation"; + case CL_INVALID_GL_OBJECT: return "Invalid OpenGL object"; + case CL_INVALID_BUFFER_SIZE: return "Invalid buffer size"; + case CL_INVALID_MIP_LEVEL: return "Invalid mip-map level"; + default: return "Unknown"; + } +} + + +void createContext(cl::Context &context, std::vector<cl::Device> &devices) +{ + const char *platformName = getenv("PLATFORM"); + +#if defined __linux__ + if (platformName == 0) +#endif + platformName = "NVIDIA CUDA"; + //platformName = "AMD Accelerated Parallel Processing"; + + cl_device_type type = CL_DEVICE_TYPE_DEFAULT; + + const char *deviceType = getenv("TYPE"); + + if (deviceType != 0) { + if (strcmp(deviceType, "GPU") == 0) + type = CL_DEVICE_TYPE_GPU; + else if (strcmp(deviceType, "CPU") == 0) + type = CL_DEVICE_TYPE_CPU; + else + std::cerr << "warning: unrecognized device type" << std::endl; + } + + const char *deviceName = getenv("DEVICE"); + + std::vector<cl::Platform> platforms; + cl::Platform::get(&platforms); + + for (std::vector<cl::Platform>::iterator platform = platforms.begin(); platform != platforms.end(); platform ++) { + std::cout << "Platform profile: " << platform->getInfo<CL_PLATFORM_PROFILE>() << std::endl; + std::cout << "Platform name: " << platform->getInfo<CL_PLATFORM_NAME>() << std::endl; + std::cout << "Platform version: " << platform->getInfo<CL_PLATFORM_VERSION>() << std::endl; + std::cout << "Platform extensions: " << platform->getInfo<CL_PLATFORM_EXTENSIONS>() << std::endl; + } + + for (std::vector<cl::Platform>::iterator platform = platforms.begin(); platform != platforms.end(); platform ++) { + if (platform->getInfo<CL_PLATFORM_NAME>() == platformName) { + platform->getDevices(type, &devices); + + if (deviceName != 0) + for (std::vector<cl::Device>::iterator device = devices.end(); -- device >= devices.begin();) + if (device->getInfo<CL_DEVICE_NAME>() != deviceName) + devices.erase(device); + + for (std::vector<cl::Device>::iterator device = devices.begin(); device != devices.end(); device ++) { + std::cout << "device: " << device->getInfo<CL_DEVICE_NAME>() << std::endl; + std::cout << "max mem: " << device->getInfo<CL_DEVICE_MAX_MEM_ALLOC_SIZE>() << std::endl; + } + + cl_context_properties cps[3] = { CL_CONTEXT_PLATFORM, (cl_context_properties)(*platform)(), 0 }; + context = cl::Context(type, cps); + return; + } + } + + std::cerr << "Platform not found" << std::endl; + exit(1); +} + + +cl::Program createProgram(cl::Context &context, std::vector<cl::Device> &devices, const char *sources, const char *args) +{ + std::ifstream kernelStream(sources); + std::string kernelSource((std::istreambuf_iterator<char>(kernelStream)), std::istreambuf_iterator<char>()); + cl::Program::Sources source(1, std::make_pair(kernelSource.data(), kernelSource.size())); + cl::Program program(context, source); + + try { + program.build(devices, args); + std::string msg; + program.getBuildInfo(devices[0], CL_PROGRAM_BUILD_LOG, &msg); +#pragma omp critical (cout) + std::cout << msg; + } catch (cl::Error &error) { + if (strcmp(error.what(), "clBuildProgram") == 0) { + std::string msg; + program.getBuildInfo(devices[0], CL_PROGRAM_BUILD_LOG, &msg); +#pragma omp critical (cerr) + std::cerr << msg << std::endl; + exit(1); + } else { + throw; + } + } + +#if 1 + std::vector<size_t> binarySizes = program.getInfo<CL_PROGRAM_BINARY_SIZES>(); +#if 0 + // cl::Program::getInfo<> cl.hpp broken + std::vector<char *> binaries = program.getInfo<CL_PROGRAM_BINARIES>(); +#else + std::vector<char *> binaries(binarySizes.size()); + + for (unsigned b = 0; b < binaries.size(); b ++) + binaries[b] = new char[binarySizes[b]]; + + cl_int error = clGetProgramInfo(program(), CL_PROGRAM_BINARIES, binaries.size() * sizeof(char *), &binaries[0], 0); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clGetProgramInfo"); // FIXME: cleanup binaries[*] +#endif + + for (unsigned i = 0; i < 1 /*binaries.size()*/; i ++) { + std::stringstream filename; + filename << sources << '-' << i << ".ptx"; + std::ofstream(filename.str().c_str(), std::ofstream::binary).write(binaries[i], binarySizes[i]); + } + +#if 1 + for (unsigned b = 0; b < binaries.size(); b ++) + delete [] binaries[b]; +#endif +#endif + + return program; +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/OpenCL_Support.h b/RTCP/GPUProc/src/OpenCL_Support.h new file mode 100644 index 00000000000..51b33660316 --- /dev/null +++ b/RTCP/GPUProc/src/OpenCL_Support.h @@ -0,0 +1,229 @@ +#if !defined OPEN_CL_SUPPORT_H +#define OPEN_CL_SUPPORT_H + +#define __CL_ENABLE_EXCEPTIONS +#include <CL/cl.hpp> + +#include <boost/multi_array.hpp> +#include <vector> + + +namespace LOFAR { +namespace RTCP { + +extern const char *errorMessage(cl_int error); +extern void createContext(cl::Context &, std::vector<cl::Device> &); +extern cl::Program createProgram(cl::Context &, std::vector<cl::Device> &, const char *sources, const char *args); + + +template <class T> class HostBufferAllocator +{ + public: + // type definitions + typedef T value_type; + typedef T *pointer; + typedef const T *const_pointer; + typedef T &reference; + typedef const T &const_reference; + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + + // rebind allocator to type U + template <class U> struct rebind { + typedef HostBufferAllocator<U> other; + }; + + // return address of values + pointer address(reference value) const + { + return &value; + } + + const_pointer address(const_reference value) const + { + return &value; + } + + // constructors and destructor + // - nothing to do because the allocator has no state + HostBufferAllocator(cl::CommandQueue &queue, cl_mem_flags flags = CL_MEM_READ_WRITE) throw() + : + queue(queue), + flags(flags) + { + } + + HostBufferAllocator(const HostBufferAllocator &other) throw() + : + queue(other.queue), + flags(other.flags) + { + } + + template <class U> HostBufferAllocator(const HostBufferAllocator<U> &other) throw() + : + queue(other.queue), + flags(other.flags) + { + } + + ~HostBufferAllocator() throw() + { + } + + // return maximum number of elements that can be allocated + size_type max_size() const throw() + { + return queue.getInfo<CL_QUEUE_DEVICE>().getInfo<CL_DEVICE_MAX_MEM_ALLOC_SIZE>() / sizeof(T); + } + + // allocate but don't initialize num elements of type T + pointer allocate(size_type num, const void * = 0) + { + buffer = cl::Buffer(queue.getInfo<CL_QUEUE_CONTEXT>(), flags | CL_MEM_ALLOC_HOST_PTR, num * sizeof(T)); + return static_cast<pointer>(queue.enqueueMapBuffer(buffer, CL_TRUE, flags & CL_MEM_READ_WRITE ? CL_MAP_READ | CL_MAP_WRITE : flags & CL_MEM_READ_ONLY ? CL_MAP_READ : flags & CL_MEM_WRITE_ONLY ? CL_MAP_WRITE : 0, 0, num * sizeof(T))); + } + + // deallocate storage p of deleted elements + void deallocate(pointer ptr, size_type /*num*/) + { + queue.enqueueUnmapMemObject(buffer, ptr); + } + + // initialize elements of allocated storage p with value value + void construct(pointer p, const T& value) + { + // initialize memory with placement new + new ((void *) p) T(value); + } + + // destroy elements of initialized storage p + void destroy(pointer p) + { + // destroy objects by calling their destructor + p->~T(); + } + + cl::CommandQueue queue; + cl_mem_flags flags; + cl::Buffer buffer; +}; + +// +// return that all specializations of this allocator are interchangeable +template <class T1, class T2> bool operator == (const HostBufferAllocator<T1> &, const HostBufferAllocator<T2> &) throw() +{ + return true; +} + + +template <class T1, class T2> bool operator != (const HostBufferAllocator<T1> &, const HostBufferAllocator<T2> &) throw() +{ + return false; +} + + +template <typename T, std::size_t DIM> class MultiArrayHostBuffer : public boost::multi_array<T, DIM, HostBufferAllocator<T> > +{ + public: + template <typename ExtentList> MultiArrayHostBuffer(const ExtentList &extents, cl::CommandQueue &queue, cl_mem_flags flags) + : + boost::multi_array<T, DIM, HostBufferAllocator<T> >(extents, boost::c_storage_order(), HostBufferAllocator<T>(queue, flags)) + { + } + + size_t bytesize() const + { + return this->num_elements() * sizeof(T); + } +}; + + +template <typename T> class VectorHostBuffer : public std::vector<T, HostBufferAllocator<T> > +{ + public: + VectorHostBuffer(size_t size, cl::CommandQueue &queue, cl_mem_flags flags) + : + std::vector<T, HostBufferAllocator<T> >(size, T(), HostBufferAllocator<T>(queue, flags)) + { + } +}; + + +#if 0 +template <typename T, std::size_t DIM> class MultiArraySharedBuffer +{ + public: + template <typename ExtentList> MultiArraySharedBuffer(const ExtentList &extents, cl::CommandQueue &queue, cl_mem_flags hostBufferFlags, cl_mem_flags deviceBufferFlags) + : + hostBuffer(extents, queue, hostBufferFlags), + deviceBuffer(queue.getInfo<CL_QUEUE_CONTEXT>(), deviceBufferFlags, hostBuffer.num_elements() * sizeof(T)), + queue(queue) + { + } + + void hostToGPU(cl_bool synchronous = CL_FALSE) + { + queue.enqueueWriteBuffer(deviceBuffer, synchronous, 0, hostBuffer.num_elements() * sizeof(T), hostBuffer.origin(), 0, &event); + } + + void GPUtoHost(cl_bool synchronous = CL_FALSE) + { + queue.enqueueReadBuffer(deviceBuffer, synchronous, 0, hostBuffer.num_elements() * sizeof(T), hostBuffer.origin(), 0, &event); + } + + operator cl::Buffer & () + { + return deviceBuffer; + } + + MultiArrayHostBuffer<T, DIM> hostBuffer; + cl::Buffer deviceBuffer; + cl::CommandQueue queue; + cl::Event event; +}; +#else +template <typename T, std::size_t DIM> class MultiArraySharedBuffer : public MultiArrayHostBuffer<T, DIM> +{ + public: + template <typename ExtentList> MultiArraySharedBuffer(const ExtentList &extents, cl::CommandQueue &queue, cl_mem_flags hostBufferFlags, cl_mem_flags deviceBufferFlags) + : + MultiArrayHostBuffer<T, DIM>(extents, queue, hostBufferFlags), + deviceBuffer(queue.getInfo<CL_QUEUE_CONTEXT>(), deviceBufferFlags, this->bytesize()), + queue(queue) + { + } + + template <typename ExtentList> MultiArraySharedBuffer(const ExtentList &extents, cl::CommandQueue &queue, cl_mem_flags hostBufferFlags, cl::Buffer &devBuffer) + : + MultiArrayHostBuffer<T, DIM>(extents, queue, hostBufferFlags), + deviceBuffer(devBuffer), + queue(queue) + { + } + + void hostToDevice(cl_bool synchronous = CL_FALSE) + { + queue.enqueueWriteBuffer(deviceBuffer, synchronous, 0, this->bytesize(), this->origin(), 0, &event); + } + + void deviceToHost(cl_bool synchronous = CL_FALSE) + { + queue.enqueueReadBuffer(deviceBuffer, synchronous, 0, this->bytesize(), this->origin(), 0, &event); + } + + operator cl::Buffer & () + { + return deviceBuffer; + } + + cl::Buffer deviceBuffer; + cl::CommandQueue queue; + cl::Event event; +}; +#endif + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/OpenMP_Support.h b/RTCP/GPUProc/src/OpenMP_Support.h new file mode 100644 index 00000000000..cd02df475e6 --- /dev/null +++ b/RTCP/GPUProc/src/OpenMP_Support.h @@ -0,0 +1,54 @@ +#if !defined OPEN_MP_SUPPORT_H +#define OPEN_MP_SUPPORT_H + +#include <omp.h> + + +class OMP_Lock +{ + public: + OMP_Lock() + { + omp_init_lock(&omp_lock); + } + + ~OMP_Lock() + { + omp_destroy_lock(&omp_lock); + } + + void lock() + { + omp_set_lock(&omp_lock); + } + + void unlock() + { + omp_unset_lock(&omp_lock); + } + + private: + omp_lock_t omp_lock; +}; + + +class OMP_ScopedLock +{ + public: + OMP_ScopedLock(OMP_Lock &omp_lock) + : + omp_lock(omp_lock) + { + omp_lock.lock(); + } + + ~OMP_ScopedLock() + { + omp_lock.unlock(); + } + + private: + OMP_Lock &omp_lock; +}; + +#endif diff --git a/RTCP/GPUProc/src/RSP.h b/RTCP/GPUProc/src/RSP.h new file mode 100644 index 00000000000..20158437fb9 --- /dev/null +++ b/RTCP/GPUProc/src/RSP.h @@ -0,0 +1,53 @@ +//# RSP: RSP data format +//# +//# Copyright (C) 2008 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: RSP.h 15169 2010-03-08 15:28:17Z romein $ + +#ifndef LOFAR_GPUPROC_RSP_H +#define LOFAR_GPUPROC_RSP_H + + +namespace LOFAR { +namespace RTCP { + +#include <cstddef> + + +// All data is in Little Endian format! + +struct RSP { + struct Header { + uint8_t version; + uint8_t sourceInfo; + uint16_t configuration; + uint16_t station; + uint8_t nrBeamlets; + uint8_t nrBlocks; + uint32_t timestamp; + uint32_t blockSequenceNumber; + } header; + + char data[8130]; +}; + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/RTCP.cc b/RTCP/GPUProc/src/RTCP.cc new file mode 100644 index 00000000000..029cd1632f9 --- /dev/null +++ b/RTCP/GPUProc/src/RTCP.cc @@ -0,0 +1,2040 @@ +#include "lofar_config.h" + +#define __CL_ENABLE_EXCEPTIONS +#include <CL/cl.hpp> + +#include <omp.h> + +#include <cmath> +#include <complex> +#include <cstdio> +#include <cstdlib> +#include <fstream> +#include <iomanip> +#include <iostream> +#include <sstream> +#include <boost/multi_array.hpp> + +#include "Align.h" +#include "BandPass.h" +#include "Common/lofar_datetime.h" +#include "Common/LofarLogger.h" +#include "Common/SystemUtil.h" +#include "FilterBank.h" +#include "InputSection.h" +#include "Interface/Parset.h" +#include "OpenCL_FFT/clFFT.h" +#include "OpenCL_Support.h" +#include "OpenMP_Support.h" +#include "UHEP/InvertedStationPPFWeights.h" +//#include "clAmdFft/include/clAmdFft.h" + +namespace LOFAR { +namespace RTCP { + +bool profiling = true; +unsigned nrGPUs; + +//#define NR_BITS_PER_SAMPLE 8 +#define NR_POLARIZATIONS 2 +#define NR_TAPS 16 +#define NR_STATION_FILTER_TAPS 16 + +#define USE_2X2 +#undef USE_CUSTOM_FFT +#undef USE_TEST_DATA +#undef USE_B7015 + + +double getTime() +{ + static double firstTime = 0.0; + +#if defined __linux__ + struct timeval tv; + + if (gettimeofday(&tv, 0) < 0) { + perror("gettimeofday"); + exit(1); + } + + double now = tv.tv_sec + tv.tv_usec / 1e6; +#elif defined _WIN32 || defined __WIN32__ || defined _WIN64 + static LARGE_INTEGER freq; + + if (firstTime == 0 && !QueryPerformanceFrequency(&freq)) + std::cerr << "No high-resolution timer available" << std::endl; + + LARGE_INTEGER time; + QueryPerformanceCounter(&time); + + double now = (double) time.QuadPart / (double) freq.QuadPart; +#endif + + if (firstTime == 0.0) + firstTime = now; + + return now - firstTime; +} + + +class PerformanceCounter +{ + public: + PerformanceCounter(const std::string &name); + ~PerformanceCounter(); + + void doOperation(cl::Event &, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten); + + private: + static void eventCompleteCallBack(cl_event, cl_int /*status*/, void *counter); + + size_t totalNrOperations, totalNrBytesRead, totalNrBytesWritten; + double totalTime; + unsigned totalEvents; + const std::string name; +}; + + +PerformanceCounter::PerformanceCounter(const std::string &name) +: + totalNrOperations(0), + totalNrBytesRead(0), + totalNrBytesWritten(0), + totalTime(0), + totalEvents(0), + name(name) +{ +} + + +PerformanceCounter::~PerformanceCounter() +{ + if (totalTime > 0) +#pragma omp critical (cout) + std::cout << std::setw(12) << name + << std::setprecision(3) + << ": avg. time = " << 1000 * totalTime / totalEvents << " ms, " + "GFLOP/s = " << totalNrOperations / totalTime / 1e9 << ", " + "R/W = " << totalNrBytesRead / totalTime / 1e9 << '+' + << totalNrBytesWritten / totalTime / 1e9 << '=' + << (totalNrBytesRead + totalNrBytesWritten) / totalTime / 1e9 << " GB/s" + << std::endl; +} + + +void PerformanceCounter::eventCompleteCallBack(cl_event ev, cl_int /*status*/, void *counter) +{ + cl::Event event(ev); + + size_t queued, submitted, start, stop; + event.getProfilingInfo(CL_PROFILING_COMMAND_QUEUED, &queued); + event.getProfilingInfo(CL_PROFILING_COMMAND_SUBMIT, &submitted); + event.getProfilingInfo(CL_PROFILING_COMMAND_START, &start); + event.getProfilingInfo(CL_PROFILING_COMMAND_END, &stop); + double seconds = (stop - start) / 1e9; + + if (seconds < 0 || seconds > 15) +#pragma omp critical (cout) + std::cout << "BAH! " << omp_get_thread_num() << ": " << queued << ' ' << submitted - queued << ' ' << start - queued << ' ' << stop - queued << std::endl; + +#pragma omp atomic + static_cast<PerformanceCounter *>(counter)->totalTime += seconds; + + // cl::~Event() decreases ref count +} + + +void PerformanceCounter::doOperation(cl::Event &event, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten) +{ + // reference count between C and C++ conversions is serously broken in C++ wrapper + cl_event ev = event(); + cl_int error = clRetainEvent(ev); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clRetainEvent"); + + if (profiling) { + event.setCallback(CL_COMPLETE, &PerformanceCounter::eventCompleteCallBack, this); + +#pragma omp atomic + totalNrOperations += nrOperations; +#pragma omp atomic + totalNrBytesRead += nrBytesRead; +#pragma omp atomic + totalNrBytesWritten += nrBytesWritten; +#pragma omp atomic + ++ totalEvents; + } +} + + +cl::Program createProgram(const Parset &ps, cl::Context &context, std::vector<cl::Device> &devices, const char *sources) +{ + std::stringstream args; + args << "-cl-fast-relaxed-math"; + + std::vector<cl_context_properties> properties; + context.getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "NVIDIA CUDA") { + args << " -cl-nv-verbose"; + args << " -cl-nv-opt-level=99"; + //args << " -cl-nv-maxrregcount=63"; + args << " -DNVIDIA_CUDA"; + } + + //if (devices[0].getInfo<CL_DEVICE_NAME>() == "GeForce GTX 680") + //args << " -DUSE_FLOAT4_IN_CORRELATOR"; + + args << " -I" << dirname(__FILE__); + args << " -DNR_BITS_PER_SAMPLE=" << ps.nrBitsPerSample(); + args << " -DSUBBAND_BANDWIDTH=" << std::setprecision(7) << ps.subbandBandwidth() << 'f'; + args << " -DNR_SUBBANDS=" << ps.nrSubbands(); + args << " -DNR_CHANNELS=" << ps.nrChannelsPerSubband(); + args << " -DNR_STATIONS=" << ps.nrStations(); + args << " -DNR_SAMPLES_PER_CHANNEL=" << ps.nrSamplesPerChannel(); + args << " -DNR_SAMPLES_PER_SUBBAND=" << ps.nrSamplesPerSubband(); + args << " -DNR_BEAMS=" << ps.nrBeams(); + args << " -DNR_TABS=" << ps.nrTABs(); + args << " -DNR_COHERENT_STOKES=" << ps.nrCoherentStokes(); + args << " -DNR_INCOHERENT_STOKES=" << ps.nrIncoherentStokes(); + args << " -DCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.coherentStokesTimeIntegrationFactor(); + args << " -DINCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.incoherentStokesTimeIntegrationFactor(); + args << " -DNR_POLARIZATIONS=" << NR_POLARIZATIONS; + args << " -DNR_TAPS=" << NR_TAPS; + args << " -DNR_STATION_FILTER_TAPS=" << NR_STATION_FILTER_TAPS; + + if (ps.delayCompensation()) + args << " -DDELAY_COMPENSATION"; + + if (ps.correctBandPass()) + args << " -DBANDPASS_CORRECTION"; + + args << " -DDEDISPERSION_FFT_SIZE=" << ps.dedispersionFFTsize(); + return createProgram(context, devices, dirname(__FILE__).append("/").append(sources).c_str(), args.str().c_str()); +} + + +class FFT_Plan +{ + public: + FFT_Plan(cl::Context &context, unsigned fftSize) + { + clFFT_Dim3 dim = { fftSize, 1, 1 }; + cl_int error; + plan = clFFT_CreatePlan(context(), dim, clFFT_1D, clFFT_InterleavedComplexFormat, &error); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_CreatePlan"); + + //clFFT_DumpPlan(plan, stdout); + } + + ~FFT_Plan() + { + clFFT_DestroyPlan(plan); + } + + clFFT_Plan plan; +}; + + +class Pipeline +{ + public: + Pipeline(const Parset &); + + cl::Program createProgram(const char *sources); + + const Parset &ps; + cl::Context context; + std::vector<cl::Device> devices; + SmartPtr<InputSection<i16complex> > inputSection16; + SmartPtr<InputSection<i8complex> > inputSection8; + SmartPtr<InputSection<i4complex> > inputSection4; +}; + + +class CorrelatorPipeline : public Pipeline +{ + public: + CorrelatorPipeline(const Parset &); + + void doWork(); + + //private: + //friend class CorrelatorWorkQueue; + + FilterBank filterBank; + + cl::Program firFilterProgram, delayAndBandPassProgram, correlatorProgram; + PerformanceCounter firFilterCounter, delayAndBandPassCounter, correlatorCounter, fftCounter; + PerformanceCounter samplesCounter, visibilitiesCounter; + +#if defined USE_B7015 + OMP_Lock hostToDeviceLock[4], deviceToHostLock[4]; +#endif +}; + + +class BeamFormerPipeline : public Pipeline +{ + public: + BeamFormerPipeline(const Parset &); + + void doWork(); + + cl::Program intToFloatProgram, delayAndBandPassProgram, beamFormerProgram, transposeProgram, dedispersionChirpProgram; + + PerformanceCounter intToFloatCounter, fftCounter, delayAndBandPassCounter, beamFormerCounter, transposeCounter, dedispersionForwardFFTcounter, dedispersionChirpCounter, dedispersionBackwardFFTcounter; + PerformanceCounter samplesCounter; +}; + + +class UHEP_Pipeline : public Pipeline +{ + public: + UHEP_Pipeline(const Parset &); + + void doWork(); + + cl::Program beamFormerProgram, transposeProgram, invFFTprogram, invFIRfilterProgram, triggerProgram; + PerformanceCounter beamFormerCounter, transposeCounter, invFFTcounter, invFIRfilterCounter, triggerCounter; + PerformanceCounter beamFormerWeightsCounter, samplesCounter; +}; + + +Pipeline::Pipeline(const Parset &ps) +: + ps(ps)//, + //inputSection16(ps.nrBitsPerSample() == 16 ? new InputSection<i16complex>(ps, 0) : 0), + //inputSection8(ps.nrBitsPerSample() == 8 ? new InputSection<i8complex>(ps, 0) : 0), + //inputSection4(ps.nrBitsPerSample() == 4 ? new InputSection<i4complex>(ps, 0) : 0) +{ + createContext(context, devices); +} + + +cl::Program Pipeline::createProgram(const char *sources) +{ + return LOFAR::RTCP::createProgram(ps, context, devices, sources); +} + + +CorrelatorPipeline::CorrelatorPipeline(const Parset &ps) +: + Pipeline(ps), + filterBank(true, NR_TAPS, ps.nrChannelsPerSubband(), KAISER), + firFilterCounter("FIR filter"), + delayAndBandPassCounter("delay/bp"), + correlatorCounter("correlator"), + fftCounter("FFT"), + samplesCounter("samples"), + visibilitiesCounter("visibilities") +{ + filterBank.negateWeights(); + + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + firFilterProgram = createProgram("FIR.cl"); +#pragma omp section + delayAndBandPassProgram = createProgram("DelayAndBandPass.cl"); +#pragma omp section + correlatorProgram = createProgram("NewCorrelator.cl"); + //correlatorProgram = createProgram("Correlator.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +BeamFormerPipeline::BeamFormerPipeline(const Parset &ps) +: + Pipeline(ps), + intToFloatCounter("int-to-float"), + fftCounter("FFT"), + delayAndBandPassCounter("delay/bp"), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + dedispersionForwardFFTcounter("ddisp.fw.FFT"), + dedispersionChirpCounter("chirp"), + dedispersionBackwardFFTcounter("ddisp.bw.FFT"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + intToFloatProgram = createProgram("BeamFormer/IntToFloat.cl"); +#pragma omp section + delayAndBandPassProgram = createProgram("DelayAndBandPass.cl"); +#pragma omp section + beamFormerProgram = createProgram("BeamFormer/BeamFormer.cl"); +#pragma omp section + transposeProgram = createProgram("BeamFormer/Transpose.cl"); +#pragma omp section + dedispersionChirpProgram = createProgram("BeamFormer/Dedispersion.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +UHEP_Pipeline::UHEP_Pipeline(const Parset &ps) +: + Pipeline(ps), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + invFFTcounter("inv. FFT"), + invFIRfilterCounter("inv. FIR"), + triggerCounter("trigger"), + beamFormerWeightsCounter("BF weights"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + beamFormerProgram = createProgram("UHEP/BeamFormer.cl"); +#pragma omp section + transposeProgram = createProgram("UHEP/Transpose.cl"); +#pragma omp section + invFFTprogram = createProgram("UHEP/InvFFT.cl"); +#pragma omp section + invFIRfilterProgram = createProgram("UHEP/InvFIR.cl"); +#pragma omp section + triggerProgram = createProgram("UHEP/Trigger.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +class WorkQueue +{ + public: + WorkQueue(Pipeline &); + + const unsigned gpu; + cl::Device &device; + cl::CommandQueue queue; + + protected: + const Parset &ps; +}; + + +class CorrelatorWorkQueue : public WorkQueue +{ + public: + CorrelatorWorkQueue(CorrelatorPipeline &); + + void doWork(); + +#if defined USE_TEST_DATA + void setTestPattern(); + void printTestOutput(); +#endif + + //private: + CorrelatorPipeline &pipeline; + cl::Buffer devFIRweights; + cl::Buffer devBufferA, devBufferB; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + MultiArraySharedBuffer<char, 4> inputSamples; + + cl::Buffer devFilteredData; + cl::Buffer devCorrectedData; + + MultiArraySharedBuffer<std::complex<float>, 4> visibilities; +}; + + +class BeamFormerWorkQueue : public WorkQueue +{ + public: + BeamFormerWorkQueue(BeamFormerPipeline &); + + void doWork(); + + BeamFormerPipeline &pipeline; + + MultiArraySharedBuffer<char, 4> inputSamples; + cl::Buffer devFilteredData; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + cl::Buffer devCorrectedData; + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights; + cl::Buffer devComplexVoltages; + MultiArraySharedBuffer<std::complex<float>, 4> transposedComplexVoltages; + MultiArraySharedBuffer<float, 1> DMs; +}; + + +struct TriggerInfo { + float mean, variance, bestValue; + unsigned bestApproxIndex; +}; + +class UHEP_WorkQueue : public WorkQueue +{ + public: + UHEP_WorkQueue(UHEP_Pipeline &); + + void doWork(const float *delaysAtBegin, const float *delaysAfterEnd, const float *phaseOffsets); + + UHEP_Pipeline &pipeline; + cl::Event inputSamplesEvent, beamFormerWeightsEvent; + + cl::Buffer devBuffers[2]; + cl::Buffer devInputSamples; + MultiArrayHostBuffer<char, 5> hostInputSamples; + + cl::Buffer devBeamFormerWeights; + MultiArrayHostBuffer<std::complex<float>, 3> hostBeamFormerWeights; + + cl::Buffer devComplexVoltages; + cl::Buffer devReverseSubbandMapping; + cl::Buffer devFFTedData; + cl::Buffer devInvFIRfilteredData; + cl::Buffer devInvFIRfilterWeights; + + cl::Buffer devTriggerInfo; + VectorHostBuffer<TriggerInfo> hostTriggerInfo; +}; + + +class Kernel : public cl::Kernel +{ + public: + Kernel(const Parset &ps, cl::Program &program, const char *name) + : + cl::Kernel(program, name), + ps(ps) + { + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { + queue.enqueueNDRangeKernel(*this, cl::NullRange, globalWorkSize, localWorkSize, 0, &event); + counter.doOperation(event, nrOperations, nrBytesRead, nrBytesWritten); + } + + protected: + cl::Event event; + const Parset &ps; + cl::NDRange globalWorkSize, localWorkSize; + size_t nrOperations, nrBytesRead, nrBytesWritten; +}; + + +class FIR_FilterKernel : public Kernel +{ + public: + FIR_FilterKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples, cl::Buffer &devFIRweights) + : + Kernel(ps, program, "FIR_filter") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + setArg(2, devFIRweights); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned totalNrThreads = ps.nrChannelsPerSubband() * NR_POLARIZATIONS * 2; + unsigned nrPasses = (totalNrThreads + maxNrThreads - 1) / maxNrThreads; + globalWorkSize = cl::NDRange(totalNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(totalNrThreads / nrPasses, 1); + + size_t nrSamples = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * ps.nrSamplesPerChannel() * NR_TAPS * 2 * 2; + nrBytesRead = nrSamples * (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * ps.nrBytesPerComplexSample(); + nrBytesWritten = nrSamples * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +class FFT_Kernel +{ + public: + FFT_Kernel(cl::Context &context, unsigned fftSize, unsigned nrFFTs, bool forward, cl::Buffer &buffer) + : + nrFFTs(nrFFTs), + fftSize(fftSize) +#if defined USE_CUSTOM_FFT + { + ASSERT(fftSize == 256); + ASSERT(forward); + std::vector<cl::Device> devices = context.getInfo<CL_CONTEXT_DEVICES>(); + cl::Program program = createProgram(context, devices, "FFT.cl", ""); + kernel = cl::Kernel(program, "fft0"); + kernel.setArg(0, buffer); + } +#else + , direction(forward ? clFFT_Forward : clFFT_Inverse), + plan(context, fftSize), + buffer(buffer) + { + } +#endif + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { +#if defined USE_CUSTOM_FFT + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(nrFFTs * 64 / 4, 4), cl::NDRange(64, 4), 0, &event); +#else + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); +#endif + + counter.doOperation(event, + (size_t) nrFFTs * 5 * fftSize * log2(fftSize), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>)); + } + + private: + unsigned nrFFTs, fftSize; +#if defined USE_CUSTOM_FFT + cl::Kernel kernel; +#else + clFFT_Direction direction; + FFT_Plan plan; + cl::Buffer &buffer; +#endif + cl::Event event; +}; + + +class Filter_FFT_Kernel : public FFT_Kernel +{ + public: + Filter_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &devFilteredData) + : + FFT_Kernel(context, ps.nrChannelsPerSubband(), ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel(), true, devFilteredData) + { + } +}; + + +class DelayAndBandPassKernel : public Kernel +{ + public: + DelayAndBandPassKernel(const Parset &ps, cl::Program &program, cl::Buffer &devCorrectedData, cl::Buffer &devFilteredData, cl::Buffer &devDelaysAtBegin, cl::Buffer &devDelaysAfterEnd, cl::Buffer &devPhaseOffsets, cl::Buffer &devBandPassCorrectionWeights) + : + Kernel(ps, program, "applyDelaysAndCorrectBandPass") + { + ASSERT(ps.nrChannelsPerSubband() % 16 == 0 || ps.nrChannelsPerSubband() == 1); + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + + setArg(0, devCorrectedData); + setArg(1, devFilteredData); + setArg(4, devDelaysAtBegin); + setArg(5, devDelaysAfterEnd); + setArg(6, devPhaseOffsets); + setArg(7, devBandPassCorrectionWeights); + + globalWorkSize = cl::NDRange(256, ps.nrChannelsPerSubband() == 1 ? 1 : ps.nrChannelsPerSubband() / 16, ps.nrStations()); + localWorkSize = cl::NDRange(256, 1, 1); + + size_t nrSamples = ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + nrOperations = nrSamples * 12; + nrBytesRead = nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, unsigned subband) + { + setArg(2, (float) ps.subbandToFrequencyMapping()[subband]); + setArg(3, 0); // beam + Kernel::enqueue(queue, counter); + } +}; + + +#if 0 + +class CorrelatorKernel : public Kernel +{ + public: + CorrelatorKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devVisibilities, cl::Buffer &devCorrectedData) + : +#if defined USE_4X4 + Kernel(ps, program, "correlate_4x4") +#elif defined USE_3X3 + Kernel(ps, program, "correlate_3x3") +#elif defined USE_2X2 + Kernel(ps, program, "correlate_2x2") +#else + Kernel(ps, program, "correlate") +#endif + { + setArg(0, devVisibilities); + setArg(1, devCorrectedData); + + size_t maxNrThreads, preferredMultiple; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + + std::vector<cl_context_properties> properties; + queue.getInfo<CL_QUEUE_CONTEXT>().getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "AMD Accelerated Parallel Processing") + preferredMultiple = 256; + else + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, &preferredMultiple); + +#if defined USE_4X4 + unsigned quartStations = (ps.nrStations() + 2) / 4; + unsigned nrBlocks = quartStations * (quartStations + 1) / 2; +#elif defined USE_3X3 + unsigned thirdStations = (ps.nrStations() + 2) / 3; + unsigned nrBlocks = thirdStations * (thirdStations + 1) / 2; +#elif defined USE_2X2 + unsigned halfStations = (ps.nrStations() + 1) / 2; + unsigned nrBlocks = halfStations * (halfStations + 1) / 2; +#else + unsigned nrBlocks = ps.nrBaselines(); +#endif + unsigned nrPasses = (nrBlocks + maxNrThreads - 1) / maxNrThreads; + unsigned nrThreads = (nrBlocks + nrPasses - 1) / nrPasses; + nrThreads = (nrThreads + preferredMultiple - 1) / preferredMultiple * preferredMultiple; + //std::cout << "nrBlocks = " << nrBlocks << ", nrPasses = " << nrPasses << ", preferredMultiple = " << preferredMultiple << ", nrThreads = " << nrThreads << std::endl; + + globalWorkSize = cl::NDRange(nrPasses * nrThreads, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrThreads, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrBaselines() * ps.nrSamplesPerChannel() * 32; + nrBytesRead = (size_t) nrPasses * ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrBaselines() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * NR_POLARIZATIONS * sizeof(std::complex<float>); + } +}; + +#else + +class CorrelatorKernel : public Kernel +{ + public: + CorrelatorKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devVisibilities, cl::Buffer &devCorrectedData) + : +#if defined USE_2X2 + Kernel(ps, program, "correlateRectangles") +#else +#error not implemented +#endif + { + setArg(0, devVisibilities); + setArg(1, devCorrectedData); + + unsigned nrRectanglesPerSide = ((ps.nrStations() - 1) / (2 * 16)); + unsigned nrRectangles = nrRectanglesPerSide * (nrRectanglesPerSide + 1) / 2; +#pragma omp critical (cout) + std::cout << "nrRectangles = " << nrRectangles << std::endl; + + globalWorkSize = cl::NDRange(16 * 16, nrRectangles, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(16 * 16, 1, 1); + + nrOperations = (size_t) (32 * 32) * nrRectangles * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * 32; + nrBytesRead = (size_t) (32 + 32) * nrRectangles * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) (32 * 32) * nrRectangles * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * NR_POLARIZATIONS * sizeof(std::complex<float>); + } +}; + +#endif + + +class IntToFloatKernel : public Kernel +{ + public: + IntToFloatKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "intToFloat") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + globalWorkSize = cl::NDRange(maxNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(maxNrThreads, 1); + + size_t nrSamples = ps.nrStations() * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * 2; + nrBytesRead = nrSamples * 2 * ps.nrBitsPerSample() / 8; + nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } +}; + + +class IncoherentStokesKernel : public Kernel +{ + public: + IncoherentStokesKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devIncoherentStokes, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "incoherentStokes") + { + setArg(0, devIncoherentStokes); + setArg(1, devInputSamples); + + unsigned nrTimes = ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor(); + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned nrPasses = (nrTimes + maxNrThreads - 1) / maxNrThreads; + unsigned nrTimesPerPass = (nrTimes + nrPasses - 1) / nrPasses; + globalWorkSize = cl::NDRange(nrTimesPerPass * nrPasses, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrTimesPerPass, 1); + + nrOperations = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrStations() * (ps.nrIncoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.incoherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrIncoherentStokes() * nrTimes * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +class BeamFormerKernel : public Kernel +{ + public: + BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devCorrectedData, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devCorrectedData); + setArg(2, devBeamFormerWeights); + + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + // FIXME: nrTABs + //queue.enqueueNDRangeKernel(*this, cl::NullRange, cl::NDRange(16, ps.nrTABs(), ps.nrChannelsPerSubband()), cl::NDRange(16, ps.nrTABs(), 1), 0, &event); + + size_t count = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytesPerPass = count * ps.nrStations() * sizeof(std::complex<float>); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytesPerPass + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; + } +}; + + +class BeamFormerTransposeKernel : public Kernel +{ + public: + BeamFormerTransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTransposedData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "transposeComplexVoltages") + { + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + setArg(0, devTransposedData); + setArg(1, devComplexVoltages); + + //globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, ps.nrSamplesPerChannel() / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>), + //nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +#if 0 +class Dedispersion_FFT_Kernel +{ + public: + Dedispersion_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + ps(ps), + plan(context, ps.dedispersionFFTsize()), + buffer(buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, clFFT_Direction direction) + { + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(); + + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); + + counter.doOperation(event, + nrFFTs * 5 * ps.dedispersionFFTsize() * log2(ps.dedispersionFFTsize()), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>)); + } + + private: + const Parset &ps; + FFT_Plan plan; + cl::Buffer &buffer; + cl::Event event; +}; +#else +class DedispersionForwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionForwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), true, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; + + +class DedispersionBackwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionBackwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), false, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; +#endif + + +class DedispersionChirpKernel : public Kernel +{ + public: + DedispersionChirpKernel(const Parset &ps, cl::Program &program, cl::CommandQueue &queue, cl::Buffer &buffer, cl::Buffer &DMs) + : + Kernel(ps, program, "applyChirp") + { + setArg(0, buffer); + setArg(1, DMs); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned fftSize = ps.dedispersionFFTsize(); + + globalWorkSize = cl::NDRange(fftSize, ps.nrSamplesPerChannel() / fftSize, ps.nrChannelsPerSubband()); + //std::cout << "globalWorkSize = NDRange(" << fftSize << ", " << ps.nrSamplesPerChannel() / fftSize << ", " << ps.nrChannelsPerSubband() << ')' << std::endl; + + if (fftSize <= maxNrThreads) { + localWorkSize = cl::NDRange(fftSize, 1, maxNrThreads / fftSize); + //std::cout << "localWorkSize = NDRange(" << fftSize << ", 1, " << maxNrThreads / fftSize << ')' << std::endl; + } else { + unsigned divisor; + + for (divisor = 1; fftSize / divisor > maxNrThreads || fftSize % divisor != 0; divisor ++) + ; + + localWorkSize = cl::NDRange(fftSize / divisor, 1, 1); + //std::cout << "localWorkSize = NDRange(" << fftSize / divisor << ", 1, 1))" << std::endl; + } + + nrOperations = (size_t) NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * (9 * ps.nrTABs() + 17), + nrBytesRead = nrBytesWritten = sizeof(std::complex<float>) * ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel(); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, double subbandFrequency) + { + setArg(2, (float) subbandFrequency); + Kernel::enqueue(queue, counter); + } +}; + + +class CoherentStokesKernel : public Kernel +{ + public: + CoherentStokesKernel(const Parset &ps, cl::Program &program, cl::Buffer &devStokesData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "coherentStokes") + { + ASSERT(ps.nrChannelsPerSubband() >= 16 && ps.nrChannelsPerSubband() % 16 == 0); + ASSERT(ps.nrCoherentStokes() == 1 || ps.nrCoherentStokes() == 4); + setArg(0, devStokesData); + setArg(1, devComplexVoltages); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * (ps.nrCoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.coherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * ps.nrCoherentStokes() * ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor() * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +class UHEP_BeamFormerKernel : public Kernel +{ + public: + UHEP_BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devInputSamples, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devInputSamples); + setArg(2, devBeamFormerWeights); + +#if 1 + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrSubbands()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * ps.nrBytesPerComplexSample(); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; +#else + ASSERT(ps.nrTABs() % 3 == 0); + ASSERT(ps.nrStations() % 6 == 0); + unsigned nrThreads = NR_POLARIZATIONS * (ps.nrTABs() / 3) * (ps.nrStations() / 6); + globalWorkSize = cl::NDRange(nrThreads, ps.nrSubbands()); + localWorkSize = cl::NDRange(nrThreads, 1); + //globalWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, ps.nrSubbands()); + //localWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * ps.nrBytesPerComplexSample(); + size_t nrComplexVoltagesBytes = count * ps.nrTABs() * sizeof(std::complex<float>); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes; + nrBytesWritten = nrComplexVoltagesBytes; +#endif + } +}; + + +class UHEP_TransposeKernel : public Kernel +{ + public: + UHEP_TransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData, cl::Buffer &devComplexVoltages, cl::Buffer &devReverseSubbandMapping) + : + Kernel(ps, program, "UHEP_Transpose") + { + setArg(0, devFFTedData); + setArg(1, devComplexVoltages); + setArg(2, devReverseSubbandMapping); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, 512 / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + } +}; + + +class UHEP_InvFFT_Kernel : public Kernel +{ + public: + UHEP_InvFFT_Kernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData) + : + Kernel(ps, program, "inv_fft") + { + setArg(0, devFFTedData); + setArg(1, devFFTedData); + + globalWorkSize = cl::NDRange(128, ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel()); + localWorkSize = cl::NDRange(128, 1); + + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1); + nrOperations = nrFFTs * 5 * 1024 * 10; + nrBytesRead = nrFFTs * 512 * sizeof(std::complex<float>); + nrBytesWritten = nrFFTs * 1024 * sizeof(float); + } +}; + + +class UHEP_InvFIR_Kernel : public Kernel +{ + public: + UHEP_InvFIR_Kernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devInvFIRfilteredData, cl::Buffer &devFFTedData, cl::Buffer &devInvFIRfilterWeights) + : + Kernel(ps, program, "invFIRfilter") + { + setArg(0, devInvFIRfilteredData); + setArg(1, devFFTedData); + setArg(2, devInvFIRfilterWeights); + + size_t maxNrThreads, nrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + // round down to nearest power of two + for (nrThreads = 1024; nrThreads > maxNrThreads; nrThreads /= 2) + ; + + globalWorkSize = cl::NDRange(1024, NR_POLARIZATIONS, ps.nrTABs()); + localWorkSize = cl::NDRange(nrThreads, 1, 1); + + size_t count = ps.nrTABs() * NR_POLARIZATIONS * 1024; + nrOperations = count * ps.nrSamplesPerChannel() * NR_STATION_FILTER_TAPS * 2; + nrBytesRead = count * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * sizeof(float); + nrBytesWritten = count * ps.nrSamplesPerChannel() * sizeof(float); + } +}; + + +class UHEP_TriggerKernel : public Kernel +{ + public: + UHEP_TriggerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTriggerInfo, cl::Buffer &devInvFIRfilteredData) + : + Kernel(ps, program, "trigger") + { + setArg(0, devTriggerInfo); + setArg(1, devInvFIRfilteredData); + + globalWorkSize = cl::NDRange(16, 16, ps.nrTABs()); + localWorkSize = cl::NDRange(16, 16, 1); + + nrOperations = (size_t) ps.nrTABs() * ps.nrSamplesPerChannel() * 1024 * (3 /* power */ + 2 /* window */ + 1 /* max */ + 7 /* mean/variance */); + nrBytesRead = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 1024 * sizeof(float); + nrBytesWritten = (size_t) ps.nrTABs() * sizeof(TriggerInfo); + } +}; + + +WorkQueue::WorkQueue(Pipeline &pipeline) +: + gpu(omp_get_thread_num() % nrGPUs), + device(pipeline.devices[gpu]), + ps(pipeline.ps) +{ +#if defined __linux__ && defined USE_B7015 + set_affinity(gpu); +#endif + + queue = cl::CommandQueue(pipeline.context, device, profiling ? CL_QUEUE_PROFILING_ENABLE : 0); +} + + +CorrelatorWorkQueue::CorrelatorWorkQueue(CorrelatorPipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + devBufferA(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>)), + devBufferB(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>)), + bandPassCorrectionWeights(boost::extents[ps.nrChannelsPerSubband()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + //inputSamples(boost::extents[ps.nrStations()][(ps.nrSamplesPerChannel() + NR_TAPS - 1) * ps.nrChannelsPerSubband()][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + //visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) + inputSamples(boost::extents[ps.nrStations()][(ps.nrSamplesPerChannel() + NR_TAPS - 1) * ps.nrChannelsPerSubband()][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY, devBufferA), + visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, devBufferB) +{ + size_t firWeightsSize = ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float); + devFIRweights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, firWeightsSize); + queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float), pipeline.filterBank.getWeights().origin()); + +#if 0 + size_t filteredDataSize = ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + devFilteredData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); + devCorrectedData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); +#else + devFilteredData = devBufferB; + devCorrectedData = devBufferA; +#endif + + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +void CorrelatorWorkQueue::doWork() +{ + FIR_FilterKernel firFilterKernel(ps, queue, pipeline.firFilterProgram, devFilteredData, inputSamples, devFIRweights); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + CorrelatorKernel correlatorKernel(ps, queue, pipeline.correlatorProgram, visibilities, devCorrectedData); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if defined USE_TEST_DATA + if (subband == 0) + setTestPattern(); +#endif + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } + + if (ps.nrChannelsPerSubband() > 1) { + firFilterKernel.enqueue(queue, pipeline.firFilterCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + correlatorKernel.enqueue(queue, pipeline.correlatorCounter); + queue.finish(); + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.deviceToHostLock[gpu / 2]); +#endif + visibilities.deviceToHost(CL_TRUE); + pipeline.visibilitiesCounter.doOperation(visibilities.event, 0, visibilities.bytesize(), 0); + } + +#if defined USE_TEST_DATA + if (subband == 0) + printTestOutput(); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +// complexVoltages() +// float2 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS][NR_POLARIZATIONS]; +// transpose() +// +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// FFT() +// +// applyChrip() +// +// FFT-1() +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS]; +// computeStokes() +// float (*StokesType)[NR_TABS][NR_STOKES][NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES][NR_CHANNELS]; + + +BeamFormerWorkQueue::BeamFormerWorkQueue(BeamFormerPipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + inputSamples(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devFilteredData(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>)), + bandPassCorrectionWeights(boost::extents[ps.nrChannelsPerSubband()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devCorrectedData(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devComplexVoltages(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + //transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE) + transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE), + DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) +{ + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +void BeamFormerWorkQueue::doWork() +{ + //queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, firWeightsSize, firFilterWeights); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + DMs.hostToDevice(CL_TRUE); + + IntToFloatKernel intToFloatKernel(ps, queue, pipeline.intToFloatProgram, devFilteredData, inputSamples); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + BeamFormerKernel beamFormerKernel(ps, pipeline.beamFormerProgram, devComplexVoltages, devCorrectedData, beamFormerWeights); + BeamFormerTransposeKernel transposeKernel(ps, pipeline.transposeProgram, transposedComplexVoltages, devComplexVoltages); + DedispersionForwardFFTkernel dedispersionForwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionBackwardFFTkernel dedispersionBackwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionChirpKernel dedispersionChirpKernel(ps, pipeline.dedispersionChirpProgram, queue, transposedComplexVoltages, DMs); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if 1 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } +#endif + +//#pragma omp critical (GPU) +{ + if (ps.nrChannelsPerSubband() > 1) { + intToFloatKernel.enqueue(queue, pipeline.intToFloatCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + beamFormerKernel.enqueue(queue, pipeline.beamFormerCounter); + transposeKernel.enqueue(queue, pipeline.transposeCounter); + dedispersionForwardFFTkernel.enqueue(queue, pipeline.dedispersionForwardFFTcounter); + dedispersionChirpKernel.enqueue(queue, pipeline.dedispersionChirpCounter, ps.subbandToFrequencyMapping()[subband]); + dedispersionBackwardFFTkernel.enqueue(queue, pipeline.dedispersionBackwardFFTcounter); + + queue.finish(); +} + + //queue.enqueueReadBuffer(devComplexVoltages, CL_TRUE, 0, hostComplexVoltages.bytesize(), hostComplexVoltages.origin()); + //dedispersedData.deviceToHost(CL_TRUE); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +UHEP_WorkQueue::UHEP_WorkQueue(UHEP_Pipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + hostInputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY), + hostBeamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY), + hostTriggerInfo(ps.nrTABs(), queue, CL_MEM_READ_ONLY) +{ + size_t inputSamplesSize = ps.nrStations() * ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS * ps.nrBytesPerComplexSample(); + size_t complexVoltagesSize = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t transposedDataSize = ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + size_t invFIRfilteredDataSize = ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 512 * sizeof(std::complex<float>); + + size_t buffer0size = std::max(inputSamplesSize, transposedDataSize); + size_t buffer1size = std::max(complexVoltagesSize, invFIRfilteredDataSize); + + devBuffers[0] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer0size); + devBuffers[1] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer1size); + + size_t beamFormerWeightsSize = ps.nrStations() * ps.nrSubbands() * ps.nrTABs() * sizeof(std::complex<float>); + devBeamFormerWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, beamFormerWeightsSize); + + devInputSamples = devBuffers[0]; + devComplexVoltages = devBuffers[1]; + + devReverseSubbandMapping = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + devInvFIRfilterWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 1024 * NR_STATION_FILTER_TAPS * sizeof(float)); + devFFTedData = devBuffers[0]; + devInvFIRfilteredData = devBuffers[1]; + + devTriggerInfo = cl::Buffer(pipeline.context, CL_MEM_WRITE_ONLY, ps.nrTABs() * sizeof(TriggerInfo)); +} + + +void UHEP_WorkQueue::doWork(const float * /*delaysAtBegin*/, const float * /*delaysAfterEnd*/, const float * /*phaseOffsets*/) +{ + UHEP_BeamFormerKernel beamFormer(ps, pipeline.beamFormerProgram, devComplexVoltages, devInputSamples, devBeamFormerWeights); + UHEP_TransposeKernel transpose(ps, pipeline.transposeProgram, devFFTedData, devComplexVoltages, devReverseSubbandMapping); + UHEP_InvFFT_Kernel invFFT(ps, pipeline.invFFTprogram, devFFTedData); + UHEP_InvFIR_Kernel invFIR(ps, queue, pipeline.invFIRfilterProgram, devInvFIRfilteredData, devFFTedData, devInvFIRfilterWeights); + UHEP_TriggerKernel trigger(ps, pipeline.triggerProgram, devTriggerInfo, devInvFIRfilteredData); + double startTime = ps.startTime(), stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + unsigned nrBlocks = (stopTime - startTime) / blockTime; + + queue.enqueueWriteBuffer(devInvFIRfilterWeights, CL_FALSE, 0, sizeof invertedStationPPFWeights, invertedStationPPFWeights); + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_TRUE, 0, 512 * sizeof(int), reverseSubbandMapping); + +#pragma omp barrier + + double executionStartTime = getTime(); + +#pragma omp for schedule(dynamic) + for (unsigned block = 0; block < nrBlocks; block ++) { + try { + double currentTime = startTime + block * blockTime; + +//#pragma omp single // FIXME: why does the compiler complain here??? +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + +#if 0 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + queue.enqueueWriteBuffer(devInputSamples, CL_TRUE, 0, sampledDataSize, hostInputSamples.origin(), 0, &samplesEvent); + } +#endif + + queue.enqueueWriteBuffer(devBeamFormerWeights, CL_FALSE, 0, hostBeamFormerWeights.bytesize(), hostBeamFormerWeights.origin(), 0, &beamFormerWeightsEvent); + pipeline.beamFormerWeightsCounter.doOperation(beamFormerWeightsEvent, 0, 0, hostBeamFormerWeights.bytesize()); + + queue.enqueueWriteBuffer(devInputSamples, CL_FALSE, 0, hostInputSamples.bytesize(), hostInputSamples.origin(), 0, &inputSamplesEvent); + pipeline.samplesCounter.doOperation(inputSamplesEvent, 0, 0, hostInputSamples.bytesize()); + + beamFormer.enqueue(queue, pipeline.beamFormerCounter); + transpose.enqueue(queue, pipeline.transposeCounter); + invFFT.enqueue(queue, pipeline.invFFTcounter); + invFIR.enqueue(queue, pipeline.invFIRfilterCounter); + trigger.enqueue(queue, pipeline.triggerCounter); + queue.finish(); // necessary to overlap I/O & computations ??? + queue.enqueueReadBuffer(devTriggerInfo, CL_TRUE, 0, hostTriggerInfo.size() * sizeof(TriggerInfo), &hostTriggerInfo[0]); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +#if defined USE_TEST_DATA + +void CorrelatorWorkQueue::setTestPattern() +{ + if (ps.nrStations() >= 3) { + double centerFrequency = 384 * ps.sampleRate(); + double baseFrequency = centerFrequency - .5 * ps.sampleRate(); + unsigned testSignalChannel = ps.nrChannelsPerSubband() >= 231 ? 230 : ps.nrChannelsPerSubband() / 2; + double signalFrequency = baseFrequency + testSignalChannel * ps.sampleRate() / ps.nrChannelsPerSubband(); + + for (unsigned time = 0; time < (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * ps.nrChannelsPerSubband(); time ++) { + double phi = 2.0 * M_PI * signalFrequency * time / ps.sampleRate(); + + switch (ps.nrBytesPerComplexSample()) { + case 4 : reinterpret_cast<std::complex<short> &>(hostInputSamples[2][time][1][0]) = std::complex<short>((short) rint(32767 * cos(phi)), (short) rint(32767 * sin(phi))); + break; + + case 2 : reinterpret_cast<std::complex<signed char> &>(hostInputSamples[2][time][1][0]) = std::complex<signed char>((signed char) rint(127 * cos(phi)), (signed char) rint(127 * sin(phi))); + break; + } + } + } +} + + +void CorrelatorWorkQueue::printTestOutput() +{ + if (ps.nrBaselines() >= 6) +#pragma omp critical (cout) + { + std::cout << "newgraph newcurve linetype solid pts" << std::endl; + + //for (int channel = 0; channel < ps.nrChannelsPerSubband(); channel ++) + if (ps.nrChannelsPerSubband() == 256) + for (int channel = 228; channel <= 232; channel ++) + std::cout << channel << ' ' << hostVisibilities[5][channel][1][1] << std::endl; + } +} + +#endif + + +void CorrelatorPipeline::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + CorrelatorWorkQueue(*this).doWork(); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +void BeamFormerPipeline::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + BeamFormerWorkQueue(*this).doWork(); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +void UHEP_Pipeline::doWork() +{ + float delaysAtBegin[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float delaysAfterEnd[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float phaseOffsets[ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + + memset(delaysAtBegin, 0, sizeof delaysAtBegin); + memset(delaysAfterEnd, 0, sizeof delaysAfterEnd); + memset(phaseOffsets, 0, sizeof phaseOffsets); + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + UHEP_WorkQueue(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +class UnitTest +{ + protected: + UnitTest(const Parset &ps, const char *programName = 0) + : + counter(programName != 0 ? programName : "test") + { + createContext(context, devices); + queue = cl::CommandQueue(context, devices[0], CL_QUEUE_PROFILING_ENABLE); + + if (programName != 0) + program = createProgram(ps, context, devices, programName); + } + + template <typename T> void check(T actual, T expected) + { + if (expected != actual) { + std::cerr << "Test FAILED: expected " << expected << ", computed " << actual << std::endl; + exit(1); + } else { + std::cout << "Test OK" << std::endl; + } + } + + cl::Context context; + std::vector<cl::Device> devices; + cl::Program program; + cl::CommandQueue queue; + + PerformanceCounter counter; +}; + + +struct CorrelatorTest : public UnitTest +{ + CorrelatorTest(const Parset &ps) + : + //UnitTest(ps, "Correlator.cl") + UnitTest(ps, "NewCorrelator.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 6 && ps.nrSamplesPerChannel() >= 100) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + CorrelatorKernel correlator(ps, queue, program, visibilities, inputData); + + //inputData[3][5][99][1] = std::complex<float>(3, 4); + //inputData[4][5][99][1] = std::complex<float>(5, 6); + inputData[2][5][99][1] = std::complex<float>(3, 4); + inputData[65][5][99][1] = std::complex<float>(5, 6); + +visibilities.hostToDevice(CL_FALSE); + inputData.hostToDevice(CL_FALSE); + correlator.enqueue(queue, counter); + visibilities.deviceToHost(CL_TRUE); + + //check(visibilities[13][5][1][1], std::complex<float>(39, 2)); + //check(visibilities[5463][5][1][1], std::complex<float>(39, 2)); + for (unsigned bl = 0; bl < ps.nrBaselines(); bl ++) + if (visibilities[bl][5][1][1] != std::complex<float>(0, 0)) + std::cout << "bl = " << bl << ", visibility = " << visibilities[bl][5][1][1] << std::endl; + } + } +}; + + +struct IncoherentStokesTest : public UnitTest +{ + IncoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IncoherentStokes.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 14 && ps.nrSamplesPerChannel() >= 108) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<float, 3> stokesData(boost::extents[ps.nrIncoherentStokes()][ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IncoherentStokesKernel kernel(ps, queue, program, stokesData, inputData); + + inputData[4][13][107][0] = std::complex<float>(2, 3); + inputData[4][13][107][1] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + const static float expected[] = { 54, -28, 46, 4 }; + + for (unsigned stokes = 0; stokes < ps.nrIncoherentStokes(); stokes ++) + check(stokesData[stokes][107 / ps.incoherentStokesTimeIntegrationFactor()][13], expected[stokes]); + } + } +}; + + +struct IntToFloatTest : public UnitTest +{ + IntToFloatTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IntToFloat.cl") + { + if (ps.nrStations() >= 3 && ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() >= 10077) { + MultiArraySharedBuffer<char, 4> inputData(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> outputData(boost::extents[ps.nrStations()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IntToFloatKernel kernel(ps, queue, program, outputData, inputData); + + switch (ps.nrBytesPerComplexSample()) { + case 4 : reinterpret_cast<std::complex<short> &>(inputData[2][10076][1][0]) = 7; + break; + + case 2 : reinterpret_cast<std::complex<signed char> &>(inputData[2][10076][1][0]) = 7; + break; + + case 1 : reinterpret_cast<i4complex &>(inputData[2][10076][1][0]) = i4complex(7, 0); + break; + } + + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + outputData.deviceToHost(CL_TRUE); + check(outputData[2][1][10076], std::complex<float>(7.0f, 0)); + } + } +}; + + +struct BeamFormerTest : public UnitTest +{ + BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && ps.nrSamplesPerChannel() >= 13 && ps.nrChannelsPerSubband() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + BeamFormerKernel beamFormer(ps, program, complexVoltages, inputData, beamFormerWeights); + + inputData[4][6][12][1] = std::complex<float>(2.2, 3); + beamFormerWeights[4][6][5] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-6.2, 23)); + +#if 0 + for (unsigned tab = 0; tab < ps.nrTABs(); tab ++) + for (unsigned pol = 0; pol < NR_POLARIZATIONS; pol ++) + for (unsigned ch = 0; ch < ps.nrChannelsPerSubband(); ch ++) + for (unsigned t = 0; t < ps.nrSamplesPerChannel(); t ++) + if (complexVoltages[tab][pol][ch][t] != std::complex<float>(0, 0)) + std::cout << "complexVoltages[" << tab << "][" << pol << "][" << ch << "][" << t << "] = " << complexVoltages[tab][pol][ch][t] << std::endl; +#endif + } + } +}; + + +struct BeamFormerTransposeTest : public UnitTest +{ + BeamFormerTransposeTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Transpose.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + BeamFormerTransposeKernel transpose(ps, program, transposedData, complexVoltages); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][18], std::complex<float>(24, 42)); + } + } +}; + + +struct DedispersionChirpTest : public UnitTest +{ + DedispersionChirpTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Dedispersion.cl") + { + if (ps.nrTABs() > 3 && ps.nrChannelsPerSubband() > 13 && ps.nrSamplesPerChannel() / ps.dedispersionFFTsize() > 1 && ps.dedispersionFFTsize() > 77) { + MultiArraySharedBuffer<std::complex<float>, 5> data(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel() / ps.dedispersionFFTsize()][ps.dedispersionFFTsize()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_WRITE); + MultiArraySharedBuffer<float, 1> DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + DedispersionChirpKernel dedispersionChirpKernel(ps, program, queue, data, DMs); + + data[3][1][13][1][77] = std::complex<float>(2, 3); + DMs[3] = 2; + + DMs.hostToDevice(CL_FALSE); + data.hostToDevice(CL_FALSE); + dedispersionChirpKernel.enqueue(queue, counter, 60e6); + data.deviceToHost(CL_TRUE); + + std::cout << data[3][1][13][1][77] << std::endl; + } + } +}; + + +struct CoherentStokesTest : public UnitTest +{ + CoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/CoherentStokes.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<float, 4> stokesData(boost::extents[ps.nrTABs()][ps.nrCoherentStokes()][ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); +#if 1 + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#else + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#endif + + complexVoltages.hostToDevice(CL_FALSE); + stokesKernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + for (unsigned stokes = 0; stokes < ps.nrCoherentStokes(); stokes ++) + std::cout << stokesData[4][stokes][174 / ps.coherentStokesTimeIntegrationFactor()][18] << std::endl; + } + } +}; + + +struct UHEP_BeamFormerTest : public UnitTest +{ + UHEP_BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) >= 13 && ps.nrSubbands() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<char, 5> inputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS][ps.nrBytesPerComplexSample()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + UHEP_BeamFormerKernel beamFormer(ps, program, complexVoltages, inputSamples, beamFormerWeights); + + switch (ps.nrBytesPerComplexSample()) { + case 4 : reinterpret_cast<std::complex<short> &>(inputSamples[4][6][12][1][0]) = std::complex<short>(2, 3); + break; + + case 2 : reinterpret_cast<std::complex<signed char> &>(inputSamples[4][6][12][1][0]) = std::complex<signed char>(2, 3); + break; + + case 1 : reinterpret_cast<i4complex &>(inputSamples[4][6][12][1][0]) = i4complex(2, 3); + break; + } + + beamFormerWeights[4][6][5] = std::complex<float>(4, 5); + + inputSamples.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-7, 22)); + } + } +}; + + +struct UHEP_TransposeTest : public UnitTest +{ + UHEP_TransposeTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Transpose.cl") + { + if (ps.nrSubbands() >= 19 && ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1 >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][512], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + cl::Buffer devReverseSubbandMapping(context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + UHEP_TransposeKernel transpose(ps, program, transposedData, complexVoltages, devReverseSubbandMapping); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_FALSE, 0, 512 * sizeof(int), reverseSubbandMapping); + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][38], std::complex<float>(24, 42)); + } + } +}; + + +struct UHEP_TriggerTest : public UnitTest +{ + UHEP_TriggerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Trigger.cl") + { + if (ps.nrTABs() >= 4 && 1024 * ps.nrSamplesPerChannel() > 100015) { + MultiArraySharedBuffer<float, 3> inputData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * 1024], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<TriggerInfo, 1> triggerInfo(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + UHEP_TriggerKernel trigger(ps, program, triggerInfo, inputData); + + inputData[3][1][100015] = 1000; + + inputData.hostToDevice(CL_FALSE); + trigger.enqueue(queue, counter); + triggerInfo.deviceToHost(CL_TRUE); + + std::cout << "trigger info: mean = " << triggerInfo[3].mean << ", variance = " << triggerInfo[3].variance << ", bestValue = " << triggerInfo[3].bestValue << ", bestApproxIndex = " << triggerInfo[3].bestApproxIndex << std::endl; + //check(triggerInfo[3].mean, (float) (1000.0f * 1000.0f) / (float) (ps.nrSamplesPerChannel() * 1024)); + check(triggerInfo[3].bestValue, 1000.0f * 1000.0f); + check(triggerInfo[3].bestApproxIndex, 100016U); + } + } +}; + + +#if 0 +struct FFT_Test : public UnitTest +{ + FFT_Test(const Parset &ps) + : UnitTest(ps, "fft.cl") + { + MultiArraySharedBuffer<std::complex<float>, 1> in(boost::extents[8], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 1> out(boost::extents[8], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + + for (unsigned i = 0; i < 8; i ++) + in[i] = std::complex<float>(2 * i + 1, 2 * i + 2); + + clAmdFftSetupData setupData; + cl::detail::errHandler(clAmdFftInitSetupData(&setupData), "clAmdFftInitSetupData"); + setupData.debugFlags = CLFFT_DUMP_PROGRAMS; + cl::detail::errHandler(clAmdFftSetup(&setupData), "clAmdFftSetup"); + + clAmdFftPlanHandle plan; + size_t dim[1] = { 8 }; + + cl::detail::errHandler(clAmdFftCreateDefaultPlan(&plan, context(), CLFFT_1D, dim), "clAmdFftCreateDefaultPlan"); + cl::detail::errHandler(clAmdFftSetResultLocation(plan, CLFFT_OUTOFPLACE), "clAmdFftSetResultLocation"); + cl::detail::errHandler(clAmdFftSetPlanBatchSize(plan, 1), "clAmdFftSetPlanBatchSize"); + cl::detail::errHandler(clAmdFftBakePlan(plan, 1, &queue(), 0, 0), "clAmdFftBakePlan"); + + in.hostToDevice(CL_FALSE); + cl_mem ins[1] = { ((cl::Buffer) in)() }; + cl_mem outs[1] = { ((cl::Buffer) out)() }; +#if 1 + cl::detail::errHandler(clAmdFftEnqueueTransform(plan, CLFFT_FORWARD, 1, &queue(), 0, 0, 0, ins, outs, 0), "clAmdFftEnqueueTransform"); +#else + cl::Kernel kernel(program, "fft_fwd"); + kernel.setArg(0, (cl::Buffer) in); + kernel.setArg(1, (cl::Buffer) out); + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(64, 1, 1), cl::NDRange(64, 1, 1)); +#endif + out.deviceToHost(CL_TRUE); + + for (unsigned i = 0; i < 8; i ++) + std::cout << out[i] << std::endl; + + cl::detail::errHandler(clAmdFftDestroyPlan(&plan), "clAmdFftDestroyPlan"); + cl::detail::errHandler(clAmdFftTeardown(), "clAmdFftTeardown"); + } +}; +#endif + + +} // namespace RTCP +} // namespace LOFAR + +int main(int argc, char **argv) +{ + using namespace LOFAR::RTCP; + + std::cout << "running ..." << std::endl; + + if (setenv("DISPLAY", ":0.0", 1) < 0) { + perror("error setting DISPLAY"); + exit(1); + } + + if (argc != 2) { + std::cerr << "usage: " << argv[0] << " parset" << std::endl; + exit(1); + } + +#if 0 && defined __linux__ + set_affinity(0); +#endif + + try { + Parset ps(argv[1]); + +#if 0 + const char *str = getenv("NR_STATIONS"); + ps.nrStations() = str ? atoi(str) : 77; +#endif + std::cout << "nr stations = " << ps.nrStations() << std::endl; + + const char *str = getenv("NR_GPUS"); + nrGPUs = str ? atoi(str) : 1; + +#if 0 + ps.nrSubbands() = 10;//488; + ps.nrChannelsPerSubband() = 64; + ps.nrBeams() = 1; + ps.nrSamplesPerChannel() = 196608 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; +#endif + + //profiling = false; CorrelatorPipeline(ps).doWork(); + //profiling = true; CorrelatorPipeline(ps).doWork(); + + (CorrelatorTest)(ps); + +#if 0 + ps.nrSubbands() = 488; + ps.nrChannelsPerSubband() = 2048; + ps.nrBeams() = 1; + ps.nrTABs() = 128; + ps.nrIncoherentStokes() = 4; + ps.nrCoherentStokes() = 4; + ps.incoherentStokesTimeIntegrationFactor() = 8; + ps.coherentStokesTimeIntegrationFactor() = 8; + ps.nrSamplesPerChannel() = 65536 / ps.nrChannelsPerSubband();//262144 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; + ps.dedispersionFFTsize() = ps.nrSamplesPerChannel(); + + profiling = false; BeamFormerPipeline(ps).doWork(); + profiling = true; BeamFormerPipeline(ps).doWork(); + //(IncoherentStokesTest)(ps); + //(IntToFloatTest)(ps); + //(BeamFormerTest)(ps); + //(BeamFormerTransposeTest)(ps); + //(DedispersionChirpTest)(ps); + //(CoherentStokesTest)(ps); +#endif + +#if 0 + ps.nrSubbands() = 488; + ps.nrSamplesPerChannel() = 1024; + ps.nrBeams() = 1; + ps.subbandBandwidth() = 195312.5; + ps.nrTABs() = 48; + + profiling = false; UHEP_Pipeline(ps).doWork(); + profiling = true; UHEP_Pipeline(ps).doWork(); + //(UHEP_BeamFormerTest)(ps); + //(UHEP_TransposeTest)(ps); + //(UHEP_TriggerTest)(ps); +#endif + +#if 0 + (FFT_Test)(ps); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + + return 0; +} diff --git a/RTCP/GPUProc/src/RTCP.cc.not b/RTCP/GPUProc/src/RTCP.cc.not new file mode 100644 index 00000000000..3673b79a903 --- /dev/null +++ b/RTCP/GPUProc/src/RTCP.cc.not @@ -0,0 +1,2020 @@ +#include "lofar_config.h" + +#define __CL_ENABLE_EXCEPTIONS +#include <CL/cl.hpp> + +#include <omp.h> + +#include <cmath> +#include <complex> +#include <cstdio> +#include <cstdlib> +#include <fstream> +#include <iomanip> +#include <iostream> +#include <sstream> +#include <boost/multi_array.hpp> + +#include "Align.h" +#include "BandPass.h" +#include "BeamletBuffer.h" +#include "Common.h" +#include "FilterBank.h" +#include "Common/lofar_datetime.h" +#include "Common/LofarLogger.h" +#include "Common/SystemUtil.h" +#include "Interface/Parset.h" +#include "OpenCL_FFT/clFFT.h" +#include "OpenCL_Support.h" +#include "OpenMP_Support.h" +#include "UHEP/InvertedStationPPFWeights.h" +//#include "clAmdFft/include/clAmdFft.h" + +namespace LOFAR { +namespace RTCP { + +bool profiling = true; +unsigned nrGPUs; + +//#define NR_BITS_PER_SAMPLE 8 +#define NR_POLARIZATIONS 2 +#define NR_TAPS 16 +#define NR_STATION_FILTER_TAPS 16 + +#define USE_2X2 +#undef USE_CUSTOM_FFT +#undef USE_TEST_DATA +#undef USE_B7015 + +#if 0 +#if NR_BITS_PER_SAMPLE == 16 +typedef std::complex<short> SampleType; +#elif NR_BITS_PER_SAMPLE == 8 +typedef std::complex<signed char> SampleType; +#endif +#endif + + +#if 0 + +class Parset +{ + public: + unsigned nrStations() const { return _nrStations; } + unsigned nrBaselines() const { return nrStations() * (nrStations() + 1) / 2; } + unsigned nrSubbands() const { return _nrSubbands; } + float subbandBandwidth() const { return _subbandBandwidth; } + unsigned nrChannelsPerSubband() const { return _nrChannelsPerSubband; } + unsigned nrBeams() const { return _nrBeams; } + unsigned nrSamplesPerChannel() const { return _nrSamplesPerChannel; } + bool correctBandPass() const { return _correctBandPass; } + unsigned nrTABs() const { return _nrTABs; } + unsigned nrCoherentStokes() const { return _nrCoherentStokes; } + unsigned nrIncoherentStokes() const { return _nrIncoherentStokes; } + unsigned coherentStokesTimeIntegrationFactor() const { return _coherentStokesTimeIntegrationFactor; } + unsigned incoherentStokesTimeIntegrationFactor() const { return _incoherentStokesTimeIntegrationFactor; } + unsigned dedispersionFFTsize() const { return _dedispersionFFTsize; } + + unsigned &nrStations() { return _nrStations; } + unsigned &nrSubbands() { return _nrSubbands; } + float &subbandBandwidth() { return _subbandBandwidth; } + unsigned &nrChannelsPerSubband() { return _nrChannelsPerSubband; } + unsigned &nrBeams() { return _nrBeams; } + unsigned &nrSamplesPerChannel() { return _nrSamplesPerChannel; } + bool &correctBandPass() { return _correctBandPass; } + unsigned &nrTABs() { return _nrTABs; } + unsigned &nrCoherentStokes() { return _nrCoherentStokes; } + unsigned &nrIncoherentStokes() { return _nrIncoherentStokes; } + unsigned &coherentStokesTimeIntegrationFactor() { return _coherentStokesTimeIntegrationFactor; } + unsigned &incoherentStokesTimeIntegrationFactor() { return _incoherentStokesTimeIntegrationFactor; } + unsigned &dedispersionFFTsize() { return _dedispersionFFTsize; } + + private: + unsigned _nrStations; + unsigned _nrSubbands; + float _subbandBandwidth; + unsigned _nrChannelsPerSubband; + unsigned _nrBeams; + unsigned _nrSamplesPerChannel; + bool _correctBandPass; + unsigned _nrTABs; + unsigned _nrCoherentStokes; + unsigned _nrIncoherentStokes; + unsigned _coherentStokesTimeIntegrationFactor; + unsigned _incoherentStokesTimeIntegrationFactor; + unsigned _dedispersionFFTsize; +}; + +#endif + + +class PerformanceCounter +{ + public: + PerformanceCounter(const std::string &name); + ~PerformanceCounter(); + + void doOperation(cl::Event &, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten); + + private: + static void eventCompleteCallBack(cl_event, cl_int /*status*/, void *counter); + + size_t totalNrOperations, totalNrBytesRead, totalNrBytesWritten; + double totalTime; + unsigned totalEvents; + const std::string name; +}; + + +PerformanceCounter::PerformanceCounter(const std::string &name) +: + totalNrOperations(0), + totalNrBytesRead(0), + totalNrBytesWritten(0), + totalTime(0), + totalEvents(0), + name(name) +{ +} + + +PerformanceCounter::~PerformanceCounter() +{ + if (totalTime > 0) +#pragma omp critical (cout) + std::cout << std::setw(12) << name + << std::setprecision(3) + << ": avg. time = " << 1000 * totalTime / totalEvents << " ms, " + "GFLOP/s = " << totalNrOperations / totalTime / 1e9 << ", " + "R/W = " << totalNrBytesRead / totalTime / 1e9 << '+' + << totalNrBytesWritten / totalTime / 1e9 << '=' + << (totalNrBytesRead + totalNrBytesWritten) / totalTime / 1e9 << " GB/s" + << std::endl; +} + + +void PerformanceCounter::eventCompleteCallBack(cl_event ev, cl_int /*status*/, void *counter) +{ + cl::Event event(ev); + + size_t queued, submitted, start, stop; + event.getProfilingInfo(CL_PROFILING_COMMAND_QUEUED, &queued); + event.getProfilingInfo(CL_PROFILING_COMMAND_SUBMIT, &submitted); + event.getProfilingInfo(CL_PROFILING_COMMAND_START, &start); + event.getProfilingInfo(CL_PROFILING_COMMAND_END, &stop); + double seconds = (stop - start) / 1e9; + + if (seconds < 0 || seconds > 15) +#pragma omp critical (cout) + std::cout << "BAH! " << omp_get_thread_num() << ": " << queued << ' ' << submitted - queued << ' ' << start - queued << ' ' << stop - queued << std::endl; + +#pragma omp atomic + static_cast<PerformanceCounter *>(counter)->totalTime += seconds; + + // cl::~Event() decreases ref count +} + + +void PerformanceCounter::doOperation(cl::Event &event, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten) +{ + // reference count between C and C++ conversions is serously broken in C++ wrapper + cl_event ev = event(); + cl_int error = clRetainEvent(ev); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clRetainEvent"); + + if (profiling) { + event.setCallback(CL_COMPLETE, &PerformanceCounter::eventCompleteCallBack, this); + +#pragma omp atomic + totalNrOperations += nrOperations; +#pragma omp atomic + totalNrBytesRead += nrBytesRead; +#pragma omp atomic + totalNrBytesWritten += nrBytesWritten; +#pragma omp atomic + ++ totalEvents; + } +} + + +cl::Program createProgram(const Parset &ps, cl::Context &context, std::vector<cl::Device> &devices, const char *sources) +{ + std::stringstream args; + args << "-cl-fast-relaxed-math"; + + std::vector<cl_context_properties> properties; + context.getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "NVIDIA CUDA") { + args << " -cl-nv-verbose"; + args << " -cl-nv-opt-level=99"; + //args << " -cl-nv-maxrregcount=63"; + args << " -DNVIDIA_CUDA"; + } + + //if (devices[0].getInfo<CL_DEVICE_NAME>() == "GeForce GTX 680") + //args << " -DUSE_FLOAT4_IN_CORRELATOR"; + + args << " -I" << dirname(__FILE__); + args << " -DNR_BITS_PER_SAMPLE=" << ps.nrBitsPerSample(); + args << " -DSUBBAND_BANDWIDTH=" << std::setprecision(7) << ps.subbandBandwidth() << 'f'; + args << " -DNR_SUBBANDS=" << ps.nrSubbands(); + args << " -DNR_CHANNELS=" << ps.nrChannelsPerSubband(); + args << " -DNR_STATIONS=" << ps.nrStations(); + args << " -DNR_SAMPLES_PER_CHANNEL=" << ps.nrSamplesPerChannel(); + args << " -DNR_SAMPLES_PER_SUBBAND=" << ps.nrSamplesPerSubband(); + args << " -DNR_BEAMS=" << ps.nrBeams(); + args << " -DNR_TABS=" << ps.nrTABs(); + args << " -DNR_COHERENT_STOKES=" << ps.nrCoherentStokes(); + args << " -DNR_INCOHERENT_STOKES=" << ps.nrIncoherentStokes(); + args << " -DCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.coherentStokesTimeIntegrationFactor(); + args << " -DINCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.incoherentStokesTimeIntegrationFactor(); + args << " -DNR_POLARIZATIONS=" << NR_POLARIZATIONS; + args << " -DNR_TAPS=" << NR_TAPS; + args << " -DNR_STATION_FILTER_TAPS=" << NR_STATION_FILTER_TAPS; + + if (ps.delayCompensation()) + args << " -DDELAY_COMPENSATION"; + + if (ps.correctBandPass()) + args << " -DBANDPASS_CORRECTION"; + + args << " -DDEDISPERSION_FFT_SIZE=" << ps.dedispersionFFTsize(); + return createProgram(context, devices, sources, args.str().c_str()); +} + + +class FFT_Plan +{ + public: + FFT_Plan(cl::Context &context, unsigned fftSize) + { + clFFT_Dim3 dim = { fftSize, 1, 1 }; + cl_int error; + plan = clFFT_CreatePlan(context(), dim, clFFT_1D, clFFT_InterleavedComplexFormat, &error); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_CreatePlan"); + + //clFFT_DumpPlan(plan, stdout); + } + + ~FFT_Plan() + { + clFFT_DestroyPlan(plan); + } + + clFFT_Plan plan; +}; + + +template <typename SampleType> class Pipeline +{ + public: + Pipeline(const Parset &); + + cl::Program createProgram(const char *sources); + + const Parset &ps; + cl::Context context; + std::vector<cl::Device> devices; +}; + + +template <typename SampleType> class CorrelatorPipeline : public Pipeline<SampleType> +{ + public: + CorrelatorPipeline(const Parset &); + + void doWork(); + + //private: + //friend class CorrelatorWorkQueue; + + FilterBank filterBank; + + cl::Program firFilterProgram, delayAndBandPassProgram, correlatorProgram; + PerformanceCounter firFilterCounter, delayAndBandPassCounter, correlatorCounter, fftCounter; + PerformanceCounter samplesCounter, visibilitiesCounter; + +#if defined USE_B7015 + OMP_Lock hostToDeviceLock[4], deviceToHostLock[4]; +#endif +}; + + +template <typename SampleType> class BeamFormerPipeline : public Pipeline<SampleType> +{ + public: + BeamFormerPipeline(const Parset &); + + void doWork(); + + cl::Program intToFloatProgram, delayAndBandPassProgram, beamFormerProgram, transposeProgram, dedispersionChirpProgram; + + PerformanceCounter intToFloatCounter, fftCounter, delayAndBandPassCounter, beamFormerCounter, transposeCounter, dedispersionForwardFFTcounter, dedispersionChirpCounter, dedispersionBackwardFFTcounter; + PerformanceCounter samplesCounter; +}; + + +template <typename SampleType> class UHEP_Pipeline : public Pipeline<SampleType> +{ + public: + UHEP_Pipeline(const Parset &); + + void doWork(); + + cl::Program beamFormerProgram, transposeProgram, invFFTprogram, invFIRfilterProgram, triggerProgram; + PerformanceCounter beamFormerCounter, transposeCounter, invFFTcounter, invFIRfilterCounter, triggerCounter; + PerformanceCounter beamFormerWeightsCounter, samplesCounter; +}; + + +template <typename SampleType> Pipeline<SampleType>::Pipeline(const Parset &ps) +: + ps(ps) +{ + createContext(context, devices); +} + + +template <typename SampleType> cl::Program Pipeline<SampleType>::createProgram(const char *sources) +{ + return LOFAR::RTCP::createProgram(ps, context, devices, sources); +} + + +template <typename SampleType> CorrelatorPipeline<SampleType>::CorrelatorPipeline(const Parset &ps) +: + Pipeline<SampleType>(ps), + filterBank(true, NR_TAPS, ps.nrChannelsPerSubband(), KAISER), + firFilterCounter("FIR filter"), + delayAndBandPassCounter("delay/bp"), + correlatorCounter("correlator"), + fftCounter("FFT"), + samplesCounter("samples"), + visibilitiesCounter("visibilities") +{ + filterBank.negateWeights(); + + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + firFilterProgram = this->createProgram("FIR.cl"); +#pragma omp section + delayAndBandPassProgram = this->createProgram("DelayAndBandPass.cl"); +#pragma omp section + correlatorProgram = this->createProgram("Correlator.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +template <typename SampleType> BeamFormerPipeline<SampleType>::BeamFormerPipeline(const Parset &ps) +: + Pipeline<SampleType>(ps), + intToFloatCounter("int-to-float"), + fftCounter("FFT"), + delayAndBandPassCounter("delay/bp"), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + dedispersionForwardFFTcounter("ddisp.fw.FFT"), + dedispersionChirpCounter("chirp"), + dedispersionBackwardFFTcounter("ddisp.bw.FFT"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + intToFloatProgram = this->createProgram("BeamFormer/IntToFloat.cl"); +#pragma omp section + delayAndBandPassProgram = this->createProgram("DelayAndBandPass.cl"); +#pragma omp section + beamFormerProgram = this->createProgram("BeamFormer/BeamFormer.cl"); +#pragma omp section + transposeProgram = this->createProgram("BeamFormer/Transpose.cl"); +#pragma omp section + dedispersionChirpProgram = this->createProgram("BeamFormer/Dedispersion.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +template <typename SampleType> UHEP_Pipeline<SampleType>::UHEP_Pipeline(const Parset &ps) +: + Pipeline<SampleType>(ps), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + invFFTcounter("inv. FFT"), + invFIRfilterCounter("inv. FIR"), + triggerCounter("trigger"), + beamFormerWeightsCounter("BF weights"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + beamFormerProgram = this->createProgram("UHEP/BeamFormer.cl"); +#pragma omp section + transposeProgram = this->createProgram("UHEP/Transpose.cl"); +#pragma omp section + invFFTprogram = this->createProgram("UHEP/InvFFT.cl"); +#pragma omp section + invFIRfilterProgram = this->createProgram("UHEP/InvFIR.cl"); +#pragma omp section + triggerProgram = this->createProgram("UHEP/Trigger.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +template <typename SampleType> class WorkQueue +{ + public: + WorkQueue(Pipeline<SampleType> &); + + const unsigned gpu; + cl::Device &device; + cl::CommandQueue queue; + + protected: + const Parset &ps; +}; + + +template <typename SampleType> class CorrelatorWorkQueue : public WorkQueue<SampleType> +{ + public: + CorrelatorWorkQueue(CorrelatorPipeline<SampleType> &); + + void doWork(); + +#if defined USE_TEST_DATA + void setTestPattern(); + void printTestOutput(); +#endif + + //private: + CorrelatorPipeline<SampleType> &pipeline; + cl::Buffer devFIRweights; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + MultiArraySharedBuffer<SampleType, 3> inputSamples; + + cl::Buffer devFilteredData; + cl::Buffer devCorrectedData; + + MultiArraySharedBuffer<std::complex<float>, 4> visibilities; +}; + + +template <typename SampleType> class BeamFormerWorkQueue : public WorkQueue<SampleType> +{ + public: + BeamFormerWorkQueue(BeamFormerPipeline<SampleType> &); + + void doWork(); + + BeamFormerPipeline<SampleType> &pipeline; + + MultiArraySharedBuffer<SampleType, 3> inputSamples; + cl::Buffer devFilteredData; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + cl::Buffer devCorrectedData; + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights; + cl::Buffer devComplexVoltages; + MultiArraySharedBuffer<std::complex<float>, 4> transposedComplexVoltages; + MultiArraySharedBuffer<float, 1> DMs; +}; + + +struct TriggerInfo { + float mean, variance, bestValue; + unsigned bestApproxIndex; +}; + + +template <typename SampleType> class UHEP_WorkQueue : public WorkQueue<SampleType> +{ + public: + UHEP_WorkQueue(UHEP_Pipeline<SampleType> &); + + void doWork(const float *delaysAtBegin, const float *delaysAfterEnd, const float *phaseOffsets); + + UHEP_Pipeline<SampleType> &pipeline; + cl::Event inputSamplesEvent, beamFormerWeightsEvent; + + cl::Buffer devBuffers[2]; + cl::Buffer devInputSamples; + MultiArrayHostBuffer<SampleType, 4> hostInputSamples; + + cl::Buffer devBeamFormerWeights; + MultiArrayHostBuffer<std::complex<float>, 3> hostBeamFormerWeights; + + cl::Buffer devComplexVoltages; + cl::Buffer devReverseSubbandMapping; + cl::Buffer devFFTedData; + cl::Buffer devInvFIRfilteredData; + cl::Buffer devInvFIRfilterWeights; + + cl::Buffer devTriggerInfo; + VectorHostBuffer<TriggerInfo> hostTriggerInfo; +}; + + +class Kernel : public cl::Kernel +{ + public: + Kernel(const Parset &ps, cl::Program &program, const char *name) + : + cl::Kernel(program, name), + ps(ps) + { + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { + queue.enqueueNDRangeKernel(*this, cl::NullRange, globalWorkSize, localWorkSize, 0, &event); + counter.doOperation(event, nrOperations, nrBytesRead, nrBytesWritten); + } + + protected: + cl::Event event; + const Parset &ps; + cl::NDRange globalWorkSize, localWorkSize; + size_t nrOperations, nrBytesRead, nrBytesWritten; +}; + + +template <typename SampleType> class FIR_FilterKernel : public Kernel +{ + public: + FIR_FilterKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples, cl::Buffer &devFIRweights) + : + Kernel(ps, program, "FIR_filter") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + setArg(2, devFIRweights); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned totalNrThreads = ps.nrChannelsPerSubband() * NR_POLARIZATIONS * 2; + unsigned nrPasses = (totalNrThreads + maxNrThreads - 1) / maxNrThreads; + globalWorkSize = cl::NDRange(totalNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(totalNrThreads / nrPasses, 1); + + size_t nrSamples = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * ps.nrSamplesPerChannel() * NR_TAPS * 2 * 2; + nrBytesRead = nrSamples * (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * sizeof(SampleType); + nrBytesWritten = nrSamples * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +class FFT_Kernel +{ + public: + FFT_Kernel(cl::Context &context, unsigned fftSize, unsigned nrFFTs, bool forward, cl::Buffer &buffer) + : + nrFFTs(nrFFTs), + fftSize(fftSize) +#if defined USE_CUSTOM_FFT + { + ASSERT(fftSize == 256); + ASSERT(forward); + std::vector<cl::Device> devices = context.getInfo<CL_CONTEXT_DEVICES>(); + cl::Program program = createProgram(context, devices, "FFT.cl", ""); + kernel = cl::Kernel(program, "fft0"); + kernel.setArg(0, buffer); + } +#else + , direction(forward ? clFFT_Forward : clFFT_Inverse), + plan(context, fftSize), + buffer(buffer) + { + } +#endif + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { +#if defined USE_CUSTOM_FFT + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(nrFFTs * 64 / 4, 4), cl::NDRange(64, 4), 0, &event); +#else + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); +#endif + + counter.doOperation(event, + (size_t) nrFFTs * 5 * fftSize * log2(fftSize), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>)); + } + + private: + unsigned nrFFTs, fftSize; +#if defined USE_CUSTOM_FFT + cl::Kernel kernel; +#else + clFFT_Direction direction; + FFT_Plan plan; + cl::Buffer &buffer; +#endif + cl::Event event; +}; + + +class Filter_FFT_Kernel : public FFT_Kernel +{ + public: + Filter_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &devFilteredData) + : + FFT_Kernel(context, ps.nrChannelsPerSubband(), ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel(), true, devFilteredData) + { + } +}; + + +class DelayAndBandPassKernel : public Kernel +{ + public: + DelayAndBandPassKernel(const Parset &ps, cl::Program &program, cl::Buffer &devCorrectedData, cl::Buffer &devFilteredData, cl::Buffer &devDelaysAtBegin, cl::Buffer &devDelaysAfterEnd, cl::Buffer &devPhaseOffsets, cl::Buffer &devBandPassCorrectionWeights) + : + Kernel(ps, program, "applyDelaysAndCorrectBandPass") + { + ASSERT(ps.nrChannelsPerSubband() % 16 == 0 || ps.nrChannelsPerSubband() == 1); + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + + setArg(0, devCorrectedData); + setArg(1, devFilteredData); + setArg(4, devDelaysAtBegin); + setArg(5, devDelaysAfterEnd); + setArg(6, devPhaseOffsets); + setArg(7, devBandPassCorrectionWeights); + + globalWorkSize = cl::NDRange(256, ps.nrChannelsPerSubband() == 1 ? 1 : ps.nrChannelsPerSubband() / 16, ps.nrStations()); + localWorkSize = cl::NDRange(256, 1, 1); + + size_t nrSamples = ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + nrOperations = nrSamples * 12; + nrBytesRead = nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, unsigned subband) + { + setArg(2, (float) ps.subbandToFrequencyMapping()[subband]); + setArg(3, 0); // beam + Kernel::enqueue(queue, counter); + } +}; + + +class CorrelatorKernel : public Kernel +{ + public: + CorrelatorKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devVisibilities, cl::Buffer &devCorrectedData) + : +#if defined USE_4X4 + Kernel(ps, program, "correlate_4x4") +#elif defined USE_3X3 + Kernel(ps, program, "correlate_3x3") +#elif defined USE_2X2 + Kernel(ps, program, "correlate_2x2") +#else + Kernel(ps, program, "correlate") +#endif + { + setArg(0, devVisibilities); + setArg(1, devCorrectedData); + + size_t maxNrThreads, preferredMultiple; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + + std::vector<cl_context_properties> properties; + queue.getInfo<CL_QUEUE_CONTEXT>().getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "AMD Accelerated Parallel Processing") + preferredMultiple = 256; + else + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, &preferredMultiple); + +#if defined USE_4X4 + unsigned quartStations = (ps.nrStations() + 2) / 4; + unsigned nrBlocks = quartStations * (quartStations + 1) / 2; +#elif defined USE_3X3 + unsigned thirdStations = (ps.nrStations() + 2) / 3; + unsigned nrBlocks = thirdStations * (thirdStations + 1) / 2; +#elif defined USE_2X2 + unsigned halfStations = (ps.nrStations() + 1) / 2; + unsigned nrBlocks = halfStations * (halfStations + 1) / 2; +#else + unsigned nrBlocks = ps.nrBaselines(); +#endif + unsigned nrPasses = (nrBlocks + maxNrThreads - 1) / maxNrThreads; + unsigned nrThreads = (nrBlocks + nrPasses - 1) / nrPasses; + nrThreads = (nrThreads + preferredMultiple - 1) / preferredMultiple * preferredMultiple; + //std::cout << "nrBlocks = " << nrBlocks << ", nrPasses = " << nrPasses << ", preferredMultiple = " << preferredMultiple << ", nrThreads = " << nrThreads << std::endl; + + globalWorkSize = cl::NDRange(nrPasses * nrThreads, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrThreads, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrBaselines() * ps.nrSamplesPerChannel() * 32; + nrBytesRead = (size_t) nrPasses * ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrBaselines() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * NR_POLARIZATIONS * sizeof(std::complex<float>); + } +}; + + +class IntToFloatKernel : public Kernel +{ + public: + IntToFloatKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "intToFloat") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + globalWorkSize = cl::NDRange(maxNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(maxNrThreads, 1); + + size_t nrSamples = ps.nrStations() * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * 2; + nrBytesRead = nrSamples * 2 * ps.nrBitsPerSample() / 8; + nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } +}; + + +class IncoherentStokesKernel : public Kernel +{ + public: + IncoherentStokesKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devIncoherentStokes, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "incoherentStokes") + { + setArg(0, devIncoherentStokes); + setArg(1, devInputSamples); + + unsigned nrTimes = ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor(); + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned nrPasses = (nrTimes + maxNrThreads - 1) / maxNrThreads; + unsigned nrTimesPerPass = (nrTimes + nrPasses - 1) / nrPasses; + globalWorkSize = cl::NDRange(nrTimesPerPass * nrPasses, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrTimesPerPass, 1); + + nrOperations = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrStations() * (ps.nrIncoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.incoherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrIncoherentStokes() * nrTimes * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +class BeamFormerKernel : public Kernel +{ + public: + BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devCorrectedData, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devCorrectedData); + setArg(2, devBeamFormerWeights); + + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + // FIXME: nrTABs + //queue.enqueueNDRangeKernel(*this, cl::NullRange, cl::NDRange(16, ps.nrTABs(), ps.nrChannelsPerSubband()), cl::NDRange(16, ps.nrTABs(), 1), 0, &event); + + size_t count = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytesPerPass = count * ps.nrStations() * sizeof(std::complex<float>); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytesPerPass + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; + } +}; + + +class BeamFormerTransposeKernel : public Kernel +{ + public: + BeamFormerTransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTransposedData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "transposeComplexVoltages") + { + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + setArg(0, devTransposedData); + setArg(1, devComplexVoltages); + + //globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, ps.nrSamplesPerChannel() / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>), + //nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +#if 0 +class Dedispersion_FFT_Kernel +{ + public: + Dedispersion_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + ps(ps), + plan(context, ps.dedispersionFFTsize()), + buffer(buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, clFFT_Direction direction) + { + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(); + + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); + + counter.doOperation(event, + nrFFTs * 5 * ps.dedispersionFFTsize() * log2(ps.dedispersionFFTsize()), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>)); + } + + private: + const Parset &ps; + FFT_Plan plan; + cl::Buffer &buffer; + cl::Event event; +}; +#else +class DedispersionForwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionForwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), true, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; + + +class DedispersionBackwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionBackwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), false, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; +#endif + + +class DedispersionChirpKernel : public Kernel +{ + public: + DedispersionChirpKernel(const Parset &ps, cl::Program &program, cl::CommandQueue &queue, cl::Buffer &buffer, cl::Buffer &DMs) + : + Kernel(ps, program, "applyChirp") + { + setArg(0, buffer); + setArg(1, DMs); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned fftSize = ps.dedispersionFFTsize(); + + globalWorkSize = cl::NDRange(fftSize, ps.nrSamplesPerChannel() / fftSize, ps.nrChannelsPerSubband()); + //std::cout << "globalWorkSize = NDRange(" << fftSize << ", " << ps.nrSamplesPerChannel() / fftSize << ", " << ps.nrChannelsPerSubband() << ')' << std::endl; + + if (fftSize <= maxNrThreads) { + localWorkSize = cl::NDRange(fftSize, 1, maxNrThreads / fftSize); + //std::cout << "localWorkSize = NDRange(" << fftSize << ", 1, " << maxNrThreads / fftSize << ')' << std::endl; + } else { + unsigned divisor; + + for (divisor = 1; fftSize / divisor > maxNrThreads || fftSize % divisor != 0; divisor ++) + ; + + localWorkSize = cl::NDRange(fftSize / divisor, 1, 1); + //std::cout << "localWorkSize = NDRange(" << fftSize / divisor << ", 1, 1))" << std::endl; + } + + nrOperations = (size_t) NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * (9 * ps.nrTABs() + 17), + nrBytesRead = nrBytesWritten = sizeof(std::complex<float>) * ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel(); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, double subbandFrequency) + { + setArg(2, (float) subbandFrequency); + Kernel::enqueue(queue, counter); + } +}; + + +class CoherentStokesKernel : public Kernel +{ + public: + CoherentStokesKernel(const Parset &ps, cl::Program &program, cl::Buffer &devStokesData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "coherentStokes") + { + ASSERT(ps.nrChannelsPerSubband() >= 16 && ps.nrChannelsPerSubband() % 16 == 0); + ASSERT(ps.nrCoherentStokes() == 1 || ps.nrCoherentStokes() == 4); + setArg(0, devStokesData); + setArg(1, devComplexVoltages); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * (ps.nrCoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.coherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * ps.nrCoherentStokes() * ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor() * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +template <typename SampleType> class UHEP_BeamFormerKernel : public Kernel +{ + public: + UHEP_BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devInputSamples, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devInputSamples); + setArg(2, devBeamFormerWeights); + +#if 1 + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrSubbands()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * sizeof(SampleType); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; +#else + ASSERT(ps.nrTABs() % 3 == 0); + ASSERT(ps.nrStations() % 6 == 0); + unsigned nrThreads = NR_POLARIZATIONS * (ps.nrTABs() / 3) * (ps.nrStations() / 6); + globalWorkSize = cl::NDRange(nrThreads, ps.nrSubbands()); + localWorkSize = cl::NDRange(nrThreads, 1); + //globalWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, ps.nrSubbands()); + //localWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * sizeof(SampleType); + size_t nrComplexVoltagesBytes = count * ps.nrTABs() * sizeof(std::complex<float>); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes; + nrBytesWritten = nrComplexVoltagesBytes; +#endif + } +}; + + +class UHEP_TransposeKernel : public Kernel +{ + public: + UHEP_TransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData, cl::Buffer &devComplexVoltages, cl::Buffer &devReverseSubbandMapping) + : + Kernel(ps, program, "UHEP_Transpose") + { + setArg(0, devFFTedData); + setArg(1, devComplexVoltages); + setArg(2, devReverseSubbandMapping); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, 512 / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + } +}; + + +class UHEP_InvFFT_Kernel : public Kernel +{ + public: + UHEP_InvFFT_Kernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData) + : + Kernel(ps, program, "inv_fft") + { + setArg(0, devFFTedData); + setArg(1, devFFTedData); + + globalWorkSize = cl::NDRange(128, ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel()); + localWorkSize = cl::NDRange(128, 1); + + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1); + nrOperations = nrFFTs * 5 * 1024 * 10; + nrBytesRead = nrFFTs * 512 * sizeof(std::complex<float>); + nrBytesWritten = nrFFTs * 1024 * sizeof(float); + } +}; + + +class UHEP_InvFIR_Kernel : public Kernel +{ + public: + UHEP_InvFIR_Kernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devInvFIRfilteredData, cl::Buffer &devFFTedData, cl::Buffer &devInvFIRfilterWeights) + : + Kernel(ps, program, "invFIRfilter") + { + setArg(0, devInvFIRfilteredData); + setArg(1, devFFTedData); + setArg(2, devInvFIRfilterWeights); + + size_t maxNrThreads, nrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + // round down to nearest power of two + for (nrThreads = 1024; nrThreads > maxNrThreads; nrThreads /= 2) + ; + + globalWorkSize = cl::NDRange(1024, NR_POLARIZATIONS, ps.nrTABs()); + localWorkSize = cl::NDRange(nrThreads, 1, 1); + + size_t count = ps.nrTABs() * NR_POLARIZATIONS * 1024; + nrOperations = count * ps.nrSamplesPerChannel() * NR_STATION_FILTER_TAPS * 2; + nrBytesRead = count * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * sizeof(float); + nrBytesWritten = count * ps.nrSamplesPerChannel() * sizeof(float); + } +}; + + +class UHEP_TriggerKernel : public Kernel +{ + public: + UHEP_TriggerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTriggerInfo, cl::Buffer &devInvFIRfilteredData) + : + Kernel(ps, program, "trigger") + { + setArg(0, devTriggerInfo); + setArg(1, devInvFIRfilteredData); + + globalWorkSize = cl::NDRange(16, 16, ps.nrTABs()); + localWorkSize = cl::NDRange(16, 16, 1); + + nrOperations = (size_t) ps.nrTABs() * ps.nrSamplesPerChannel() * 1024 * (3 /* power */ + 2 /* window */ + 1 /* max */ + 7 /* mean/variance */); + nrBytesRead = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 1024 * sizeof(float); + nrBytesWritten = (size_t) ps.nrTABs() * sizeof(TriggerInfo); + } +}; + + +template <typename SampleType> WorkQueue<SampleType>::WorkQueue(Pipeline<SampleType> &pipeline) +: + gpu(omp_get_thread_num() % nrGPUs), + device(pipeline.devices[gpu]), + ps(pipeline.ps) +{ +#if defined __linux__ && defined USE_B7015 + set_affinity(gpu); +#endif + + queue = cl::CommandQueue(pipeline.context, device, profiling ? CL_QUEUE_PROFILING_ENABLE : 0); +} + + +template <typename SampleType> CorrelatorWorkQueue<SampleType>::CorrelatorWorkQueue(CorrelatorPipeline<SampleType> &pipeline) +: + WorkQueue<SampleType>(pipeline), + pipeline(pipeline), + bandPassCorrectionWeights(boost::extents[this->ps.nrChannelsPerSubband()], this->queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + inputSamples(boost::extents[ps.nrStations()][(ps.nrSamplesPerChannel() + NR_TAPS - 1) * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) +{ + size_t firWeightsSize = ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float); + devFIRweights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, firWeightsSize); + + size_t filteredDataSize = ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + devFilteredData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); + devCorrectedData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); + + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::doWork() +{ + queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float), pipeline.filterBank.getWeights().origin()); + + FIR_FilterKernel<SampleType> firFilterKernel(ps, queue, pipeline.firFilterProgram, devFilteredData, inputSamples, devFIRweights); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + CorrelatorKernel correlatorKernel(ps, queue, pipeline.correlatorProgram, visibilities, devCorrectedData); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if defined USE_TEST_DATA + if (subband == 0) + setTestPattern(); +#endif + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } + + if (ps.nrChannelsPerSubband() > 1) { + firFilterKernel.enqueue(queue, pipeline.firFilterCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + correlatorKernel.enqueue(queue, pipeline.correlatorCounter); + queue.finish(); + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.deviceToHostLock[gpu / 2]); +#endif + visibilities.deviceToHost(CL_TRUE); + pipeline.visibilitiesCounter.doOperation(visibilities.event, 0, visibilities.bytesize(), 0); + } + +#if defined USE_TEST_DATA + if (subband == 0) + printTestOutput(); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +// complexVoltages() +// float2 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS][NR_POLARIZATIONS]; +// transpose() +// +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// FFT() +// +// applyChrip() +// +// FFT-1() +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS]; +// computeStokes() +// float (*StokesType)[NR_TABS][NR_STOKES][NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES][NR_CHANNELS]; + + +template <typename SampleType> BeamFormerWorkQueue<SampleType>::BeamFormerWorkQueue(BeamFormerPipeline<SampleType> &pipeline) +: + WorkQueue<SampleType>(pipeline), + pipeline(pipeline), + inputSamples(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devFilteredData(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>)), + bandPassCorrectionWeights(boost::extents[ps.nrChannelsPerSubband()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devCorrectedData(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devComplexVoltages(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + //transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE) + transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE), + DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) +{ + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +template <typename SampleType> void BeamFormerWorkQueue<SampleType>::doWork() +{ + //queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, firWeightsSize, firFilterWeights); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + DMs.hostToDevice(CL_TRUE); + + IntToFloatKernel intToFloatKernel(ps, queue, pipeline.intToFloatProgram, devFilteredData, inputSamples); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + BeamFormerKernel beamFormerKernel(ps, pipeline.beamFormerProgram, devComplexVoltages, devCorrectedData, beamFormerWeights); + BeamFormerTransposeKernel transposeKernel(ps, pipeline.transposeProgram, transposedComplexVoltages, devComplexVoltages); + DedispersionForwardFFTkernel dedispersionForwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionBackwardFFTkernel dedispersionBackwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionChirpKernel dedispersionChirpKernel(ps, pipeline.dedispersionChirpProgram, queue, transposedComplexVoltages, DMs); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if 1 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } +#endif + +//#pragma omp critical (GPU) +{ + if (ps.nrChannelsPerSubband() > 1) { + intToFloatKernel.enqueue(queue, pipeline.intToFloatCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + beamFormerKernel.enqueue(queue, pipeline.beamFormerCounter); + transposeKernel.enqueue(queue, pipeline.transposeCounter); + dedispersionForwardFFTkernel.enqueue(queue, pipeline.dedispersionForwardFFTcounter); + dedispersionChirpKernel.enqueue(queue, pipeline.dedispersionChirpCounter, ps.subbandToFrequencyMapping()[subband]); + dedispersionBackwardFFTkernel.enqueue(queue, pipeline.dedispersionBackwardFFTcounter); + + queue.finish(); +} + + //queue.enqueueReadBuffer(devComplexVoltages, CL_TRUE, 0, hostComplexVoltages.bytesize(), hostComplexVoltages.origin()); + //dedispersedData.deviceToHost(CL_TRUE); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +template <typename SampleType> UHEP_WorkQueue<SampleType>::UHEP_WorkQueue(UHEP_Pipeline<SampleType> &pipeline) +: + WorkQueue<SampleType>(pipeline), + pipeline(pipeline), + hostInputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY), + hostBeamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY), + hostTriggerInfo(ps.nrTABs(), queue, CL_MEM_READ_ONLY) +{ + size_t inputSamplesSize = ps.nrStations() * ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS * sizeof(SampleType); + size_t complexVoltagesSize = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t transposedDataSize = ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + size_t invFIRfilteredDataSize = ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 512 * sizeof(std::complex<float>); + + size_t buffer0size = std::max(inputSamplesSize, transposedDataSize); + size_t buffer1size = std::max(complexVoltagesSize, invFIRfilteredDataSize); + + devBuffers[0] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer0size); + devBuffers[1] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer1size); + + size_t beamFormerWeightsSize = ps.nrStations() * ps.nrSubbands() * ps.nrTABs() * sizeof(std::complex<float>); + devBeamFormerWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, beamFormerWeightsSize); + + devInputSamples = devBuffers[0]; + devComplexVoltages = devBuffers[1]; + + devReverseSubbandMapping = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + devInvFIRfilterWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 1024 * NR_STATION_FILTER_TAPS * sizeof(float)); + devFFTedData = devBuffers[0]; + devInvFIRfilteredData = devBuffers[1]; + + devTriggerInfo = cl::Buffer(pipeline.context, CL_MEM_WRITE_ONLY, ps.nrTABs() * sizeof(TriggerInfo)); +} + + +template <typename SampleType> void UHEP_WorkQueue<SampleType>::doWork(const float * /*delaysAtBegin*/, const float * /*delaysAfterEnd*/, const float * /*phaseOffsets*/) +{ + UHEP_BeamFormerKernel<SampleType> beamFormer(ps, pipeline.beamFormerProgram, devComplexVoltages, devInputSamples, devBeamFormerWeights); + UHEP_TransposeKernel transpose(ps, pipeline.transposeProgram, devFFTedData, devComplexVoltages, devReverseSubbandMapping); + UHEP_InvFFT_Kernel invFFT(ps, pipeline.invFFTprogram, devFFTedData); + UHEP_InvFIR_Kernel invFIR(ps, queue, pipeline.invFIRfilterProgram, devInvFIRfilteredData, devFFTedData, devInvFIRfilterWeights); + UHEP_TriggerKernel trigger(ps, pipeline.triggerProgram, devTriggerInfo, devInvFIRfilteredData); + double startTime = ps.startTime(), stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + unsigned nrBlocks = (stopTime - startTime) / blockTime; + + queue.enqueueWriteBuffer(devInvFIRfilterWeights, CL_FALSE, 0, sizeof invertedStationPPFWeights, invertedStationPPFWeights); + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_TRUE, 0, 512 * sizeof(int), reverseSubbandMapping); + +#pragma omp barrier + + double executionStartTime = getTime(); + +#pragma omp for schedule(dynamic) + for (unsigned block = 0; block < nrBlocks; block ++) { + try { + double currentTime = startTime + block * blockTime; + +//#pragma omp single // FIXME: why does the compiler complain here??? +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + +#if 0 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + queue.enqueueWriteBuffer(devInputSamples, CL_TRUE, 0, sampledDataSize, hostInputSamples.origin(), 0, &samplesEvent); + } +#endif + + queue.enqueueWriteBuffer(devBeamFormerWeights, CL_FALSE, 0, hostBeamFormerWeights.bytesize(), hostBeamFormerWeights.origin(), 0, &beamFormerWeightsEvent); + pipeline.beamFormerWeightsCounter.doOperation(beamFormerWeightsEvent, 0, 0, hostBeamFormerWeights.bytesize()); + + queue.enqueueWriteBuffer(devInputSamples, CL_FALSE, 0, hostInputSamples.bytesize(), hostInputSamples.origin(), 0, &inputSamplesEvent); + pipeline.samplesCounter.doOperation(inputSamplesEvent, 0, 0, hostInputSamples.bytesize()); + + beamFormer.enqueue(queue, pipeline.beamFormerCounter); + transpose.enqueue(queue, pipeline.transposeCounter); + invFFT.enqueue(queue, pipeline.invFFTcounter); + invFIR.enqueue(queue, pipeline.invFIRfilterCounter); + trigger.enqueue(queue, pipeline.triggerCounter); + queue.finish(); // necessary to overlap I/O & computations ??? + queue.enqueueReadBuffer(devTriggerInfo, CL_TRUE, 0, hostTriggerInfo.size() * sizeof(TriggerInfo), &hostTriggerInfo[0]); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +#if defined USE_TEST_DATA + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::setTestPattern() +{ + if (ps.nrStations() >= 3) { + double centerFrequency = 384 * ps.sampleRate(); + double baseFrequency = centerFrequency - .5 * ps.sampleRate(); + unsigned testSignalChannel = ps.nrChannelsPerSubband() >= 231 ? 230 : ps.nrChannelsPerSubband() / 2; + double signalFrequency = baseFrequency + testSignalChannel * ps.sampleRate() / ps.nrChannelsPerSubband(); + + for (unsigned time = 0; time < (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * ps.nrChannelsPerSubband(); time ++) { + double phi = 2.0 * M_PI * signalFrequency * time / ps.sampleRate(); + + switch (sizeof(SampleType)) { + case 4 : hostInputSamples[2][time][1] = SampleType((short) rint(32767 * cos(phi)), (short) rint(32767 * sin(phi))); + break; + + case 2 : hostInputSamples[2][time][1] = SampleType((signed char) rint(127 * cos(phi)), (signed char) rint(127 * sin(phi))); + break; + } + } + } +} + + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::printTestOutput() +{ + if (ps.nrBaselines() >= 6) +#pragma omp critical (cout) + { + std::cout << "newgraph newcurve linetype solid pts" << std::endl; + + //for (int channel = 0; channel < ps.nrChannelsPerSubband(); channel ++) + if (ps.nrChannelsPerSubband() == 256) + for (int channel = 228; channel <= 232; channel ++) + std::cout << channel << ' ' << hostVisibilities[5][channel][1][1] << std::endl; + } +} + +#endif + + +template <typenname SampleType> void CorrelatorPipeline<SampleType>::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : CorrelatorWorkQueue<LOFAR::i4complex>(*this).doWork(); + break; + + case 8 : CorrelatorWorkQueue<std::complex<signed char> >(*this).doWork(); + break; + + case 16 : CorrelatorWorkQueue<std::complex<short> >(*this).doWork(); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +template <typenname SampleType> void BeamFormerPipeline<SampleType>::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : BeamFormerWorkQueue<LOFAR::i4complex>(*this).doWork(); + break; + + case 8 : BeamFormerWorkQueue<std::complex<signed char> >(*this).doWork(); + break; + + case 16 : BeamFormerWorkQueue<std::complex<short> >(*this).doWork(); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +template <typenname SampleType> void UHEP_Pipeline<SampleType>::doWork() +{ + float delaysAtBegin[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float delaysAfterEnd[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float phaseOffsets[ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + + memset(delaysAtBegin, 0, sizeof delaysAtBegin); + memset(delaysAfterEnd, 0, sizeof delaysAfterEnd); + memset(phaseOffsets, 0, sizeof phaseOffsets); + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : UHEP_WorkQueue<LOFAR::i4complex>(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + + case 8 : UHEP_WorkQueue<std::complex<signed char> >(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + + case 16 : UHEP_WorkQueue<std::complex<short> >(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +class UnitTest +{ + protected: + UnitTest(const Parset &ps, const char *programName = 0) + : + counter(programName != 0 ? programName : "test") + { + createContext(context, devices); + queue = cl::CommandQueue(context, devices[0], CL_QUEUE_PROFILING_ENABLE); + + if (programName != 0) + program = createProgram(ps, context, devices, programName); + } + + template <typename T> void check(T actual, T expected) + { + if (expected != actual) { + std::cerr << "Test FAILED: expected " << expected << ", computed " << actual << std::endl; + exit(1); + } else { + std::cout << "Test OK" << std::endl; + } + } + + cl::Context context; + std::vector<cl::Device> devices; + cl::Program program; + cl::CommandQueue queue; + + PerformanceCounter counter; +}; + + +struct CorrelatorTest : public UnitTest +{ + CorrelatorTest(const Parset &ps) + : + UnitTest(ps, "Correlator.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 6 && ps.nrSamplesPerChannel() >= 100) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + CorrelatorKernel correlator(ps, queue, program, visibilities, inputData); + + inputData[3][5][99][1] = std::complex<float>(3, 4); + inputData[4][5][99][1] = std::complex<float>(5, 6); + + inputData.hostToDevice(CL_FALSE); + correlator.enqueue(queue, counter); + visibilities.deviceToHost(CL_TRUE); + + check(visibilities[13][5][1][1], std::complex<float>(39, 2)); + } + } +}; + + +struct IncoherentStokesTest : public UnitTest +{ + IncoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IncoherentStokes.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 14 && ps.nrSamplesPerChannel() >= 108) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<float, 3> stokesData(boost::extents[ps.nrIncoherentStokes()][ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IncoherentStokesKernel kernel(ps, queue, program, stokesData, inputData); + + inputData[4][13][107][0] = std::complex<float>(2, 3); + inputData[4][13][107][1] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + const static float expected[] = { 54, -28, 46, 4 }; + + for (unsigned stokes = 0; stokes < ps.nrIncoherentStokes(); stokes ++) + check(stokesData[stokes][107 / ps.incoherentStokesTimeIntegrationFactor()][13], expected[stokes]); + } + } +}; + + +template <typename SampleType> struct IntToFloatTest : public UnitTest +{ + IntToFloatTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IntToFloat.cl") + { + if (ps.nrStations() >= 3 && ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() >= 10077) { + MultiArraySharedBuffer<SampleType, 3> inputData(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> outputData(boost::extents[ps.nrStations()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IntToFloatKernel kernel(ps, queue, program, outputData, inputData); + + inputData[2][10076][1] = 7; + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + outputData.deviceToHost(CL_TRUE); + check(outputData[2][1][10076], std::complex<float>(7.0f, 0)); + } + } +}; + + +struct BeamFormerTest : public UnitTest +{ + BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && ps.nrSamplesPerChannel() >= 13 && ps.nrChannelsPerSubband() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + BeamFormerKernel beamFormer(ps, program, complexVoltages, inputData, beamFormerWeights); + + inputData[4][6][12][1] = std::complex<float>(2.2, 3); + beamFormerWeights[4][6][5] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-6.2, 23)); + +#if 0 + for (unsigned tab = 0; tab < ps.nrTABs(); tab ++) + for (unsigned pol = 0; pol < NR_POLARIZATIONS; pol ++) + for (unsigned ch = 0; ch < ps.nrChannelsPerSubband(); ch ++) + for (unsigned t = 0; t < ps.nrSamplesPerChannel(); t ++) + if (complexVoltages[tab][pol][ch][t] != std::complex<float>(0, 0)) + std::cout << "complexVoltages[" << tab << "][" << pol << "][" << ch << "][" << t << "] = " << complexVoltages[tab][pol][ch][t] << std::endl; +#endif + } + } +}; + + +struct BeamFormerTransposeTest : public UnitTest +{ + BeamFormerTransposeTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Transpose.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + BeamFormerTransposeKernel transpose(ps, program, transposedData, complexVoltages); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][18], std::complex<float>(24, 42)); + } + } +}; + + +struct DedispersionChirpTest : public UnitTest +{ + DedispersionChirpTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Dedispersion.cl") + { + if (ps.nrTABs() > 3 && ps.nrChannelsPerSubband() > 13 && ps.nrSamplesPerChannel() / ps.dedispersionFFTsize() > 1 && ps.dedispersionFFTsize() > 77) { + MultiArraySharedBuffer<std::complex<float>, 5> data(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel() / ps.dedispersionFFTsize()][ps.dedispersionFFTsize()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_WRITE); + MultiArraySharedBuffer<float, 1> DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + DedispersionChirpKernel dedispersionChirpKernel(ps, program, queue, data, DMs); + + data[3][1][13][1][77] = std::complex<float>(2, 3); + DMs[3] = 2; + + DMs.hostToDevice(CL_FALSE); + data.hostToDevice(CL_FALSE); + dedispersionChirpKernel.enqueue(queue, counter, 60e6); + data.deviceToHost(CL_TRUE); + + std::cout << data[3][1][13][1][77] << std::endl; + } + } +}; + + +struct CoherentStokesTest : public UnitTest +{ + CoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/CoherentStokes.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<float, 4> stokesData(boost::extents[ps.nrTABs()][ps.nrCoherentStokes()][ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); +#if 1 + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#else + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#endif + + complexVoltages.hostToDevice(CL_FALSE); + stokesKernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + for (unsigned stokes = 0; stokes < ps.nrCoherentStokes(); stokes ++) + std::cout << stokesData[4][stokes][174 / ps.coherentStokesTimeIntegrationFactor()][18] << std::endl; + } + } +}; + + +template <typename SampleType> struct UHEP_BeamFormerTest : public UnitTest +{ + UHEP_BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) >= 13 && ps.nrSubbands() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<SampleType, 4> inputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + UHEP_BeamFormerKernel<SampleType> beamFormer(ps, program, complexVoltages, inputSamples, beamFormerWeights); + + inputSamples[4][6][12][1] = SampleType(2, 3); + beamFormerWeights[4][6][5] = SampleType(4, 5); + + inputSamples.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-7, 22)); + } + } +}; + + +struct UHEP_TransposeTest : public UnitTest +{ + UHEP_TransposeTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Transpose.cl") + { + if (ps.nrSubbands() >= 19 && ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1 >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][512], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + cl::Buffer devReverseSubbandMapping(context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + UHEP_TransposeKernel transpose(ps, program, transposedData, complexVoltages, devReverseSubbandMapping); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_FALSE, 0, 512 * sizeof(int), reverseSubbandMapping); + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][38], std::complex<float>(24, 42)); + } + } +}; + + +struct UHEP_TriggerTest : public UnitTest +{ + UHEP_TriggerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Trigger.cl") + { + if (ps.nrTABs() >= 4 && 1024 * ps.nrSamplesPerChannel() > 100015) { + MultiArraySharedBuffer<float, 3> inputData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * 1024], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<TriggerInfo, 1> triggerInfo(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + UHEP_TriggerKernel trigger(ps, program, triggerInfo, inputData); + + inputData[3][1][100015] = 1000; + + inputData.hostToDevice(CL_FALSE); + trigger.enqueue(queue, counter); + triggerInfo.deviceToHost(CL_TRUE); + + std::cout << "trigger info: mean = " << triggerInfo[3].mean << ", variance = " << triggerInfo[3].variance << ", bestValue = " << triggerInfo[3].bestValue << ", bestApproxIndex = " << triggerInfo[3].bestApproxIndex << std::endl; + //check(triggerInfo[3].mean, (float) (1000.0f * 1000.0f) / (float) (ps.nrSamplesPerChannel() * 1024)); + check(triggerInfo[3].bestValue, 1000.0f * 1000.0f); + check(triggerInfo[3].bestApproxIndex, 100016U); + } + } +}; + + +#if 0 +struct FFT_Test : public UnitTest +{ + FFT_Test(const Parset &ps) + : UnitTest(ps, "fft.cl") + { + MultiArraySharedBuffer<std::complex<float>, 1> in(boost::extents[8], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 1> out(boost::extents[8], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + + for (unsigned i = 0; i < 8; i ++) + in[i] = std::complex<float>(2 * i + 1, 2 * i + 2); + + clAmdFftSetupData setupData; + cl::detail::errHandler(clAmdFftInitSetupData(&setupData), "clAmdFftInitSetupData"); + setupData.debugFlags = CLFFT_DUMP_PROGRAMS; + cl::detail::errHandler(clAmdFftSetup(&setupData), "clAmdFftSetup"); + + clAmdFftPlanHandle plan; + size_t dim[1] = { 8 }; + + cl::detail::errHandler(clAmdFftCreateDefaultPlan(&plan, context(), CLFFT_1D, dim), "clAmdFftCreateDefaultPlan"); + cl::detail::errHandler(clAmdFftSetResultLocation(plan, CLFFT_OUTOFPLACE), "clAmdFftSetResultLocation"); + cl::detail::errHandler(clAmdFftSetPlanBatchSize(plan, 1), "clAmdFftSetPlanBatchSize"); + cl::detail::errHandler(clAmdFftBakePlan(plan, 1, &queue(), 0, 0), "clAmdFftBakePlan"); + + in.hostToDevice(CL_FALSE); + cl_mem ins[1] = { ((cl::Buffer) in)() }; + cl_mem outs[1] = { ((cl::Buffer) out)() }; +#if 1 + cl::detail::errHandler(clAmdFftEnqueueTransform(plan, CLFFT_FORWARD, 1, &queue(), 0, 0, 0, ins, outs, 0), "clAmdFftEnqueueTransform"); +#else + cl::Kernel kernel(program, "fft_fwd"); + kernel.setArg(0, (cl::Buffer) in); + kernel.setArg(1, (cl::Buffer) out); + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(64, 1, 1), cl::NDRange(64, 1, 1)); +#endif + out.deviceToHost(CL_TRUE); + + for (unsigned i = 0; i < 8; i ++) + std::cout << out[i] << std::endl; + + cl::detail::errHandler(clAmdFftDestroyPlan(&plan), "clAmdFftDestroyPlan"); + cl::detail::errHandler(clAmdFftTeardown(), "clAmdFftTeardown"); + } +}; +#endif + + +} // namespace RTCP +} // namespace LOFAR + +int main(int argc, char **argv) +{ + using namespace LOFAR::RTCP; + + std::cout << "running ..." << std::endl; + + if (setenv("DISPLAY", ":0.0", 1) < 0) { + perror("error setting DISPLAY"); + exit(1); + } + + if (argc != 2) { + std::cerr << "usage: " << argv[0] << " parset" << std::endl; + exit(1); + } + +#if 0 && defined __linux__ + set_affinity(0); +#endif + + try { + Parset ps(argv[1]); + +#if 0 + const char *str = getenv("NR_STATIONS"); + ps.nrStations() = str ? atoi(str) : 77; +#endif + std::cout << "nr stations = " << ps.nrStations() << std::endl; + + const char *str = getenv("NR_GPUS"); + nrGPUs = str ? atoi(str) : 1; + +#if 0 + ps.nrSubbands() = 10;//488; + ps.nrChannelsPerSubband() = 64; + ps.nrBeams() = 1; + ps.nrSamplesPerChannel() = 196608 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; +#endif + + profiling = false; CorrelatorPipeline(ps).doWork(); + profiling = true; CorrelatorPipeline(ps).doWork(); + + //(CorrelatorTest)(ps); + +#if 0 + ps.nrSubbands() = 488; + ps.nrChannelsPerSubband() = 2048; + ps.nrBeams() = 1; + ps.nrTABs() = 128; + ps.nrIncoherentStokes() = 4; + ps.nrCoherentStokes() = 4; + ps.incoherentStokesTimeIntegrationFactor() = 8; + ps.coherentStokesTimeIntegrationFactor() = 8; + ps.nrSamplesPerChannel() = 65536 / ps.nrChannelsPerSubband();//262144 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; + ps.dedispersionFFTsize() = ps.nrSamplesPerChannel(); + + profiling = false; BeamFormerPipeline(ps).doWork(); + profiling = true; BeamFormerPipeline(ps).doWork(); + //(IncoherentStokesTest)(ps); + //(IntToFloatTest)(ps); + //(BeamFormerTest)(ps); + //(BeamFormerTransposeTest)(ps); + //(DedispersionChirpTest)(ps); + //(CoherentStokesTest)(ps); +#endif + +#if 0 + ps.nrSubbands() = 488; + ps.nrSamplesPerChannel() = 1024; + ps.nrBeams() = 1; + ps.subbandBandwidth() = 195312.5; + ps.nrTABs() = 48; + + profiling = false; UHEP_Pipeline(ps).doWork(); + profiling = true; UHEP_Pipeline(ps).doWork(); + //(UHEP_BeamFormerTest)(ps); + //(UHEP_TransposeTest)(ps); + //(UHEP_TriggerTest)(ps); +#endif + +#if 0 + (FFT_Test)(ps); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + + return 0; +} diff --git a/RTCP/GPUProc/src/RTCP.cc.ok b/RTCP/GPUProc/src/RTCP.cc.ok new file mode 100644 index 00000000000..da22af7c949 --- /dev/null +++ b/RTCP/GPUProc/src/RTCP.cc.ok @@ -0,0 +1,2018 @@ +#include "lofar_config.h" + +#define __CL_ENABLE_EXCEPTIONS +#include <CL/cl.hpp> + +#include <omp.h> + +#include <cmath> +#include <complex> +#include <cstdio> +#include <cstdlib> +#include <fstream> +#include <iomanip> +#include <iostream> +#include <sstream> +#include <boost/multi_array.hpp> + +#include "Align.h" +#include "BandPass.h" +#include "Common.h" +#include "FilterBank.h" +#include "Common/lofar_datetime.h" +#include "Common/LofarLogger.h" +#include "Common/SystemUtil.h" +#include "Interface/Parset.h" +#include "OpenCL_FFT/clFFT.h" +#include "OpenCL_Support.h" +#include "OpenMP_Support.h" +#include "UHEP/InvertedStationPPFWeights.h" +//#include "clAmdFft/include/clAmdFft.h" + +namespace LOFAR { +namespace RTCP { + +bool profiling = true; +unsigned nrGPUs; + +//#define NR_BITS_PER_SAMPLE 8 +#define NR_POLARIZATIONS 2 +#define NR_TAPS 16 +#define NR_STATION_FILTER_TAPS 16 + +#define USE_2X2 +#undef USE_CUSTOM_FFT +#undef USE_TEST_DATA +#undef USE_B7015 + +#if 0 +#if NR_BITS_PER_SAMPLE == 16 +typedef std::complex<short> SampleType; +#elif NR_BITS_PER_SAMPLE == 8 +typedef std::complex<signed char> SampleType; +#endif +#endif + + +#if 0 + +class Parset +{ + public: + unsigned nrStations() const { return _nrStations; } + unsigned nrBaselines() const { return nrStations() * (nrStations() + 1) / 2; } + unsigned nrSubbands() const { return _nrSubbands; } + float subbandBandwidth() const { return _subbandBandwidth; } + unsigned nrChannelsPerSubband() const { return _nrChannelsPerSubband; } + unsigned nrBeams() const { return _nrBeams; } + unsigned nrSamplesPerChannel() const { return _nrSamplesPerChannel; } + bool correctBandPass() const { return _correctBandPass; } + unsigned nrTABs() const { return _nrTABs; } + unsigned nrCoherentStokes() const { return _nrCoherentStokes; } + unsigned nrIncoherentStokes() const { return _nrIncoherentStokes; } + unsigned coherentStokesTimeIntegrationFactor() const { return _coherentStokesTimeIntegrationFactor; } + unsigned incoherentStokesTimeIntegrationFactor() const { return _incoherentStokesTimeIntegrationFactor; } + unsigned dedispersionFFTsize() const { return _dedispersionFFTsize; } + + unsigned &nrStations() { return _nrStations; } + unsigned &nrSubbands() { return _nrSubbands; } + float &subbandBandwidth() { return _subbandBandwidth; } + unsigned &nrChannelsPerSubband() { return _nrChannelsPerSubband; } + unsigned &nrBeams() { return _nrBeams; } + unsigned &nrSamplesPerChannel() { return _nrSamplesPerChannel; } + bool &correctBandPass() { return _correctBandPass; } + unsigned &nrTABs() { return _nrTABs; } + unsigned &nrCoherentStokes() { return _nrCoherentStokes; } + unsigned &nrIncoherentStokes() { return _nrIncoherentStokes; } + unsigned &coherentStokesTimeIntegrationFactor() { return _coherentStokesTimeIntegrationFactor; } + unsigned &incoherentStokesTimeIntegrationFactor() { return _incoherentStokesTimeIntegrationFactor; } + unsigned &dedispersionFFTsize() { return _dedispersionFFTsize; } + + private: + unsigned _nrStations; + unsigned _nrSubbands; + float _subbandBandwidth; + unsigned _nrChannelsPerSubband; + unsigned _nrBeams; + unsigned _nrSamplesPerChannel; + bool _correctBandPass; + unsigned _nrTABs; + unsigned _nrCoherentStokes; + unsigned _nrIncoherentStokes; + unsigned _coherentStokesTimeIntegrationFactor; + unsigned _incoherentStokesTimeIntegrationFactor; + unsigned _dedispersionFFTsize; +}; + +#endif + + +class PerformanceCounter +{ + public: + PerformanceCounter(const std::string &name); + ~PerformanceCounter(); + + void doOperation(cl::Event &, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten); + + private: + static void eventCompleteCallBack(cl_event, cl_int /*status*/, void *counter); + + size_t totalNrOperations, totalNrBytesRead, totalNrBytesWritten; + double totalTime; + unsigned totalEvents; + const std::string name; +}; + + +PerformanceCounter::PerformanceCounter(const std::string &name) +: + totalNrOperations(0), + totalNrBytesRead(0), + totalNrBytesWritten(0), + totalTime(0), + totalEvents(0), + name(name) +{ +} + + +PerformanceCounter::~PerformanceCounter() +{ + if (totalTime > 0) +#pragma omp critical (cout) + std::cout << std::setw(12) << name + << std::setprecision(3) + << ": avg. time = " << 1000 * totalTime / totalEvents << " ms, " + "GFLOP/s = " << totalNrOperations / totalTime / 1e9 << ", " + "R/W = " << totalNrBytesRead / totalTime / 1e9 << '+' + << totalNrBytesWritten / totalTime / 1e9 << '=' + << (totalNrBytesRead + totalNrBytesWritten) / totalTime / 1e9 << " GB/s" + << std::endl; +} + + +void PerformanceCounter::eventCompleteCallBack(cl_event ev, cl_int /*status*/, void *counter) +{ + cl::Event event(ev); + + size_t queued, submitted, start, stop; + event.getProfilingInfo(CL_PROFILING_COMMAND_QUEUED, &queued); + event.getProfilingInfo(CL_PROFILING_COMMAND_SUBMIT, &submitted); + event.getProfilingInfo(CL_PROFILING_COMMAND_START, &start); + event.getProfilingInfo(CL_PROFILING_COMMAND_END, &stop); + double seconds = (stop - start) / 1e9; + + if (seconds < 0 || seconds > 15) +#pragma omp critical (cout) + std::cout << "BAH! " << omp_get_thread_num() << ": " << queued << ' ' << submitted - queued << ' ' << start - queued << ' ' << stop - queued << std::endl; + +#pragma omp atomic + static_cast<PerformanceCounter *>(counter)->totalTime += seconds; + + // cl::~Event() decreases ref count +} + + +void PerformanceCounter::doOperation(cl::Event &event, size_t nrOperations, size_t nrBytesRead, size_t nrBytesWritten) +{ + // reference count between C and C++ conversions is serously broken in C++ wrapper + cl_event ev = event(); + cl_int error = clRetainEvent(ev); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clRetainEvent"); + + if (profiling) { + event.setCallback(CL_COMPLETE, &PerformanceCounter::eventCompleteCallBack, this); + +#pragma omp atomic + totalNrOperations += nrOperations; +#pragma omp atomic + totalNrBytesRead += nrBytesRead; +#pragma omp atomic + totalNrBytesWritten += nrBytesWritten; +#pragma omp atomic + ++ totalEvents; + } +} + + +cl::Program createProgram(const Parset &ps, cl::Context &context, std::vector<cl::Device> &devices, const char *sources) +{ + std::stringstream args; + args << "-cl-fast-relaxed-math"; + + std::vector<cl_context_properties> properties; + context.getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "NVIDIA CUDA") { + args << " -cl-nv-verbose"; + args << " -cl-nv-opt-level=99"; + //args << " -cl-nv-maxrregcount=63"; + args << " -DNVIDIA_CUDA"; + } + + //if (devices[0].getInfo<CL_DEVICE_NAME>() == "GeForce GTX 680") + //args << " -DUSE_FLOAT4_IN_CORRELATOR"; + + args << " -I" << dirname(__FILE__); + args << " -DNR_BITS_PER_SAMPLE=" << ps.nrBitsPerSample(); + args << " -DSUBBAND_BANDWIDTH=" << std::setprecision(7) << ps.subbandBandwidth() << 'f'; + args << " -DNR_SUBBANDS=" << ps.nrSubbands(); + args << " -DNR_CHANNELS=" << ps.nrChannelsPerSubband(); + args << " -DNR_STATIONS=" << ps.nrStations(); + args << " -DNR_SAMPLES_PER_CHANNEL=" << ps.nrSamplesPerChannel(); + args << " -DNR_SAMPLES_PER_SUBBAND=" << ps.nrSamplesPerSubband(); + args << " -DNR_BEAMS=" << ps.nrBeams(); + args << " -DNR_TABS=" << ps.nrTABs(); + args << " -DNR_COHERENT_STOKES=" << ps.nrCoherentStokes(); + args << " -DNR_INCOHERENT_STOKES=" << ps.nrIncoherentStokes(); + args << " -DCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.coherentStokesTimeIntegrationFactor(); + args << " -DINCOHERENT_STOKES_TIME_INTEGRATION_FACTOR=" << ps.incoherentStokesTimeIntegrationFactor(); + args << " -DNR_POLARIZATIONS=" << NR_POLARIZATIONS; + args << " -DNR_TAPS=" << NR_TAPS; + args << " -DNR_STATION_FILTER_TAPS=" << NR_STATION_FILTER_TAPS; + + if (ps.delayCompensation()) + args << " -DDELAY_COMPENSATION"; + + if (ps.correctBandPass()) + args << " -DBANDPASS_CORRECTION"; + + args << " -DDEDISPERSION_FFT_SIZE=" << ps.dedispersionFFTsize(); + return createProgram(context, devices, sources, args.str().c_str()); +} + + +class FFT_Plan +{ + public: + FFT_Plan(cl::Context &context, unsigned fftSize) + { + clFFT_Dim3 dim = { fftSize, 1, 1 }; + cl_int error; + plan = clFFT_CreatePlan(context(), dim, clFFT_1D, clFFT_InterleavedComplexFormat, &error); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_CreatePlan"); + + //clFFT_DumpPlan(plan, stdout); + } + + ~FFT_Plan() + { + clFFT_DestroyPlan(plan); + } + + clFFT_Plan plan; +}; + + +class Pipeline +{ + public: + Pipeline(const Parset &); + + cl::Program createProgram(const char *sources); + + cl::Context context; + std::vector<cl::Device> devices; + const Parset &ps; +}; + + +class CorrelatorPipeline : public Pipeline +{ + public: + CorrelatorPipeline(const Parset &); + + void doWork(); + + //private: + //friend class CorrelatorWorkQueue; + + FilterBank filterBank; + + cl::Program firFilterProgram, delayAndBandPassProgram, correlatorProgram; + PerformanceCounter firFilterCounter, delayAndBandPassCounter, correlatorCounter, fftCounter; + PerformanceCounter samplesCounter, visibilitiesCounter; + +#if defined USE_B7015 + OMP_Lock hostToDeviceLock[4], deviceToHostLock[4]; +#endif +}; + + +class BeamFormerPipeline : public Pipeline +{ + public: + BeamFormerPipeline(const Parset &); + + void doWork(); + + cl::Program intToFloatProgram, delayAndBandPassProgram, beamFormerProgram, transposeProgram, dedispersionChirpProgram; + + PerformanceCounter intToFloatCounter, fftCounter, delayAndBandPassCounter, beamFormerCounter, transposeCounter, dedispersionForwardFFTcounter, dedispersionChirpCounter, dedispersionBackwardFFTcounter; + PerformanceCounter samplesCounter; +}; + + +class UHEP_Pipeline : public Pipeline +{ + public: + UHEP_Pipeline(const Parset &); + + void doWork(); + + cl::Program beamFormerProgram, transposeProgram, invFFTprogram, invFIRfilterProgram, triggerProgram; + PerformanceCounter beamFormerCounter, transposeCounter, invFFTcounter, invFIRfilterCounter, triggerCounter; + PerformanceCounter beamFormerWeightsCounter, samplesCounter; +}; + + +Pipeline::Pipeline(const Parset &ps) +: + ps(ps) +{ + createContext(context, devices); +} + + +cl::Program Pipeline::createProgram(const char *sources) +{ + return LOFAR::RTCP::createProgram(ps, context, devices, sources); +} + + +CorrelatorPipeline::CorrelatorPipeline(const Parset &ps) +: + Pipeline(ps), + filterBank(true, NR_TAPS, ps.nrChannelsPerSubband(), KAISER), + firFilterCounter("FIR filter"), + delayAndBandPassCounter("delay/bp"), + correlatorCounter("correlator"), + fftCounter("FFT"), + samplesCounter("samples"), + visibilitiesCounter("visibilities") +{ + filterBank.negateWeights(); + + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + firFilterProgram = createProgram("FIR.cl"); +#pragma omp section + delayAndBandPassProgram = createProgram("DelayAndBandPass.cl"); +#pragma omp section + correlatorProgram = createProgram("Correlator.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +BeamFormerPipeline::BeamFormerPipeline(const Parset &ps) +: + Pipeline(ps), + intToFloatCounter("int-to-float"), + fftCounter("FFT"), + delayAndBandPassCounter("delay/bp"), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + dedispersionForwardFFTcounter("ddisp.fw.FFT"), + dedispersionChirpCounter("chirp"), + dedispersionBackwardFFTcounter("ddisp.bw.FFT"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + intToFloatProgram = createProgram("BeamFormer/IntToFloat.cl"); +#pragma omp section + delayAndBandPassProgram = createProgram("DelayAndBandPass.cl"); +#pragma omp section + beamFormerProgram = createProgram("BeamFormer/BeamFormer.cl"); +#pragma omp section + transposeProgram = createProgram("BeamFormer/Transpose.cl"); +#pragma omp section + dedispersionChirpProgram = createProgram("BeamFormer/Dedispersion.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +UHEP_Pipeline::UHEP_Pipeline(const Parset &ps) +: + Pipeline(ps), + beamFormerCounter("beamformer"), + transposeCounter("transpose"), + invFFTcounter("inv. FFT"), + invFIRfilterCounter("inv. FIR"), + triggerCounter("trigger"), + beamFormerWeightsCounter("BF weights"), + samplesCounter("samples") +{ + double startTime = getTime(); + +#pragma omp parallel sections + { +#pragma omp section + beamFormerProgram = createProgram("UHEP/BeamFormer.cl"); +#pragma omp section + transposeProgram = createProgram("UHEP/Transpose.cl"); +#pragma omp section + invFFTprogram = createProgram("UHEP/InvFFT.cl"); +#pragma omp section + invFIRfilterProgram = createProgram("UHEP/InvFIR.cl"); +#pragma omp section + triggerProgram = createProgram("UHEP/Trigger.cl"); + } + + std::cout << "compile time = " << getTime() - startTime << std::endl; +} + + +class WorkQueue +{ + public: + WorkQueue(Pipeline &); + + const unsigned gpu; + cl::Device &device; + cl::CommandQueue queue; + + protected: + const Parset &ps; +}; + + +template <typename SampleType> class CorrelatorWorkQueue : public WorkQueue +{ + public: + CorrelatorWorkQueue(CorrelatorPipeline &); + + void doWork(); + +#if defined USE_TEST_DATA + void setTestPattern(); + void printTestOutput(); +#endif + + //private: + CorrelatorPipeline &pipeline; + cl::Buffer devFIRweights; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + MultiArraySharedBuffer<SampleType, 3> inputSamples; + + cl::Buffer devFilteredData; + cl::Buffer devCorrectedData; + + MultiArraySharedBuffer<std::complex<float>, 4> visibilities; +}; + + +template <typename SampleType> class BeamFormerWorkQueue : public WorkQueue +{ + public: + BeamFormerWorkQueue(BeamFormerPipeline &); + + void doWork(); + + BeamFormerPipeline &pipeline; + + MultiArraySharedBuffer<SampleType, 3> inputSamples; + cl::Buffer devFilteredData; + MultiArraySharedBuffer<float, 1> bandPassCorrectionWeights; + MultiArraySharedBuffer<float, 3> delaysAtBegin, delaysAfterEnd; + MultiArraySharedBuffer<float, 2> phaseOffsets; + cl::Buffer devCorrectedData; + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights; + cl::Buffer devComplexVoltages; + MultiArraySharedBuffer<std::complex<float>, 4> transposedComplexVoltages; + MultiArraySharedBuffer<float, 1> DMs; +}; + + +struct TriggerInfo { + float mean, variance, bestValue; + unsigned bestApproxIndex; +}; + +template <typename SampleType> class UHEP_WorkQueue : public WorkQueue +{ + public: + UHEP_WorkQueue(UHEP_Pipeline &); + + void doWork(const float *delaysAtBegin, const float *delaysAfterEnd, const float *phaseOffsets); + + UHEP_Pipeline &pipeline; + cl::Event inputSamplesEvent, beamFormerWeightsEvent; + + cl::Buffer devBuffers[2]; + cl::Buffer devInputSamples; + MultiArrayHostBuffer<SampleType, 4> hostInputSamples; + + cl::Buffer devBeamFormerWeights; + MultiArrayHostBuffer<std::complex<float>, 3> hostBeamFormerWeights; + + cl::Buffer devComplexVoltages; + cl::Buffer devReverseSubbandMapping; + cl::Buffer devFFTedData; + cl::Buffer devInvFIRfilteredData; + cl::Buffer devInvFIRfilterWeights; + + cl::Buffer devTriggerInfo; + VectorHostBuffer<TriggerInfo> hostTriggerInfo; +}; + + +class Kernel : public cl::Kernel +{ + public: + Kernel(const Parset &ps, cl::Program &program, const char *name) + : + cl::Kernel(program, name), + ps(ps) + { + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { + queue.enqueueNDRangeKernel(*this, cl::NullRange, globalWorkSize, localWorkSize, 0, &event); + counter.doOperation(event, nrOperations, nrBytesRead, nrBytesWritten); + } + + protected: + cl::Event event; + const Parset &ps; + cl::NDRange globalWorkSize, localWorkSize; + size_t nrOperations, nrBytesRead, nrBytesWritten; +}; + + +template <typename SampleType> class FIR_FilterKernel : public Kernel +{ + public: + FIR_FilterKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples, cl::Buffer &devFIRweights) + : + Kernel(ps, program, "FIR_filter") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + setArg(2, devFIRweights); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned totalNrThreads = ps.nrChannelsPerSubband() * NR_POLARIZATIONS * 2; + unsigned nrPasses = (totalNrThreads + maxNrThreads - 1) / maxNrThreads; + globalWorkSize = cl::NDRange(totalNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(totalNrThreads / nrPasses, 1); + + size_t nrSamples = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * ps.nrSamplesPerChannel() * NR_TAPS * 2 * 2; + nrBytesRead = nrSamples * (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * sizeof(SampleType); + nrBytesWritten = nrSamples * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +class FFT_Kernel +{ + public: + FFT_Kernel(cl::Context &context, unsigned fftSize, unsigned nrFFTs, bool forward, cl::Buffer &buffer) + : + nrFFTs(nrFFTs), + fftSize(fftSize) +#if defined USE_CUSTOM_FFT + { + ASSERT(fftSize == 256); + ASSERT(forward); + std::vector<cl::Device> devices = context.getInfo<CL_CONTEXT_DEVICES>(); + cl::Program program = createProgram(context, devices, "FFT.cl", ""); + kernel = cl::Kernel(program, "fft0"); + kernel.setArg(0, buffer); + } +#else + , direction(forward ? clFFT_Forward : clFFT_Inverse), + plan(context, fftSize), + buffer(buffer) + { + } +#endif + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter) + { +#if defined USE_CUSTOM_FFT + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(nrFFTs * 64 / 4, 4), cl::NDRange(64, 4), 0, &event); +#else + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); +#endif + + counter.doOperation(event, + (size_t) nrFFTs * 5 * fftSize * log2(fftSize), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>), + (size_t) nrFFTs * fftSize * sizeof(std::complex<float>)); + } + + private: + unsigned nrFFTs, fftSize; +#if defined USE_CUSTOM_FFT + cl::Kernel kernel; +#else + clFFT_Direction direction; + FFT_Plan plan; + cl::Buffer &buffer; +#endif + cl::Event event; +}; + + +class Filter_FFT_Kernel : public FFT_Kernel +{ + public: + Filter_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &devFilteredData) + : + FFT_Kernel(context, ps.nrChannelsPerSubband(), ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel(), true, devFilteredData) + { + } +}; + + +class DelayAndBandPassKernel : public Kernel +{ + public: + DelayAndBandPassKernel(const Parset &ps, cl::Program &program, cl::Buffer &devCorrectedData, cl::Buffer &devFilteredData, cl::Buffer &devDelaysAtBegin, cl::Buffer &devDelaysAfterEnd, cl::Buffer &devPhaseOffsets, cl::Buffer &devBandPassCorrectionWeights) + : + Kernel(ps, program, "applyDelaysAndCorrectBandPass") + { + ASSERT(ps.nrChannelsPerSubband() % 16 == 0 || ps.nrChannelsPerSubband() == 1); + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + + setArg(0, devCorrectedData); + setArg(1, devFilteredData); + setArg(4, devDelaysAtBegin); + setArg(5, devDelaysAfterEnd); + setArg(6, devPhaseOffsets); + setArg(7, devBandPassCorrectionWeights); + + globalWorkSize = cl::NDRange(256, ps.nrChannelsPerSubband() == 1 ? 1 : ps.nrChannelsPerSubband() / 16, ps.nrStations()); + localWorkSize = cl::NDRange(256, 1, 1); + + size_t nrSamples = ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + nrOperations = nrSamples * 12; + nrBytesRead = nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, unsigned subband) + { + setArg(2, (float) ps.subbandToFrequencyMapping()[subband]); + setArg(3, 0); // beam + Kernel::enqueue(queue, counter); + } +}; + + +class CorrelatorKernel : public Kernel +{ + public: + CorrelatorKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devVisibilities, cl::Buffer &devCorrectedData) + : +#if defined USE_4X4 + Kernel(ps, program, "correlate_4x4") +#elif defined USE_3X3 + Kernel(ps, program, "correlate_3x3") +#elif defined USE_2X2 + Kernel(ps, program, "correlate_2x2") +#else + Kernel(ps, program, "correlate") +#endif + { + setArg(0, devVisibilities); + setArg(1, devCorrectedData); + + size_t maxNrThreads, preferredMultiple; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + + std::vector<cl_context_properties> properties; + queue.getInfo<CL_QUEUE_CONTEXT>().getInfo(CL_CONTEXT_PROPERTIES, &properties); + + if (cl::Platform((cl_platform_id) properties[1]).getInfo<CL_PLATFORM_NAME>() == "AMD Accelerated Parallel Processing") + preferredMultiple = 256; + else + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, &preferredMultiple); + +#if defined USE_4X4 + unsigned quartStations = (ps.nrStations() + 2) / 4; + unsigned nrBlocks = quartStations * (quartStations + 1) / 2; +#elif defined USE_3X3 + unsigned thirdStations = (ps.nrStations() + 2) / 3; + unsigned nrBlocks = thirdStations * (thirdStations + 1) / 2; +#elif defined USE_2X2 + unsigned halfStations = (ps.nrStations() + 1) / 2; + unsigned nrBlocks = halfStations * (halfStations + 1) / 2; +#else + unsigned nrBlocks = ps.nrBaselines(); +#endif + unsigned nrPasses = (nrBlocks + maxNrThreads - 1) / maxNrThreads; + unsigned nrThreads = (nrBlocks + nrPasses - 1) / nrPasses; + nrThreads = (nrThreads + preferredMultiple - 1) / preferredMultiple * preferredMultiple; + //std::cout << "nrBlocks = " << nrBlocks << ", nrPasses = " << nrPasses << ", preferredMultiple = " << preferredMultiple << ", nrThreads = " << nrThreads << std::endl; + + globalWorkSize = cl::NDRange(nrPasses * nrThreads, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrThreads, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrBaselines() * ps.nrSamplesPerChannel() * 32; + nrBytesRead = (size_t) nrPasses * ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrBaselines() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * NR_POLARIZATIONS * sizeof(std::complex<float>); + } +}; + + +class IntToFloatKernel : public Kernel +{ + public: + IntToFloatKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devFilteredData, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "intToFloat") + { + setArg(0, devFilteredData); + setArg(1, devInputSamples); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + globalWorkSize = cl::NDRange(maxNrThreads, ps.nrStations()); + localWorkSize = cl::NDRange(maxNrThreads, 1); + + size_t nrSamples = ps.nrStations() * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS; + nrOperations = nrSamples * 2; + nrBytesRead = nrSamples * 2 * ps.nrBitsPerSample() / 8; + nrBytesWritten = nrSamples * sizeof(std::complex<float>); + } +}; + + +class IncoherentStokesKernel : public Kernel +{ + public: + IncoherentStokesKernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devIncoherentStokes, cl::Buffer &devInputSamples) + : + Kernel(ps, program, "incoherentStokes") + { + setArg(0, devIncoherentStokes); + setArg(1, devInputSamples); + + unsigned nrTimes = ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor(); + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned nrPasses = (nrTimes + maxNrThreads - 1) / maxNrThreads; + unsigned nrTimesPerPass = (nrTimes + nrPasses - 1) / nrPasses; + globalWorkSize = cl::NDRange(nrTimesPerPass * nrPasses, ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(nrTimesPerPass, 1); + + nrOperations = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrStations() * (ps.nrIncoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.incoherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrIncoherentStokes() * nrTimes * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +class BeamFormerKernel : public Kernel +{ + public: + BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devCorrectedData, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devCorrectedData); + setArg(2, devBeamFormerWeights); + + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrChannelsPerSubband()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + // FIXME: nrTABs + //queue.enqueueNDRangeKernel(*this, cl::NullRange, cl::NDRange(16, ps.nrTABs(), ps.nrChannelsPerSubband()), cl::NDRange(16, ps.nrTABs(), 1), 0, &event); + + size_t count = ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrChannelsPerSubband() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytesPerPass = count * ps.nrStations() * sizeof(std::complex<float>); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytesPerPass + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; + } +}; + + +class BeamFormerTransposeKernel : public Kernel +{ + public: + BeamFormerTransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTransposedData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "transposeComplexVoltages") + { + ASSERT(ps.nrSamplesPerChannel() % 16 == 0); + setArg(0, devTransposedData); + setArg(1, devComplexVoltages); + + //globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, ps.nrSamplesPerChannel() / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>), + //nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * sizeof(std::complex<float>); + } +}; + + +#if 0 +class Dedispersion_FFT_Kernel +{ + public: + Dedispersion_FFT_Kernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + ps(ps), + plan(context, ps.dedispersionFFTsize()), + buffer(buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, clFFT_Direction direction) + { + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(); + + cl_int error = clFFT_ExecuteInterleaved(queue(), plan.plan, nrFFTs, direction, buffer(), buffer(), 0, 0, &event()); + + if (error != CL_SUCCESS) + throw cl::Error(error, "clFFT_ExecuteInterleaved"); + + counter.doOperation(event, + nrFFTs * 5 * ps.dedispersionFFTsize() * log2(ps.dedispersionFFTsize()), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>), + nrFFTs * ps.dedispersionFFTsize() * sizeof(std::complex<float>)); + } + + private: + const Parset &ps; + FFT_Plan plan; + cl::Buffer &buffer; + cl::Event event; +}; +#else +class DedispersionForwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionForwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), true, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; + + +class DedispersionBackwardFFTkernel : public FFT_Kernel +{ + public: + DedispersionBackwardFFTkernel(const Parset &ps, cl::Context &context, cl::Buffer &buffer) + : + FFT_Kernel(context, ps.dedispersionFFTsize(), ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() / ps.dedispersionFFTsize(), false, buffer) + { + ASSERT(ps.nrSamplesPerChannel() % ps.dedispersionFFTsize() == 0); + } +}; +#endif + + +class DedispersionChirpKernel : public Kernel +{ + public: + DedispersionChirpKernel(const Parset &ps, cl::Program &program, cl::CommandQueue &queue, cl::Buffer &buffer, cl::Buffer &DMs) + : + Kernel(ps, program, "applyChirp") + { + setArg(0, buffer); + setArg(1, DMs); + + size_t maxNrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + unsigned fftSize = ps.dedispersionFFTsize(); + + globalWorkSize = cl::NDRange(fftSize, ps.nrSamplesPerChannel() / fftSize, ps.nrChannelsPerSubband()); + //std::cout << "globalWorkSize = NDRange(" << fftSize << ", " << ps.nrSamplesPerChannel() / fftSize << ", " << ps.nrChannelsPerSubband() << ')' << std::endl; + + if (fftSize <= maxNrThreads) { + localWorkSize = cl::NDRange(fftSize, 1, maxNrThreads / fftSize); + //std::cout << "localWorkSize = NDRange(" << fftSize << ", 1, " << maxNrThreads / fftSize << ')' << std::endl; + } else { + unsigned divisor; + + for (divisor = 1; fftSize / divisor > maxNrThreads || fftSize % divisor != 0; divisor ++) + ; + + localWorkSize = cl::NDRange(fftSize / divisor, 1, 1); + //std::cout << "localWorkSize = NDRange(" << fftSize / divisor << ", 1, 1))" << std::endl; + } + + nrOperations = (size_t) NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * (9 * ps.nrTABs() + 17), + nrBytesRead = nrBytesWritten = sizeof(std::complex<float>) * ps.nrTABs() * NR_POLARIZATIONS * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel(); + } + + void enqueue(cl::CommandQueue &queue, PerformanceCounter &counter, double subbandFrequency) + { + setArg(2, (float) subbandFrequency); + Kernel::enqueue(queue, counter); + } +}; + + +class CoherentStokesKernel : public Kernel +{ + public: + CoherentStokesKernel(const Parset &ps, cl::Program &program, cl::Buffer &devStokesData, cl::Buffer &devComplexVoltages) + : + Kernel(ps, program, "coherentStokes") + { + ASSERT(ps.nrChannelsPerSubband() >= 16 && ps.nrChannelsPerSubband() % 16 == 0); + ASSERT(ps.nrCoherentStokes() == 1 || ps.nrCoherentStokes() == 4); + setArg(0, devStokesData); + setArg(1, devComplexVoltages); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, (ps.nrChannelsPerSubband() + 15) / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * (ps.nrCoherentStokes() == 1 ? 8 : 20 + 2.0 / ps.coherentStokesTimeIntegrationFactor()); + nrBytesRead = (size_t) ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * ps.nrCoherentStokes() * ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor() * ps.nrChannelsPerSubband() * sizeof(float); + } +}; + + +template <typename SampleType> class UHEP_BeamFormerKernel : public Kernel +{ + public: + UHEP_BeamFormerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devComplexVoltages, cl::Buffer &devInputSamples, cl::Buffer &devBeamFormerWeights) + : + Kernel(ps, program, "complexVoltages") + { + setArg(0, devComplexVoltages); + setArg(1, devInputSamples); + setArg(2, devBeamFormerWeights); + +#if 1 + globalWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), ps.nrSubbands()); + localWorkSize = cl::NDRange(NR_POLARIZATIONS, ps.nrTABs(), 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * sizeof(SampleType); + size_t nrComplexVoltagesBytesPerPass = count * ps.nrTABs() * sizeof(std::complex<float>); + unsigned nrPasses = std::max((ps.nrStations() + 6) / 16, 1U); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes + (nrPasses - 1) * nrComplexVoltagesBytesPerPass; + nrBytesWritten = nrPasses * nrComplexVoltagesBytesPerPass; +#else + ASSERT(ps.nrTABs() % 3 == 0); + ASSERT(ps.nrStations() % 6 == 0); + unsigned nrThreads = NR_POLARIZATIONS * (ps.nrTABs() / 3) * (ps.nrStations() / 6); + globalWorkSize = cl::NDRange(nrThreads, ps.nrSubbands()); + localWorkSize = cl::NDRange(nrThreads, 1); + //globalWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, ps.nrSubbands()); + //localWorkSize = cl::NDRange(ps.nrStations() / 6, ps.nrTABs() / 3, 1); + + size_t count = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS; + size_t nrWeightsBytes = ps.nrStations() * ps.nrTABs() * ps.nrSubbands() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t nrSampleBytes = count * ps.nrStations() * sizeof(SampleType); + size_t nrComplexVoltagesBytes = count * ps.nrTABs() * sizeof(std::complex<float>); + nrOperations = count * ps.nrStations() * ps.nrTABs() * 8; + nrBytesRead = nrWeightsBytes + nrSampleBytes; + nrBytesWritten = nrComplexVoltagesBytes; +#endif + } +}; + + +class UHEP_TransposeKernel : public Kernel +{ + public: + UHEP_TransposeKernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData, cl::Buffer &devComplexVoltages, cl::Buffer &devReverseSubbandMapping) + : + Kernel(ps, program, "UHEP_Transpose") + { + setArg(0, devFFTedData); + setArg(1, devComplexVoltages); + setArg(2, devReverseSubbandMapping); + + globalWorkSize = cl::NDRange(256, (ps.nrTABs() + 15) / 16, 512 / 16); + localWorkSize = cl::NDRange(256, 1, 1); + + nrOperations = 0; + nrBytesRead = (size_t) ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + nrBytesWritten = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + } +}; + + +class UHEP_InvFFT_Kernel : public Kernel +{ + public: + UHEP_InvFFT_Kernel(const Parset &ps, cl::Program &program, cl::Buffer &devFFTedData) + : + Kernel(ps, program, "inv_fft") + { + setArg(0, devFFTedData); + setArg(1, devFFTedData); + + globalWorkSize = cl::NDRange(128, ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel()); + localWorkSize = cl::NDRange(128, 1); + + size_t nrFFTs = (size_t) ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1); + nrOperations = nrFFTs * 5 * 1024 * 10; + nrBytesRead = nrFFTs * 512 * sizeof(std::complex<float>); + nrBytesWritten = nrFFTs * 1024 * sizeof(float); + } +}; + + +class UHEP_InvFIR_Kernel : public Kernel +{ + public: + UHEP_InvFIR_Kernel(const Parset &ps, cl::CommandQueue &queue, cl::Program &program, cl::Buffer &devInvFIRfilteredData, cl::Buffer &devFFTedData, cl::Buffer &devInvFIRfilterWeights) + : + Kernel(ps, program, "invFIRfilter") + { + setArg(0, devInvFIRfilteredData); + setArg(1, devFFTedData); + setArg(2, devInvFIRfilterWeights); + + size_t maxNrThreads, nrThreads; + getWorkGroupInfo(queue.getInfo<CL_QUEUE_DEVICE>(), CL_KERNEL_WORK_GROUP_SIZE, &maxNrThreads); + // round down to nearest power of two + for (nrThreads = 1024; nrThreads > maxNrThreads; nrThreads /= 2) + ; + + globalWorkSize = cl::NDRange(1024, NR_POLARIZATIONS, ps.nrTABs()); + localWorkSize = cl::NDRange(nrThreads, 1, 1); + + size_t count = ps.nrTABs() * NR_POLARIZATIONS * 1024; + nrOperations = count * ps.nrSamplesPerChannel() * NR_STATION_FILTER_TAPS * 2; + nrBytesRead = count * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * sizeof(float); + nrBytesWritten = count * ps.nrSamplesPerChannel() * sizeof(float); + } +}; + + +class UHEP_TriggerKernel : public Kernel +{ + public: + UHEP_TriggerKernel(const Parset &ps, cl::Program &program, cl::Buffer &devTriggerInfo, cl::Buffer &devInvFIRfilteredData) + : + Kernel(ps, program, "trigger") + { + setArg(0, devTriggerInfo); + setArg(1, devInvFIRfilteredData); + + globalWorkSize = cl::NDRange(16, 16, ps.nrTABs()); + localWorkSize = cl::NDRange(16, 16, 1); + + nrOperations = (size_t) ps.nrTABs() * ps.nrSamplesPerChannel() * 1024 * (3 /* power */ + 2 /* window */ + 1 /* max */ + 7 /* mean/variance */); + nrBytesRead = (size_t) ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 1024 * sizeof(float); + nrBytesWritten = (size_t) ps.nrTABs() * sizeof(TriggerInfo); + } +}; + + +WorkQueue::WorkQueue(Pipeline &pipeline) +: + gpu(omp_get_thread_num() % nrGPUs), + device(pipeline.devices[gpu]), + ps(pipeline.ps) +{ +#if defined __linux__ && defined USE_B7015 + set_affinity(gpu); +#endif + + queue = cl::CommandQueue(pipeline.context, device, profiling ? CL_QUEUE_PROFILING_ENABLE : 0); +} + + +template <typename SampleType> CorrelatorWorkQueue<SampleType>::CorrelatorWorkQueue(CorrelatorPipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + bandPassCorrectionWeights(boost::extents[ps.nrChannelsPerSubband()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + inputSamples(boost::extents[ps.nrStations()][(ps.nrSamplesPerChannel() + NR_TAPS - 1) * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) +{ + size_t firWeightsSize = ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float); + devFIRweights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, firWeightsSize); + + size_t filteredDataSize = ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>); + devFilteredData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); + devCorrectedData = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, filteredDataSize); + + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::doWork() +{ + queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, ps.nrChannelsPerSubband() * NR_TAPS * sizeof(float), pipeline.filterBank.getWeights().origin()); + + FIR_FilterKernel<SampleType> firFilterKernel(ps, queue, pipeline.firFilterProgram, devFilteredData, inputSamples, devFIRweights); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + CorrelatorKernel correlatorKernel(ps, queue, pipeline.correlatorProgram, visibilities, devCorrectedData); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if defined USE_TEST_DATA + if (subband == 0) + setTestPattern(); +#endif + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } + + if (ps.nrChannelsPerSubband() > 1) { + firFilterKernel.enqueue(queue, pipeline.firFilterCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + correlatorKernel.enqueue(queue, pipeline.correlatorCounter); + queue.finish(); + + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.deviceToHostLock[gpu / 2]); +#endif + visibilities.deviceToHost(CL_TRUE); + pipeline.visibilitiesCounter.doOperation(visibilities.event, 0, visibilities.bytesize(), 0); + } + +#if defined USE_TEST_DATA + if (subband == 0) + printTestOutput(); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +// complexVoltages() +// float2 (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS][NR_POLARIZATIONS]; +// transpose() +// +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// FFT() +// +// applyChrip() +// +// FFT-1() +// float2 (*DedispersedDataType)[nrTABs][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()]; +// (*ComplexVoltagesType)[NR_CHANNELS][NR_TIMES_PER_BLOCK][NR_TABS]; +// computeStokes() +// float (*StokesType)[NR_TABS][NR_STOKES][NR_TIMES_PER_BLOCK / STOKES_INTEGRATION_SAMPLES][NR_CHANNELS]; + + +template <typename SampleType> BeamFormerWorkQueue<SampleType>::BeamFormerWorkQueue(BeamFormerPipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + inputSamples(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devFilteredData(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() * sizeof(std::complex<float>)), + bandPassCorrectionWeights(boost::extents[ps.nrChannelsPerSubband()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAtBegin(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + delaysAfterEnd(boost::extents[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + phaseOffsets(boost::extents[ps.nrBeams()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devCorrectedData(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrStations() * ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY), + devComplexVoltages(cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, ps.nrChannelsPerSubband() * ps.nrSamplesPerChannel() * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>))), + //transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE) + transposedComplexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE), + DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY) +{ + if (ps.correctBandPass()) { + BandPass::computeCorrectionFactors(bandPassCorrectionWeights.origin(), ps.nrChannelsPerSubband()); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + } +} + + +template <typename SampleType> void BeamFormerWorkQueue<SampleType>::doWork() +{ + //queue.enqueueWriteBuffer(devFIRweights, CL_TRUE, 0, firWeightsSize, firFilterWeights); + bandPassCorrectionWeights.hostToDevice(CL_TRUE); + DMs.hostToDevice(CL_TRUE); + + IntToFloatKernel intToFloatKernel(ps, queue, pipeline.intToFloatProgram, devFilteredData, inputSamples); + Filter_FFT_Kernel fftKernel(ps, pipeline.context, devFilteredData); + DelayAndBandPassKernel delayAndBandPassKernel(ps, pipeline.delayAndBandPassProgram, devCorrectedData, devFilteredData, delaysAtBegin, delaysAfterEnd, phaseOffsets, bandPassCorrectionWeights); + BeamFormerKernel beamFormerKernel(ps, pipeline.beamFormerProgram, devComplexVoltages, devCorrectedData, beamFormerWeights); + BeamFormerTransposeKernel transposeKernel(ps, pipeline.transposeProgram, transposedComplexVoltages, devComplexVoltages); + DedispersionForwardFFTkernel dedispersionForwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionBackwardFFTkernel dedispersionBackwardFFTkernel(ps, pipeline.context, transposedComplexVoltages); + DedispersionChirpKernel dedispersionChirpKernel(ps, pipeline.dedispersionChirpProgram, queue, transposedComplexVoltages, DMs); + double startTime = ps.startTime(), currentTime, stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + +#pragma omp barrier + + double executionStartTime = getTime(); + + for (unsigned block = 0; (currentTime = startTime + block * blockTime) < stopTime; block ++) { +#pragma omp single +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + + memset(delaysAtBegin.origin(), 0, delaysAtBegin.bytesize()); + memset(delaysAfterEnd.origin(), 0, delaysAfterEnd.bytesize()); + memset(phaseOffsets.origin(), 0, phaseOffsets.bytesize()); + + // FIXME!!! + if (ps.nrStations() >= 3) + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + + delaysAtBegin.hostToDevice(CL_FALSE); + delaysAfterEnd.hostToDevice(CL_FALSE); + phaseOffsets.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + queue.finish(); + +#pragma omp barrier + +#pragma omp for schedule(dynamic) + for (unsigned subband = 0; subband < ps.nrSubbands(); subband ++) { + try { +#if 1 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + inputSamples.hostToDevice(CL_TRUE); + pipeline.samplesCounter.doOperation(inputSamples.event, 0, 0, inputSamples.bytesize()); + } +#endif + +//#pragma omp critical (GPU) +{ + if (ps.nrChannelsPerSubband() > 1) { + intToFloatKernel.enqueue(queue, pipeline.intToFloatCounter); + fftKernel.enqueue(queue, pipeline.fftCounter); + } + + delayAndBandPassKernel.enqueue(queue, pipeline.delayAndBandPassCounter, subband); + beamFormerKernel.enqueue(queue, pipeline.beamFormerCounter); + transposeKernel.enqueue(queue, pipeline.transposeCounter); + dedispersionForwardFFTkernel.enqueue(queue, pipeline.dedispersionForwardFFTcounter); + dedispersionChirpKernel.enqueue(queue, pipeline.dedispersionChirpCounter, ps.subbandToFrequencyMapping()[subband]); + dedispersionBackwardFFTkernel.enqueue(queue, pipeline.dedispersionBackwardFFTcounter); + + queue.finish(); +} + + //queue.enqueueReadBuffer(devComplexVoltages, CL_TRUE, 0, hostComplexVoltages.bytesize(), hostComplexVoltages.origin()); + //dedispersedData.deviceToHost(CL_TRUE); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +template <typename SampleType> UHEP_WorkQueue<SampleType>::UHEP_WorkQueue(UHEP_Pipeline &pipeline) +: + WorkQueue(pipeline), + pipeline(pipeline), + hostInputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY), + hostBeamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY), + hostTriggerInfo(ps.nrTABs(), queue, CL_MEM_READ_ONLY) +{ + size_t inputSamplesSize = ps.nrStations() * ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * NR_POLARIZATIONS * sizeof(SampleType); + size_t complexVoltagesSize = ps.nrSubbands() * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * ps.nrTABs() * NR_POLARIZATIONS * sizeof(std::complex<float>); + size_t transposedDataSize = ps.nrTABs() * NR_POLARIZATIONS * (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) * 512 * sizeof(std::complex<float>); + size_t invFIRfilteredDataSize = ps.nrTABs() * NR_POLARIZATIONS * ps.nrSamplesPerChannel() * 512 * sizeof(std::complex<float>); + + size_t buffer0size = std::max(inputSamplesSize, transposedDataSize); + size_t buffer1size = std::max(complexVoltagesSize, invFIRfilteredDataSize); + + devBuffers[0] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer0size); + devBuffers[1] = cl::Buffer(pipeline.context, CL_MEM_READ_WRITE, buffer1size); + + size_t beamFormerWeightsSize = ps.nrStations() * ps.nrSubbands() * ps.nrTABs() * sizeof(std::complex<float>); + devBeamFormerWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, beamFormerWeightsSize); + + devInputSamples = devBuffers[0]; + devComplexVoltages = devBuffers[1]; + + devReverseSubbandMapping = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + devInvFIRfilterWeights = cl::Buffer(pipeline.context, CL_MEM_READ_ONLY, 1024 * NR_STATION_FILTER_TAPS * sizeof(float)); + devFFTedData = devBuffers[0]; + devInvFIRfilteredData = devBuffers[1]; + + devTriggerInfo = cl::Buffer(pipeline.context, CL_MEM_WRITE_ONLY, ps.nrTABs() * sizeof(TriggerInfo)); +} + + +template <typename SampleType> void UHEP_WorkQueue<SampleType>::doWork(const float * /*delaysAtBegin*/, const float * /*delaysAfterEnd*/, const float * /*phaseOffsets*/) +{ + UHEP_BeamFormerKernel<SampleType> beamFormer(ps, pipeline.beamFormerProgram, devComplexVoltages, devInputSamples, devBeamFormerWeights); + UHEP_TransposeKernel transpose(ps, pipeline.transposeProgram, devFFTedData, devComplexVoltages, devReverseSubbandMapping); + UHEP_InvFFT_Kernel invFFT(ps, pipeline.invFFTprogram, devFFTedData); + UHEP_InvFIR_Kernel invFIR(ps, queue, pipeline.invFIRfilterProgram, devInvFIRfilteredData, devFFTedData, devInvFIRfilterWeights); + UHEP_TriggerKernel trigger(ps, pipeline.triggerProgram, devTriggerInfo, devInvFIRfilteredData); + double startTime = ps.startTime(), stopTime = ps.stopTime(), blockTime = ps.CNintegrationTime(); + unsigned nrBlocks = (stopTime - startTime) / blockTime; + + queue.enqueueWriteBuffer(devInvFIRfilterWeights, CL_FALSE, 0, sizeof invertedStationPPFWeights, invertedStationPPFWeights); + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_TRUE, 0, 512 * sizeof(int), reverseSubbandMapping); + +#pragma omp barrier + + double executionStartTime = getTime(); + +#pragma omp for schedule(dynamic) + for (unsigned block = 0; block < nrBlocks; block ++) { + try { + double currentTime = startTime + block * blockTime; + +//#pragma omp single // FIXME: why does the compiler complain here??? +#pragma omp critical (cout) + std::cout << "block = " << block << ", time = " << to_simple_string(from_ustime_t(currentTime)) << std::endl; + +#if 0 + { +#if defined USE_B7015 + OMP_ScopedLock scopedLock(pipeline.hostToDeviceLock[gpu / 2]); +#endif + queue.enqueueWriteBuffer(devInputSamples, CL_TRUE, 0, sampledDataSize, hostInputSamples.origin(), 0, &samplesEvent); + } +#endif + + queue.enqueueWriteBuffer(devBeamFormerWeights, CL_FALSE, 0, hostBeamFormerWeights.bytesize(), hostBeamFormerWeights.origin(), 0, &beamFormerWeightsEvent); + pipeline.beamFormerWeightsCounter.doOperation(beamFormerWeightsEvent, 0, 0, hostBeamFormerWeights.bytesize()); + + queue.enqueueWriteBuffer(devInputSamples, CL_FALSE, 0, hostInputSamples.bytesize(), hostInputSamples.origin(), 0, &inputSamplesEvent); + pipeline.samplesCounter.doOperation(inputSamplesEvent, 0, 0, hostInputSamples.bytesize()); + + beamFormer.enqueue(queue, pipeline.beamFormerCounter); + transpose.enqueue(queue, pipeline.transposeCounter); + invFFT.enqueue(queue, pipeline.invFFTcounter); + invFIR.enqueue(queue, pipeline.invFIRfilterCounter); + trigger.enqueue(queue, pipeline.triggerCounter); + queue.finish(); // necessary to overlap I/O & computations ??? + queue.enqueueReadBuffer(devTriggerInfo, CL_TRUE, 0, hostTriggerInfo.size() * sizeof(TriggerInfo), &hostTriggerInfo[0]); + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + } + +#pragma omp barrier + +#pragma omp master + if (!profiling) +#pragma omp critical (cout) + std::cout << "run time = " << getTime() - executionStartTime << std::endl; +} + + +#if defined USE_TEST_DATA + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::setTestPattern() +{ + if (ps.nrStations() >= 3) { + double centerFrequency = 384 * ps.sampleRate(); + double baseFrequency = centerFrequency - .5 * ps.sampleRate(); + unsigned testSignalChannel = ps.nrChannelsPerSubband() >= 231 ? 230 : ps.nrChannelsPerSubband() / 2; + double signalFrequency = baseFrequency + testSignalChannel * ps.sampleRate() / ps.nrChannelsPerSubband(); + + for (unsigned time = 0; time < (NR_TAPS - 1 + ps.nrSamplesPerChannel()) * ps.nrChannelsPerSubband(); time ++) { + double phi = 2.0 * M_PI * signalFrequency * time / ps.sampleRate(); + + switch (sizeof(SampleType)) { + case 4 : hostInputSamples[2][time][1] = SampleType((short) rint(32767 * cos(phi)), (short) rint(32767 * sin(phi))); + break; + + case 2 : hostInputSamples[2][time][1] = SampleType((signed char) rint(127 * cos(phi)), (signed char) rint(127 * sin(phi))); + break; + } + } + } +} + + +template <typename SampleType> void CorrelatorWorkQueue<SampleType>::printTestOutput() +{ + if (ps.nrBaselines() >= 6) +#pragma omp critical (cout) + { + std::cout << "newgraph newcurve linetype solid pts" << std::endl; + + //for (int channel = 0; channel < ps.nrChannelsPerSubband(); channel ++) + if (ps.nrChannelsPerSubband() == 256) + for (int channel = 228; channel <= 232; channel ++) + std::cout << channel << ' ' << hostVisibilities[5][channel][1][1] << std::endl; + } +} + +#endif + + +void CorrelatorPipeline::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : CorrelatorWorkQueue<LOFAR::i4complex>(*this).doWork(); + break; + + case 8 : CorrelatorWorkQueue<std::complex<signed char> >(*this).doWork(); + break; + + case 16 : CorrelatorWorkQueue<std::complex<short> >(*this).doWork(); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +void BeamFormerPipeline::doWork() +{ +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : BeamFormerWorkQueue<LOFAR::i4complex>(*this).doWork(); + break; + + case 8 : BeamFormerWorkQueue<std::complex<signed char> >(*this).doWork(); + break; + + case 16 : BeamFormerWorkQueue<std::complex<short> >(*this).doWork(); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +void UHEP_Pipeline::doWork() +{ + float delaysAtBegin[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float delaysAfterEnd[ps.nrBeams()][ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + float phaseOffsets[ps.nrStations()][NR_POLARIZATIONS] __attribute__((aligned(32))); + + memset(delaysAtBegin, 0, sizeof delaysAtBegin); + memset(delaysAfterEnd, 0, sizeof delaysAfterEnd); + memset(phaseOffsets, 0, sizeof phaseOffsets); + delaysAtBegin[0][2][0] = 1e-6, delaysAfterEnd[0][2][0] = 1.1e-6; + +#pragma omp parallel num_threads((profiling ? 1 : 2) * nrGPUs) + try + { + switch (ps.nrBitsPerSample()) { + case 4 : UHEP_WorkQueue<LOFAR::i4complex>(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + + case 8 : UHEP_WorkQueue<std::complex<signed char> >(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + + case 16 : UHEP_WorkQueue<std::complex<short> >(*this).doWork(&delaysAtBegin[0][0][0], &delaysAfterEnd[0][0][0], &phaseOffsets[0][0]); + break; + } + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } +} + + +class UnitTest +{ + protected: + UnitTest(const Parset &ps, const char *programName = 0) + : + counter(programName != 0 ? programName : "test") + { + createContext(context, devices); + queue = cl::CommandQueue(context, devices[0], CL_QUEUE_PROFILING_ENABLE); + + if (programName != 0) + program = createProgram(ps, context, devices, programName); + } + + template <typename T> void check(T actual, T expected) + { + if (expected != actual) { + std::cerr << "Test FAILED: expected " << expected << ", computed " << actual << std::endl; + exit(1); + } else { + std::cout << "Test OK" << std::endl; + } + } + + cl::Context context; + std::vector<cl::Device> devices; + cl::Program program; + cl::CommandQueue queue; + + PerformanceCounter counter; +}; + + +struct CorrelatorTest : public UnitTest +{ + CorrelatorTest(const Parset &ps) + : + UnitTest(ps, "Correlator.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 6 && ps.nrSamplesPerChannel() >= 100) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> visibilities(boost::extents[ps.nrBaselines()][ps.nrChannelsPerSubband()][NR_POLARIZATIONS][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + CorrelatorKernel correlator(ps, queue, program, visibilities, inputData); + + inputData[3][5][99][1] = std::complex<float>(3, 4); + inputData[4][5][99][1] = std::complex<float>(5, 6); + + inputData.hostToDevice(CL_FALSE); + correlator.enqueue(queue, counter); + visibilities.deviceToHost(CL_TRUE); + + check(visibilities[13][5][1][1], std::complex<float>(39, 2)); + } + } +}; + + +struct IncoherentStokesTest : public UnitTest +{ + IncoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IncoherentStokes.cl") + { + if (ps.nrStations() >= 5 && ps.nrChannelsPerSubband() >= 14 && ps.nrSamplesPerChannel() >= 108) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<float, 3> stokesData(boost::extents[ps.nrIncoherentStokes()][ps.nrSamplesPerChannel() / ps.incoherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IncoherentStokesKernel kernel(ps, queue, program, stokesData, inputData); + + inputData[4][13][107][0] = std::complex<float>(2, 3); + inputData[4][13][107][1] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + const static float expected[] = { 54, -28, 46, 4 }; + + for (unsigned stokes = 0; stokes < ps.nrIncoherentStokes(); stokes ++) + check(stokesData[stokes][107 / ps.incoherentStokesTimeIntegrationFactor()][13], expected[stokes]); + } + } +}; + + +template <typename SampleType> struct IntToFloatTest : public UnitTest +{ + IntToFloatTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/IntToFloat.cl") + { + if (ps.nrStations() >= 3 && ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband() >= 10077) { + MultiArraySharedBuffer<SampleType, 3> inputData(boost::extents[ps.nrStations()][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> outputData(boost::extents[ps.nrStations()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + IntToFloatKernel kernel(ps, queue, program, outputData, inputData); + + inputData[2][10076][1] = 7; + inputData.hostToDevice(CL_FALSE); + kernel.enqueue(queue, counter); + outputData.deviceToHost(CL_TRUE); + check(outputData[2][1][10076], std::complex<float>(7.0f, 0)); + } + } +}; + + +struct BeamFormerTest : public UnitTest +{ + BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && ps.nrSamplesPerChannel() >= 13 && ps.nrChannelsPerSubband() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<std::complex<float>, 4> inputData(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrChannelsPerSubband()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + BeamFormerKernel beamFormer(ps, program, complexVoltages, inputData, beamFormerWeights); + + inputData[4][6][12][1] = std::complex<float>(2.2, 3); + beamFormerWeights[4][6][5] = std::complex<float>(4, 5); + + inputData.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-6.2, 23)); + +#if 0 + for (unsigned tab = 0; tab < ps.nrTABs(); tab ++) + for (unsigned pol = 0; pol < NR_POLARIZATIONS; pol ++) + for (unsigned ch = 0; ch < ps.nrChannelsPerSubband(); ch ++) + for (unsigned t = 0; t < ps.nrSamplesPerChannel(); t ++) + if (complexVoltages[tab][pol][ch][t] != std::complex<float>(0, 0)) + std::cout << "complexVoltages[" << tab << "][" << pol << "][" << ch << "][" << t << "] = " << complexVoltages[tab][pol][ch][t] << std::endl; +#endif + } + } +}; + + +struct BeamFormerTransposeTest : public UnitTest +{ + BeamFormerTransposeTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Transpose.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + BeamFormerTransposeKernel transpose(ps, program, transposedData, complexVoltages); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][18], std::complex<float>(24, 42)); + } + } +}; + + +struct DedispersionChirpTest : public UnitTest +{ + DedispersionChirpTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/Dedispersion.cl") + { + if (ps.nrTABs() > 3 && ps.nrChannelsPerSubband() > 13 && ps.nrSamplesPerChannel() / ps.dedispersionFFTsize() > 1 && ps.dedispersionFFTsize() > 77) { + MultiArraySharedBuffer<std::complex<float>, 5> data(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel() / ps.dedispersionFFTsize()][ps.dedispersionFFTsize()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_WRITE); + MultiArraySharedBuffer<float, 1> DMs(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + DedispersionChirpKernel dedispersionChirpKernel(ps, program, queue, data, DMs); + + data[3][1][13][1][77] = std::complex<float>(2, 3); + DMs[3] = 2; + + DMs.hostToDevice(CL_FALSE); + data.hostToDevice(CL_FALSE); + dedispersionChirpKernel.enqueue(queue, counter, 60e6); + data.deviceToHost(CL_TRUE); + + std::cout << data[3][1][13][1][77] << std::endl; + } + } +}; + + +struct CoherentStokesTest : public UnitTest +{ + CoherentStokesTest(const Parset &ps) + : + UnitTest(ps, "BeamFormer/CoherentStokes.cl") + { + if (ps.nrChannelsPerSubband() >= 19 && ps.nrSamplesPerChannel() >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<float, 4> stokesData(boost::extents[ps.nrTABs()][ps.nrCoherentStokes()][ps.nrSamplesPerChannel() / ps.coherentStokesTimeIntegrationFactor()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); +#if 1 + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrChannelsPerSubband()][ps.nrSamplesPerChannel()][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#else + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel()][ps.nrChannelsPerSubband()], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + CoherentStokesKernel stokesKernel(ps, program, stokesData, complexVoltages); + + complexVoltages[18][174][4][0] = std::complex<float>(2, 3); + complexVoltages[18][174][4][1] = std::complex<float>(4, 5); +#endif + + complexVoltages.hostToDevice(CL_FALSE); + stokesKernel.enqueue(queue, counter); + stokesData.deviceToHost(CL_TRUE); + + for (unsigned stokes = 0; stokes < ps.nrCoherentStokes(); stokes ++) + std::cout << stokesData[4][stokes][174 / ps.coherentStokesTimeIntegrationFactor()][18] << std::endl; + } + } +}; + + +template <typename SampleType> struct UHEP_BeamFormerTest : public UnitTest +{ + UHEP_BeamFormerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/BeamFormer.cl") + { + if (ps.nrStations() >= 5 && (ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1) >= 13 && ps.nrSubbands() >= 7 && ps.nrTABs() >= 6) { + MultiArraySharedBuffer<SampleType, 4> inputSamples(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 3> beamFormerWeights(boost::extents[ps.nrStations()][ps.nrSubbands()][ps.nrTABs()], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE); + UHEP_BeamFormerKernel<SampleType> beamFormer(ps, program, complexVoltages, inputSamples, beamFormerWeights); + + inputSamples[4][6][12][1] = SampleType(2, 3); + beamFormerWeights[4][6][5] = SampleType(4, 5); + + inputSamples.hostToDevice(CL_FALSE); + beamFormerWeights.hostToDevice(CL_FALSE); + beamFormer.enqueue(queue, counter); + complexVoltages.deviceToHost(CL_TRUE); + + check(complexVoltages[6][12][5][1], std::complex<float>(-7, 22)); + } + } +}; + + +struct UHEP_TransposeTest : public UnitTest +{ + UHEP_TransposeTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Transpose.cl") + { + if (ps.nrSubbands() >= 19 && ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1 >= 175 && ps.nrTABs() >= 5) { + MultiArraySharedBuffer<std::complex<float>, 4> transposedData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][512], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + MultiArraySharedBuffer<std::complex<float>, 4> complexVoltages(boost::extents[ps.nrSubbands()][ps.nrSamplesPerChannel() + NR_STATION_FILTER_TAPS - 1][ps.nrTABs()][NR_POLARIZATIONS], queue, CL_MEM_READ_WRITE, CL_MEM_READ_ONLY); + cl::Buffer devReverseSubbandMapping(context, CL_MEM_READ_ONLY, 512 * sizeof(int)); + UHEP_TransposeKernel transpose(ps, program, transposedData, complexVoltages, devReverseSubbandMapping); + + complexVoltages[18][174][4][1] = std::complex<float>(24, 42); + + queue.enqueueWriteBuffer(devReverseSubbandMapping, CL_FALSE, 0, 512 * sizeof(int), reverseSubbandMapping); + complexVoltages.hostToDevice(CL_FALSE); + transpose.enqueue(queue, counter); + transposedData.deviceToHost(CL_TRUE); + + check(transposedData[4][1][174][38], std::complex<float>(24, 42)); + } + } +}; + + +struct UHEP_TriggerTest : public UnitTest +{ + UHEP_TriggerTest(const Parset &ps) + : + UnitTest(ps, "UHEP/Trigger.cl") + { + if (ps.nrTABs() >= 4 && 1024 * ps.nrSamplesPerChannel() > 100015) { + MultiArraySharedBuffer<float, 3> inputData(boost::extents[ps.nrTABs()][NR_POLARIZATIONS][ps.nrSamplesPerChannel() * 1024], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<TriggerInfo, 1> triggerInfo(boost::extents[ps.nrTABs()], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + UHEP_TriggerKernel trigger(ps, program, triggerInfo, inputData); + + inputData[3][1][100015] = 1000; + + inputData.hostToDevice(CL_FALSE); + trigger.enqueue(queue, counter); + triggerInfo.deviceToHost(CL_TRUE); + + std::cout << "trigger info: mean = " << triggerInfo[3].mean << ", variance = " << triggerInfo[3].variance << ", bestValue = " << triggerInfo[3].bestValue << ", bestApproxIndex = " << triggerInfo[3].bestApproxIndex << std::endl; + //check(triggerInfo[3].mean, (float) (1000.0f * 1000.0f) / (float) (ps.nrSamplesPerChannel() * 1024)); + check(triggerInfo[3].bestValue, 1000.0f * 1000.0f); + check(triggerInfo[3].bestApproxIndex, 100016U); + } + } +}; + + +#if 0 +struct FFT_Test : public UnitTest +{ + FFT_Test(const Parset &ps) + : UnitTest(ps, "fft.cl") + { + MultiArraySharedBuffer<std::complex<float>, 1> in(boost::extents[8], queue, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY); + MultiArraySharedBuffer<std::complex<float>, 1> out(boost::extents[8], queue, CL_MEM_READ_ONLY, CL_MEM_WRITE_ONLY); + + for (unsigned i = 0; i < 8; i ++) + in[i] = std::complex<float>(2 * i + 1, 2 * i + 2); + + clAmdFftSetupData setupData; + cl::detail::errHandler(clAmdFftInitSetupData(&setupData), "clAmdFftInitSetupData"); + setupData.debugFlags = CLFFT_DUMP_PROGRAMS; + cl::detail::errHandler(clAmdFftSetup(&setupData), "clAmdFftSetup"); + + clAmdFftPlanHandle plan; + size_t dim[1] = { 8 }; + + cl::detail::errHandler(clAmdFftCreateDefaultPlan(&plan, context(), CLFFT_1D, dim), "clAmdFftCreateDefaultPlan"); + cl::detail::errHandler(clAmdFftSetResultLocation(plan, CLFFT_OUTOFPLACE), "clAmdFftSetResultLocation"); + cl::detail::errHandler(clAmdFftSetPlanBatchSize(plan, 1), "clAmdFftSetPlanBatchSize"); + cl::detail::errHandler(clAmdFftBakePlan(plan, 1, &queue(), 0, 0), "clAmdFftBakePlan"); + + in.hostToDevice(CL_FALSE); + cl_mem ins[1] = { ((cl::Buffer) in)() }; + cl_mem outs[1] = { ((cl::Buffer) out)() }; +#if 1 + cl::detail::errHandler(clAmdFftEnqueueTransform(plan, CLFFT_FORWARD, 1, &queue(), 0, 0, 0, ins, outs, 0), "clAmdFftEnqueueTransform"); +#else + cl::Kernel kernel(program, "fft_fwd"); + kernel.setArg(0, (cl::Buffer) in); + kernel.setArg(1, (cl::Buffer) out); + queue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(64, 1, 1), cl::NDRange(64, 1, 1)); +#endif + out.deviceToHost(CL_TRUE); + + for (unsigned i = 0; i < 8; i ++) + std::cout << out[i] << std::endl; + + cl::detail::errHandler(clAmdFftDestroyPlan(&plan), "clAmdFftDestroyPlan"); + cl::detail::errHandler(clAmdFftTeardown(), "clAmdFftTeardown"); + } +}; +#endif + + +} // namespace RTCP +} // namespace LOFAR + +int main(int argc, char **argv) +{ + using namespace LOFAR::RTCP; + + std::cout << "running ..." << std::endl; + + if (setenv("DISPLAY", ":0.0", 1) < 0) { + perror("error setting DISPLAY"); + exit(1); + } + + if (argc != 2) { + std::cerr << "usage: " << argv[0] << " parset" << std::endl; + exit(1); + } + +#if 0 && defined __linux__ + set_affinity(0); +#endif + + try { + Parset ps(argv[1]); + +#if 0 + const char *str = getenv("NR_STATIONS"); + ps.nrStations() = str ? atoi(str) : 77; +#endif + std::cout << "nr stations = " << ps.nrStations() << std::endl; + + const char *str = getenv("NR_GPUS"); + nrGPUs = str ? atoi(str) : 1; + +#if 0 + ps.nrSubbands() = 10;//488; + ps.nrChannelsPerSubband() = 64; + ps.nrBeams() = 1; + ps.nrSamplesPerChannel() = 196608 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; +#endif + + profiling = false; CorrelatorPipeline(ps).doWork(); + profiling = true; CorrelatorPipeline(ps).doWork(); + + //(CorrelatorTest)(ps); + +#if 0 + ps.nrSubbands() = 488; + ps.nrChannelsPerSubband() = 2048; + ps.nrBeams() = 1; + ps.nrTABs() = 128; + ps.nrIncoherentStokes() = 4; + ps.nrCoherentStokes() = 4; + ps.incoherentStokesTimeIntegrationFactor() = 8; + ps.coherentStokesTimeIntegrationFactor() = 8; + ps.nrSamplesPerChannel() = 65536 / ps.nrChannelsPerSubband();//262144 / ps.nrChannelsPerSubband(); + ps.subbandBandwidth() = 195312.5; + ps.correctBandPass() = true; + ps.dedispersionFFTsize() = ps.nrSamplesPerChannel(); + + profiling = false; BeamFormerPipeline(ps).doWork(); + profiling = true; BeamFormerPipeline(ps).doWork(); + //(IncoherentStokesTest)(ps); + //(IntToFloatTest)(ps); + //(BeamFormerTest)(ps); + //(BeamFormerTransposeTest)(ps); + //(DedispersionChirpTest)(ps); + //(CoherentStokesTest)(ps); +#endif + +#if 0 + ps.nrSubbands() = 488; + ps.nrSamplesPerChannel() = 1024; + ps.nrBeams() = 1; + ps.subbandBandwidth() = 195312.5; + ps.nrTABs() = 48; + + profiling = false; UHEP_Pipeline(ps).doWork(); + profiling = true; UHEP_Pipeline(ps).doWork(); + //(UHEP_BeamFormerTest)(ps); + //(UHEP_TransposeTest)(ps); + //(UHEP_TriggerTest)(ps); +#endif + +#if 0 + (FFT_Test)(ps); +#endif + } catch (cl::Error &error) { +#pragma omp critical (cerr) + std::cerr << "OpenCL error: " << error.what() << ": " << errorMessage(error.err()) << std::endl << error; + exit(1); + } + + return 0; +} diff --git a/RTCP/GPUProc/src/ReaderWriterSynchronization.cc b/RTCP/GPUProc/src/ReaderWriterSynchronization.cc new file mode 100644 index 00000000000..6c419634594 --- /dev/null +++ b/RTCP/GPUProc/src/ReaderWriterSynchronization.cc @@ -0,0 +1,124 @@ +//# +//# +//# Copyright (C) 2000, 2001 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: ReaderWriterSynchronization.cc 17893 2011-04-29 09:04:10Z romein $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +#include <ReaderWriterSynchronization.h> + + +namespace LOFAR { +namespace RTCP { + + +ReaderAndWriterSynchronization::~ReaderAndWriterSynchronization() +{ +} + + + + +SynchronizedReaderAndWriter::SynchronizedReaderAndWriter(unsigned bufferSize) +: + itsBufferSize(bufferSize) +{ +} + + +SynchronizedReaderAndWriter::~SynchronizedReaderAndWriter() +{ +} + + +void SynchronizedReaderAndWriter::startRead(const TimeStamp &begin, const TimeStamp &end) +{ + itsReadPointer.advanceTo(begin); + itsWritePointer.waitFor(end); +} + + +void SynchronizedReaderAndWriter::finishedRead(const TimeStamp &advanceTo) +{ + itsReadPointer.advanceTo(advanceTo); +} + + +void SynchronizedReaderAndWriter::startWrite(const TimeStamp &begin, const TimeStamp &end) +{ + itsWritePointer.advanceTo(begin); + itsReadPointer.waitFor(end - itsBufferSize); +} + + +void SynchronizedReaderAndWriter::finishedWrite(const TimeStamp &advanceTo) +{ + itsWritePointer.advanceTo(advanceTo); +} + + +void SynchronizedReaderAndWriter::noMoreReading() +{ + // advance read pointer to infinity, to unblock thread that waits in startWrite + itsReadPointer.advanceTo(TimeStamp(0x7FFFFFFFFFFFFFFFLL)); // we only use this TimeStamp for comparison so clockSpeed does not matter +} + + +void SynchronizedReaderAndWriter::noMoreWriting() +{ + itsWritePointer.advanceTo(TimeStamp(0x7FFFFFFFFFFFFFFFLL)); +} + + +TimeSynchronizedReader::TimeSynchronizedReader(unsigned maximumNetworkLatency) +: + itsMaximumNetworkLatency(maximumNetworkLatency) +{ +} + + +TimeSynchronizedReader::~TimeSynchronizedReader() +{ +} + + +void TimeSynchronizedReader::startRead(const TimeStamp & /*begin*/, const TimeStamp &end) +{ + itsWallClock.waitUntil(end + itsMaximumNetworkLatency); +} + + +void TimeSynchronizedReader::finishedRead(const TimeStamp & /*advanceTo*/) +{ +} + + +void TimeSynchronizedReader::startWrite(const TimeStamp & /*begin*/, const TimeStamp & /*end*/) +{ +} + + +void TimeSynchronizedReader::finishedWrite(const TimeStamp & /*advanceTo*/) +{ +} + +} // namespace RTCP +} // namespace LOFAR diff --git a/RTCP/GPUProc/src/ReaderWriterSynchronization.h b/RTCP/GPUProc/src/ReaderWriterSynchronization.h new file mode 100644 index 00000000000..6cb32a2a95a --- /dev/null +++ b/RTCP/GPUProc/src/ReaderWriterSynchronization.h @@ -0,0 +1,93 @@ +//# Copyright (C) 2007 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: ReaderWriterSynchronization.h 17893 2011-04-29 09:04:10Z romein $ + +#ifndef LOFAR_GPUPROC_READER_WRITER_SYNCHRONIZATION +#define LOFAR_GPUPROC_READER_WRITER_SYNCHRONIZATION + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +#include <Interface/RSPTimeStamp.h> +#include <SlidingPointer.h> +#include <WallClockTime.h> + +#include <pthread.h> + + +namespace LOFAR { +namespace RTCP { + + +class ReaderAndWriterSynchronization +{ + public: + virtual ~ReaderAndWriterSynchronization(); + + virtual void startRead(const TimeStamp &begin, const TimeStamp &end) = 0; + virtual void finishedRead(const TimeStamp &advanceTo) = 0; + + virtual void startWrite(const TimeStamp &begin, const TimeStamp &end) = 0; + virtual void finishedWrite(const TimeStamp &advanceTo) = 0; +}; + + +class SynchronizedReaderAndWriter : public ReaderAndWriterSynchronization +{ + public: + SynchronizedReaderAndWriter(unsigned bufferSize); + ~SynchronizedReaderAndWriter(); + + virtual void startRead(const TimeStamp &begin, const TimeStamp &end); + virtual void finishedRead(const TimeStamp &advanceTo); + + virtual void startWrite(const TimeStamp &begin, const TimeStamp &end); + virtual void finishedWrite(const TimeStamp &advanceTo); + + void noMoreReading(); + void noMoreWriting(); + + private: + SlidingPointer<TimeStamp> itsReadPointer, itsWritePointer; + unsigned itsBufferSize; +}; + + +class TimeSynchronizedReader : public ReaderAndWriterSynchronization +{ + public: + TimeSynchronizedReader(unsigned maximumNetworkLatency); + ~TimeSynchronizedReader(); + + virtual void startRead(const TimeStamp &begin, const TimeStamp &end); + virtual void finishedRead(const TimeStamp &advanceTo); + + virtual void startWrite(const TimeStamp &begin, const TimeStamp &end); + virtual void finishedWrite(const TimeStamp &advanceTo); + + private: + WallClockTime itsWallClock; + unsigned itsMaximumNetworkLatency; +}; + + + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/Scheduling.cc b/RTCP/GPUProc/src/Scheduling.cc new file mode 100644 index 00000000000..6541f34e495 --- /dev/null +++ b/RTCP/GPUProc/src/Scheduling.cc @@ -0,0 +1,85 @@ +//# Scheduling.cc: +//# +//# Copyright (C) 2008 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: Scheduling.cc 13340 2009-05-28 08:47:40Z mol $ + +//# Always #include <lofar_config.h> first! +#include <lofar_config.h> + +#if defined HAVE_BGP_ION + +#include <IONProc/Scheduling.h> +#include <Common/LofarLogger.h> + +#include <iostream> +#include <cstdio> + +#include <sched.h> + + +namespace LOFAR { +namespace RTCP { + +void doNotRunOnCore0() +{ + cpu_set_t cpu_set; + + CPU_ZERO(&cpu_set); + + for (unsigned cpu = 1; cpu < 4; cpu ++) + CPU_SET(cpu, &cpu_set); + + if (sched_setaffinity(0, sizeof cpu_set, &cpu_set) != 0) { + LOG_WARN("sched_setaffinity failed"); + perror("sched_setaffinity"); + } +} + + +void runOnCore0() +{ + cpu_set_t cpu_set; + + CPU_ZERO(&cpu_set); + CPU_SET(0, &cpu_set); + + if (sched_setaffinity(0, sizeof cpu_set, &cpu_set) != 0) { + LOG_WARN("sched_setaffinity failed"); + perror("sched_setaffinity"); + } +} + + +void setPriority(unsigned priority) +{ + // priority 0: non-real time + // priority 1-99: real time + struct sched_param sched_param; + + sched_param.sched_priority = priority; + + if (pthread_setschedparam(pthread_self(), priority ? SCHED_RR : SCHED_OTHER, &sched_param) < 0) + perror("pthread_setschedparam"); +} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/Scheduling.h b/RTCP/GPUProc/src/Scheduling.h new file mode 100644 index 00000000000..ee42981e5cc --- /dev/null +++ b/RTCP/GPUProc/src/Scheduling.h @@ -0,0 +1,44 @@ +//# OutputThread.h +//# +//# Copyright (C) 2006 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: Scheduling.h 13340 2009-05-28 08:47:40Z mol $ + +#ifndef LOFAR_GPUPROC_SCHEDULING_H +#define LOFAR_GPUPROC_SCHEDULING_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +namespace LOFAR { +namespace RTCP { + +#if defined HAVE_BGP_ION +// Core 0 handles all ethernet and tree interrupts. Do not run time-critical +// threads on this core. +extern void doNotRunOnCore0(); +extern void runOnCore0(); + +// set thread priority. 0 = normal, 1 - 99 = real time +extern void setPriority(unsigned priority); +#endif + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/SlidingPointer.h b/RTCP/GPUProc/src/SlidingPointer.h new file mode 100644 index 00000000000..6c2b7963219 --- /dev/null +++ b/RTCP/GPUProc/src/SlidingPointer.h @@ -0,0 +1,94 @@ +//# Copyright (C) 2007 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: SlidingPointer.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_SLIDING_POINTER_H +#define LOFAR_GPUPROC_SLIDING_POINTER_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +#include <Common/Thread/Condition.h> +#include <Common/Thread/Mutex.h> + + +namespace LOFAR { +namespace RTCP { + + +template <typename T> class SlidingPointer +{ + public: + SlidingPointer(); + SlidingPointer(const T &); + + void advanceTo(const T &); + void waitFor(const T &); + + private: + T itsValue, itsWaitingForValue; + Mutex itsMutex; + Condition itsAwaitedValueReached; + bool itsIsWaiting; +}; + + +template <typename T> inline SlidingPointer<T>::SlidingPointer() +: + itsIsWaiting(false) +{ +} + + +template <typename T> inline SlidingPointer<T>::SlidingPointer(const T &value) +: + itsValue(value), + itsIsWaiting(false) +{ +} + + +template <typename T> inline void SlidingPointer<T>::advanceTo(const T &value) +{ + ScopedLock lock(itsMutex); + + if (value > itsValue) { + itsValue = value; + + if (itsIsWaiting && value >= itsWaitingForValue) + itsAwaitedValueReached.signal(); + } +} + + +template <typename T> inline void SlidingPointer<T>::waitFor(const T &value) +{ + ScopedLock lock(itsMutex); + + while (itsValue < value) { + itsIsWaiting = true; + itsWaitingForValue = value; + itsAwaitedValueReached.wait(itsMutex); + itsIsWaiting = false; + } +} + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl b/RTCP/GPUProc/src/UHEP/BeamFormer.cl new file mode 100644 index 00000000000..68879b4c010 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl @@ -0,0 +1,782 @@ +#define MAX(A,B) ((A)>(B)?(A):(B)) +#define NR_PASSES MAX((NR_STATIONS + 6) / 16, 1) // gives best results on GTX 680 +#define NR_STATIONS_PER_PASS ((NR_STATIONS + NR_PASSES - 1) / NR_PASSES) + +#if NR_STATIONS_PER_PASS > 48 +#error "need more passes to beam form this number of stations" +#endif + +#if NR_BITS_PER_SAMPLE == 8 +typedef char4 SampleType; +#else +typedef short4 SampleType; +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; +typedef __global SampleType (*SamplesType)[NR_STATIONS][NR_SUBBANDS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_SUBBANDS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + SamplesType samples = (SamplesType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint pol = get_local_id(0); + uint tab = get_local_id(1); + uint subband = get_global_id(2); + + float2 sample; + __local union { + float2 samples[NR_STATIONS_PER_PASS][16][NR_POLARIZATIONS]; + float4 samples4[NR_STATIONS_PER_PASS][16]; + } _local; + +#pragma unroll + for (uint first_station = 0; first_station < NR_STATIONS; first_station += NR_STATIONS_PER_PASS) { +#if NR_STATIONS_PER_PASS >= 1 + float2 weight_00; + + if (first_station + 0 < NR_STATIONS) + weight_00 = (*weights)[first_station + 0][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 2 + float2 weight_01; + + if (first_station + 1 < NR_STATIONS) + weight_01 = (*weights)[first_station + 1][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 3 + float2 weight_02; + + if (first_station + 2 < NR_STATIONS) + weight_02 = (*weights)[first_station + 2][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 4 + float2 weight_03; + + if (first_station + 3 < NR_STATIONS) + weight_03 = (*weights)[first_station + 3][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 5 + float2 weight_04; + + if (first_station + 4 < NR_STATIONS) + weight_04 = (*weights)[first_station + 4][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 6 + float2 weight_05; + + if (first_station + 5 < NR_STATIONS) + weight_05 = (*weights)[first_station + 5][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 7 + float2 weight_06; + + if (first_station + 6 < NR_STATIONS) + weight_06 = (*weights)[first_station + 6][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 8 + float2 weight_07; + + if (first_station + 7 < NR_STATIONS) + weight_07 = (*weights)[first_station + 7][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 9 + float2 weight_08; + + if (first_station + 8 < NR_STATIONS) + weight_08 = (*weights)[first_station + 8][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 10 + float2 weight_09; + + if (first_station + 9 < NR_STATIONS) + weight_09 = (*weights)[first_station + 9][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 11 + float2 weight_10; + + if (first_station + 10 < NR_STATIONS) + weight_10 = (*weights)[first_station + 10][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 12 + float2 weight_11; + + if (first_station + 11 < NR_STATIONS) + weight_11 = (*weights)[first_station + 11][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 13 + float2 weight_12; + + if (first_station + 12 < NR_STATIONS) + weight_12 = (*weights)[first_station + 12][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 14 + float2 weight_13; + + if (first_station + 13 < NR_STATIONS) + weight_13 = (*weights)[first_station + 13][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 15 + float2 weight_14; + + if (first_station + 14 < NR_STATIONS) + weight_14 = (*weights)[first_station + 14][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 16 + float2 weight_15; + + if (first_station + 15 < NR_STATIONS) + weight_15 = (*weights)[first_station + 15][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 17 + float2 weight_16; + + if (first_station + 16 < NR_STATIONS) + weight_16 = (*weights)[first_station + 16][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 18 + float2 weight_17; + + if (first_station + 17 < NR_STATIONS) + weight_17 = (*weights)[first_station + 17][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 19 + float2 weight_18; + + if (first_station + 18 < NR_STATIONS) + weight_18 = (*weights)[first_station + 18][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 20 + float2 weight_19; + + if (first_station + 19 < NR_STATIONS) + weight_19 = (*weights)[first_station + 19][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 21 + float2 weight_20; + + if (first_station + 20 < NR_STATIONS) + weight_20 = (*weights)[first_station + 20][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 22 + float2 weight_21; + + if (first_station + 21 < NR_STATIONS) + weight_21 = (*weights)[first_station + 21][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 23 + float2 weight_22; + + if (first_station + 22 < NR_STATIONS) + weight_22 = (*weights)[first_station + 22][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 24 + float2 weight_23; + + if (first_station + 23 < NR_STATIONS) + weight_23 = (*weights)[first_station + 23][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 25 + float2 weight_24; + + if (first_station + 24 < NR_STATIONS) + weight_24 = (*weights)[first_station + 24][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 26 + float2 weight_25; + + if (first_station + 25 < NR_STATIONS) + weight_25 = (*weights)[first_station + 25][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 27 + float2 weight_26; + + if (first_station + 26 < NR_STATIONS) + weight_26 = (*weights)[first_station + 26][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 28 + float2 weight_27; + + if (first_station + 27 < NR_STATIONS) + weight_27 = (*weights)[first_station + 27][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 29 + float2 weight_28; + + if (first_station + 28 < NR_STATIONS) + weight_28 = (*weights)[first_station + 28][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 30 + float2 weight_29; + + if (first_station + 29 < NR_STATIONS) + weight_29 = (*weights)[first_station + 29][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 31 + float2 weight_30; + + if (first_station + 30 < NR_STATIONS) + weight_30 = (*weights)[first_station + 30][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 32 + float2 weight_31; + + if (first_station + 31 < NR_STATIONS) + weight_31 = (*weights)[first_station + 31][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 33 + float2 weight_32; + + if (first_station + 32 < NR_STATIONS) + weight_32 = (*weights)[first_station + 32][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 34 + float2 weight_33; + + if (first_station + 33 < NR_STATIONS) + weight_33 = (*weights)[first_station + 33][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 35 + float2 weight_34; + + if (first_station + 34 < NR_STATIONS) + weight_34 = (*weights)[first_station + 34][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 36 + float2 weight_35; + + if (first_station + 35 < NR_STATIONS) + weight_35 = (*weights)[first_station + 35][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 37 + float2 weight_36; + + if (first_station + 36 < NR_STATIONS) + weight_36 = (*weights)[first_station + 36][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 38 + float2 weight_37; + + if (first_station + 37 < NR_STATIONS) + weight_37 = (*weights)[first_station + 37][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 39 + float2 weight_38; + + if (first_station + 38 < NR_STATIONS) + weight_38 = (*weights)[first_station + 38][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 40 + float2 weight_39; + + if (first_station + 39 < NR_STATIONS) + weight_39 = (*weights)[first_station + 39][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 41 + float2 weight_40; + + if (first_station + 40 < NR_STATIONS) + weight_40 = (*weights)[first_station + 40][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 42 + float2 weight_41; + + if (first_station + 41 < NR_STATIONS) + weight_41 = (*weights)[first_station + 41][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 43 + float2 weight_42; + + if (first_station + 42 < NR_STATIONS) + weight_42 = (*weights)[first_station + 42][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 44 + float2 weight_43; + + if (first_station + 43 < NR_STATIONS) + weight_43 = (*weights)[first_station + 43][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 45 + float2 weight_44; + + if (first_station + 44 < NR_STATIONS) + weight_44 = (*weights)[first_station + 44][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 46 + float2 weight_45; + + if (first_station + 45 < NR_STATIONS) + weight_45 = (*weights)[first_station + 45][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 47 + float2 weight_46; + + if (first_station + 46 < NR_STATIONS) + weight_46 = (*weights)[first_station + 46][subband][tab]; +#endif + +#if NR_STATIONS_PER_PASS >= 48 + float2 weight_47; + + if (first_station + 47 < NR_STATIONS) + weight_47 = (*weights)[first_station + 47][subband][tab]; +#endif + + for (uint time = 0; time < NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1; time += 16) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * get_local_id(1); i < NR_STATIONS_PER_PASS * 16; i += NR_TABS * NR_POLARIZATIONS) { + uint t = i % 16; + uint s = i / 16; + + if (time + t < NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1) + if (NR_STATIONS % NR_STATIONS_PER_PASS == 0 || first_station + s < NR_STATIONS) + _local.samples4[0][i] = convert_float4((*samples)[first_station + s][subband][time + t]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < min(16U, (NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1 - time)); t ++) { + float2 sum = first_station == 0 ? 0 : (*complexVoltages)[subband][time + t][tab][pol]; + +#if NR_STATIONS_PER_PASS >= 1 + if (first_station + 1 < NR_STATIONS) { + sample = _local.samples[ 0][t][pol]; + sum += weight_00.xx * sample; + sum += weight_00.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 2 + if (first_station + 2 < NR_STATIONS) { + sample = _local.samples[ 1][t][pol]; + sum += weight_01.xx * sample; + sum += weight_01.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 3 + if (first_station + 3 < NR_STATIONS) { + sample = _local.samples[ 2][t][pol]; + sum += weight_02.xx * sample; + sum += weight_02.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 4 + if (first_station + 4 < NR_STATIONS) { + sample = _local.samples[ 3][t][pol]; + sum += weight_03.xx * sample; + sum += weight_03.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 5 + if (first_station + 5 < NR_STATIONS) { + sample = _local.samples[ 4][t][pol]; + sum += weight_04.xx * sample; + sum += weight_04.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 6 + if (first_station + 6 < NR_STATIONS) { + sample = _local.samples[ 5][t][pol]; + sum += weight_05.xx * sample; + sum += weight_05.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 7 + if (first_station + 7 < NR_STATIONS) { + sample = _local.samples[ 6][t][pol]; + sum += weight_06.xx * sample; + sum += weight_06.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 8 + if (first_station + 8 < NR_STATIONS) { + sample = _local.samples[ 7][t][pol]; + sum += weight_07.xx * sample; + sum += weight_07.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 9 + if (first_station + 9 < NR_STATIONS) { + sample = _local.samples[ 8][t][pol]; + sum += weight_08.xx * sample; + sum += weight_08.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 10 + if (first_station + 10 < NR_STATIONS) { + sample = _local.samples[ 9][t][pol]; + sum += weight_09.xx * sample; + sum += weight_09.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 11 + if (first_station + 11 < NR_STATIONS) { + sample = _local.samples[10][t][pol]; + sum += weight_10.xx * sample; + sum += weight_10.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 12 + if (first_station + 12 < NR_STATIONS) { + sample = _local.samples[11][t][pol]; + sum += weight_11.xx * sample; + sum += weight_11.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 13 + if (first_station + 13 < NR_STATIONS) { + sample = _local.samples[12][t][pol]; + sum += weight_12.xx * sample; + sum += weight_12.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 14 + if (first_station + 14 < NR_STATIONS) { + sample = _local.samples[13][t][pol]; + sum += weight_13.xx * sample; + sum += weight_13.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 15 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[14][t][pol]; + sum += weight_14.xx * sample; + sum += weight_14.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 16 + if (first_station + 15 < NR_STATIONS) { + sample = _local.samples[15][t][pol]; + sum += weight_15.xx * sample; + sum += weight_15.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 17 + if (first_station + 16 < NR_STATIONS) { + sample = _local.samples[16][t][pol]; + sum += weight_16.xx * sample; + sum += weight_16.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 18 + if (first_station + 17 < NR_STATIONS) { + sample = _local.samples[17][t][pol]; + sum += weight_17.xx * sample; + sum += weight_17.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 19 + if (first_station + 18 < NR_STATIONS) { + sample = _local.samples[18][t][pol]; + sum += weight_18.xx * sample; + sum += weight_18.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 20 + if (first_station + 19 < NR_STATIONS) { + sample = _local.samples[19][t][pol]; + sum += weight_19.xx * sample; + sum += weight_19.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 21 + if (first_station + 20 < NR_STATIONS) { + sample = _local.samples[20][t][pol]; + sum += weight_20.xx * sample; + sum += weight_20.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 22 + if (first_station + 21 < NR_STATIONS) { + sample = _local.samples[21][t][pol]; + sum += weight_21.xx * sample; + sum += weight_21.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 23 + if (first_station + 22 < NR_STATIONS) { + sample = _local.samples[22][t][pol]; + sum += weight_22.xx * sample; + sum += weight_22.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 24 + if (first_station + 23 < NR_STATIONS) { + sample = _local.samples[23][t][pol]; + sum += weight_23.xx * sample; + sum += weight_23.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 25 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[24][t][pol]; + sum += weight_24.xx * sample; + sum += weight_24.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 26 + if (first_station + 25 < NR_STATIONS) { + sample = _local.samples[25][t][pol]; + sum += weight_25.xx * sample; + sum += weight_25.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 27 + if (first_station + 26 < NR_STATIONS) { + sample = _local.samples[26][t][pol]; + sum += weight_26.xx * sample; + sum += weight_26.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 28 + if (first_station + 27 < NR_STATIONS) { + sample = _local.samples[27][t][pol]; + sum += weight_27.xx * sample; + sum += weight_27.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 29 + if (first_station + 28 < NR_STATIONS) { + sample = _local.samples[28][t][pol]; + sum += weight_28.xx * sample; + sum += weight_28.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 30 + if (first_station + 29 < NR_STATIONS) { + sample = _local.samples[29][t][pol]; + sum += weight_29.xx * sample; + sum += weight_29.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 31 + if (first_station + 30 < NR_STATIONS) { + sample = _local.samples[30][t][pol]; + sum += weight_30.xx * sample; + sum += weight_30.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 32 + if (first_station + 31 < NR_STATIONS) { + sample = _local.samples[31][t][pol]; + sum += weight_31.xx * sample; + sum += weight_31.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 33 + if (first_station + 32 < NR_STATIONS) { + sample = _local.samples[32][t][pol]; + sum += weight_32.xx * sample; + sum += weight_32.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 34 + if (first_station + 33 < NR_STATIONS) { + sample = _local.samples[33][t][pol]; + sum += weight_33.xx * sample; + sum += weight_33.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 35 + if (first_station + 34 < NR_STATIONS) { + sample = _local.samples[34][t][pol]; + sum += weight_34.xx * sample; + sum += weight_34.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 36 + if (first_station + 35 < NR_STATIONS) { + sample = _local.samples[35][t][pol]; + sum += weight_35.xx * sample; + sum += weight_35.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 37 + if (first_station + 36 < NR_STATIONS) { + sample = _local.samples[36][t][pol]; + sum += weight_36.xx * sample; + sum += weight_36.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 38 + if (first_station + 37 < NR_STATIONS) { + sample = _local.samples[37][t][pol]; + sum += weight_37.xx * sample; + sum += weight_37.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 39 + if (first_station + 38 < NR_STATIONS) { + sample = _local.samples[38][t][pol]; + sum += weight_38.xx * sample; + sum += weight_38.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 40 + if (first_station + 39 < NR_STATIONS) { + sample = _local.samples[39][t][pol]; + sum += weight_39.xx * sample; + sum += weight_39.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 41 + if (first_station + 40 < NR_STATIONS) { + sample = _local.samples[40][t][pol]; + sum += weight_40.xx * sample; + sum += weight_40.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 42 + if (first_station + 41 < NR_STATIONS) { + sample = _local.samples[41][t][pol]; + sum += weight_41.xx * sample; + sum += weight_41.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 43 + if (first_station + 42 < NR_STATIONS) { + sample = _local.samples[42][t][pol]; + sum += weight_42.xx * sample; + sum += weight_42.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 44 + if (first_station + 43 < NR_STATIONS) { + sample = _local.samples[43][t][pol]; + sum += weight_43.xx * sample; + sum += weight_43.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 45 + if (first_station + 44 < NR_STATIONS) { + sample = _local.samples[44][t][pol]; + sum += weight_44.xx * sample; + sum += weight_44.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 46 + if (first_station + 45 < NR_STATIONS) { + sample = _local.samples[45][t][pol]; + sum += weight_45.xx * sample; + sum += weight_45.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 47 + if (first_station + 46 < NR_STATIONS) { + sample = _local.samples[46][t][pol]; + sum += weight_46.xx * sample; + sum += weight_46.yy * (float2) (-sample.y, sample.x); + } +#endif + +#if NR_STATIONS_PER_PASS >= 48 + if (first_station + 47 < NR_STATIONS) { + sample = _local.samples[47][t][pol]; + sum += weight_47.xx * sample; + sum += weight_47.yy * (float2) (-sample.y, sample.x); + } +#endif + + (*complexVoltages)[subband][time + t][tab][pol] = sum; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + } +} diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx b/RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx new file mode 100644 index 00000000000..ea220810bb7 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl-0.ptx @@ -0,0 +1,207 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Tue Feb 7 07:15:59 2012 (1328595359) +// Driver 295.20 +// + +.version 3.0 +.target sm_21, texmode_independent +.address_size 32 + +.extern .shared .align 16 .b8 shr_2__local[2048]; + +.entry complexVoltages( + .param .u32 .ptr .global .align 1 complexVoltages_param_0, + .param .u32 .ptr .global .align 1 complexVoltages_param_1, + .param .u32 .ptr .global .align 1 complexVoltages_param_2 +) +{ + .reg .f32 %f<173>; + .reg .pred %p<7>; + .reg .s32 %r<76>; + .reg .s16 %rc<16>; + + + ld.param.u32 %r29, [complexVoltages_param_2]; + // inline asm + mov.u32 %r22, %tid.x; + // inline asm + // inline asm + mov.u32 %r23, %tid.y; + // inline asm + // inline asm + mov.u32 %r24, %envreg5; + // inline asm + // inline asm + mov.u32 %r25, %ntid.z; + // inline asm + // inline asm + mov.u32 %r26, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r27, %tid.z; + // inline asm + add.s32 %r30, %r27, %r24; + mad.lo.s32 %r4, %r26, %r25, %r30; + shl.b32 %r31, %r23, 4; + mad.lo.s32 %r32, %r4, 66496, %r31; + shl.b32 %r33, %r22, 3; + add.s32 %r5, %r32, %r33; + shl.b32 %r34, %r4, 5; + shl.b32 %r35, %r23, 3; + add.s32 %r36, %r34, %r35; + add.s32 %r37, %r29, %r36; + ld.global.v2.f32 {%f131, %f132}, [%r37]; + ld.global.v2.f32 {%f137, %f138}, [%r37+15616]; + ld.global.v2.f32 {%f143, %f144}, [%r37+31232]; + ld.global.v2.f32 {%f149, %f150}, [%r37+46848]; + ld.global.v2.f32 {%f155, %f156}, [%r37+62464]; + ld.global.v2.f32 {%f161, %f162}, [%r37+78080]; + ld.global.v2.f32 {%f167, %f168}, [%r37+93696]; + mov.u32 %r72, 0; + +BB0_1: + shl.b32 %r40, %r72, 10; + add.s32 %r7, %r5, %r40; + // inline asm + mov.u32 %r38, %tid.x; + // inline asm + // inline asm + mov.u32 %r39, %tid.y; + // inline asm + shl.b32 %r9, %r39, 1; + add.s32 %r74, %r9, %r38; + setp.gt.u32 %p1, %r74, 127; + @%p1 bra BB0_6; + + add.s32 %r11, %r38, %r9; + cvt.u8.u32 %rc1, %r11; + mov.u16 %rc15, 0; + mov.u32 %r73, 0; + +BB0_3: + add.s32 %r14, %r11, %r73; + shl.b32 %r42, %r72, 4; + shl.b16 %rc5, %rc15, 3; + add.s16 %rc6, %rc1, %rc5; + cvt.u32.u8 %r43, %rc6; + and.b32 %r44, %r43, 15; + add.s32 %r15, %r42, %r44; + setp.gt.u32 %p2, %r15, 1038; + @%p2 bra BB0_5; + + shr.u32 %r45, %r14, 4; + ld.param.u32 %r71, [complexVoltages_param_1]; + mad.lo.s32 %r46, %r45, 2028128, %r71; + mad.lo.s32 %r47, %r4, 4156, %r46; + shl.b32 %r48, %r15, 2; + add.s32 %r49, %r47, %r48; + ld.global.v4.u8 {%rc11, %rc12, %rc13, %rc14}, [%r49]; + // inline asm + cvt.rn.f32.s8 %f1, %rc11; + // inline asm + // inline asm + cvt.rn.f32.s8 %f2, %rc12; + // inline asm + // inline asm + cvt.rn.f32.s8 %f3, %rc13; + // inline asm + // inline asm + cvt.rn.f32.s8 %f4, %rc14; + // inline asm + shl.b32 %r50, %r74, 4; + mov.u32 %r51, shr_2__local; + add.s32 %r52, %r51, %r50; + st.shared.v4.f32 [%r52], {%f1, %f2, %f3, %f4}; + +BB0_5: + add.s32 %r74, %r74, 8; + setp.lt.u32 %p3, %r74, 128; + add.s32 %r73, %r73, 8; + add.s16 %rc15, %rc15, 1; + @%p3 bra BB0_3; + +BB0_6: + bar.sync 0; + mov.u32 %r56, 1039; + shl.b32 %r57, %r72, 4; + sub.s32 %r18, %r56, %r57; + mov.u32 %r54, 16; + // inline asm + min.u32 %r53, %r54, %r18; + // inline asm + setp.eq.s32 %p4, %r53, 0; + @%p4 bra BB0_9; + + mov.u32 %r75, 0; + +BB0_8: + shl.b32 %r62, %r75, 6; + add.s32 %r63, %r7, %r62; + ld.param.u32 %r70, [complexVoltages_param_0]; + add.s32 %r64, %r70, %r63; + shl.b32 %r65, %r75, 4; + mov.u32 %r66, shr_2__local; + add.s32 %r67, %r66, %r65; + add.s32 %r69, %r67, %r33; + ld.shared.v2.f32 {%f27, %f28}, [%r69]; + mov.f32 %f5, 0f00000000; + fma.rn.ftz.f32 %f31, %f131, %f27, %f5; + fma.rn.ftz.f32 %f32, %f131, %f28, %f5; + neg.ftz.f32 %f7, %f28; + fma.rn.ftz.f32 %f39, %f132, %f7, %f31; + fma.rn.ftz.f32 %f40, %f132, %f27, %f32; + ld.shared.v2.f32 {%f43, %f44}, [%r69+256]; + fma.rn.ftz.f32 %f45, %f137, %f43, %f39; + fma.rn.ftz.f32 %f46, %f137, %f44, %f40; + neg.ftz.f32 %f10, %f44; + fma.rn.ftz.f32 %f53, %f138, %f10, %f45; + fma.rn.ftz.f32 %f54, %f138, %f43, %f46; + ld.shared.v2.f32 {%f57, %f58}, [%r69+512]; + fma.rn.ftz.f32 %f59, %f143, %f57, %f53; + fma.rn.ftz.f32 %f60, %f143, %f58, %f54; + neg.ftz.f32 %f13, %f58; + fma.rn.ftz.f32 %f67, %f144, %f13, %f59; + fma.rn.ftz.f32 %f68, %f144, %f57, %f60; + ld.shared.v2.f32 {%f71, %f72}, [%r69+768]; + fma.rn.ftz.f32 %f73, %f149, %f71, %f67; + fma.rn.ftz.f32 %f74, %f149, %f72, %f68; + neg.ftz.f32 %f16, %f72; + fma.rn.ftz.f32 %f81, %f150, %f16, %f73; + fma.rn.ftz.f32 %f82, %f150, %f71, %f74; + ld.shared.v2.f32 {%f85, %f86}, [%r69+1024]; + fma.rn.ftz.f32 %f87, %f155, %f85, %f81; + fma.rn.ftz.f32 %f88, %f155, %f86, %f82; + neg.ftz.f32 %f19, %f86; + fma.rn.ftz.f32 %f95, %f156, %f19, %f87; + fma.rn.ftz.f32 %f96, %f156, %f85, %f88; + ld.shared.v2.f32 {%f99, %f100}, [%r69+1280]; + fma.rn.ftz.f32 %f101, %f161, %f99, %f95; + fma.rn.ftz.f32 %f102, %f161, %f100, %f96; + neg.ftz.f32 %f22, %f100; + fma.rn.ftz.f32 %f109, %f162, %f22, %f101; + fma.rn.ftz.f32 %f110, %f162, %f99, %f102; + ld.shared.v2.f32 {%f113, %f114}, [%r69+1536]; + fma.rn.ftz.f32 %f115, %f167, %f113, %f109; + fma.rn.ftz.f32 %f116, %f167, %f114, %f110; + neg.ftz.f32 %f25, %f114; + fma.rn.ftz.f32 %f123, %f168, %f25, %f115; + fma.rn.ftz.f32 %f124, %f168, %f113, %f116; + st.global.v2.f32 [%r64], {%f123, %f124}; + // inline asm + min.u32 %r59, %r54, %r18; + // inline asm + add.s32 %r75, %r75, 1; + setp.lt.u32 %p5, %r75, %r59; + @%p5 bra BB0_8; + +BB0_9: + bar.sync 0; + add.s32 %r72, %r72, 1; + setp.ne.s32 %p6, %r72, 65; + @%p6 bra BB0_1; + + ret; +} + + diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups new file mode 100644 index 00000000000..d6f2e81bf03 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.4groups @@ -0,0 +1,225 @@ +#define NR_THREADS_PER_GROUP 4 +#define NR_STATIONS_PER_GROUP ((NR_STATIONS + NR_THREADS_PER_GROUP - 1) / NR_THREADS_PER_GROUP) + +#if NR_BITS_PER_SAMPLE == 8 +typedef char2 SampleType; +#else +typedef short2 SampleType; +#endif + +#if NR_STATIONS > 48 +#error unsupported number of stations (max = 48) +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; +typedef __global SampleType (*SamplesType)[NR_STATIONS][NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_SUBBANDS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + SamplesType samples = (SamplesType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint pol = get_local_id(0) & 1; + uint group = get_local_id(0) >> 1; + uint tab = get_local_id(1); + uint subband = get_global_id(2); + uint first_station = group * NR_STATIONS_PER_GROUP; + + float2 sample; + __local float2 local_samples[16][NR_STATIONS + 1][NR_POLARIZATIONS]; + __local float2 local_sum[NR_TABS][NR_THREADS_PER_GROUP / 2][NR_POLARIZATIONS]; + +#if NR_STATIONS_PER_GROUP >= 1 + float2 weight_00 = (*weights)[first_station + 0][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 2 + float2 weight_01 = (*weights)[first_station + 1][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 3 + float2 weight_02 = (*weights)[first_station + 2][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 4 + float2 weight_03 = (*weights)[first_station + 3][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 5 + float2 weight_04 = (*weights)[first_station + 4][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 6 + float2 weight_05 = (*weights)[first_station + 5][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 7 + float2 weight_06 = (*weights)[first_station + 6][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 8 + float2 weight_07 = (*weights)[first_station + 7][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 9 + float2 weight_08 = (*weights)[first_station + 8][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 10 + float2 weight_09 = (*weights)[first_station + 9][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 11 + float2 weight_10 = (*weights)[first_station + 10][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 12 + float2 weight_11 = (*weights)[first_station + 11][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 13 + float2 weight_12 = (*weights)[first_station + 12][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 14 + float2 weight_13 = (*weights)[first_station + 13][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 15 + float2 weight_14 = (*weights)[first_station + 14][subband][tab]; +#endif +#if NR_STATIONS_PER_GROUP >= 16 + float2 weight_15 = (*weights)[first_station + 15][subband][tab]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; time += 16) { + for (uint i = get_local_id(0) + NR_THREADS_PER_GROUP * NR_POLARIZATIONS * get_local_id(1); i < NR_STATIONS * 16 * NR_POLARIZATIONS; i += NR_TABS * NR_THREADS_PER_GROUP * NR_POLARIZATIONS) { + uint p = i % NR_POLARIZATIONS; + uint t = (i / NR_POLARIZATIONS) % 16; + uint s = i / NR_POLARIZATIONS / 16; + + if (time + t < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1) + local_samples[t][s][p] = convert_float2((*samples)[s][subband][time + t][p]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < min(16U, (NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1 - time)); t ++) { + float2 sum; + +#if NR_STATIONS_PER_GROUP >= 1 + sample = local_samples[t][first_station + 0][pol]; + sum = weight_00.xx * sample; + sum += weight_00.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 2 + sample = local_samples[t][first_station + 1][pol]; + sum += weight_01.xx * sample; + sum += weight_01.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 3 + sample = local_samples[t][first_station + 2][pol]; + sum += weight_02.xx * sample; + sum += weight_02.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 4 + sample = local_samples[t][first_station + 3][pol]; + sum += weight_03.xx * sample; + sum += weight_03.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 5 + sample = local_samples[t][first_station + 4][pol]; + sum += weight_04.xx * sample; + sum += weight_04.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 6 + sample = local_samples[t][first_station + 5][pol]; + sum += weight_05.xx * sample; + sum += weight_05.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 7 + sample = local_samples[t][first_station + 6][pol]; + sum += weight_06.xx * sample; + sum += weight_06.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 8 + sample = local_samples[t][first_station + 7][pol]; + sum += weight_07.xx * sample; + sum += weight_07.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 9 + sample = local_samples[t][first_station + 8][pol]; + sum += weight_08.xx * sample; + sum += weight_08.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 10 + sample = local_samples[t][first_station + 9][pol]; + sum += weight_09.xx * sample; + sum += weight_09.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 11 + sample = local_samples[t][first_station + 10][pol]; + sum += weight_10.xx * sample; + sum += weight_10.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 12 + sample = local_samples[t][first_station + 11][pol]; + sum += weight_11.xx * sample; + sum += weight_11.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 13 + sample = local_samples[t][first_station + 12][pol]; + sum += weight_12.xx * sample; + sum += weight_12.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 14 + sample = local_samples[t][first_station + 13][pol]; + sum += weight_13.xx * sample; + sum += weight_13.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 15 + sample = local_samples[t][first_station + 14][pol]; + sum += weight_14.xx * sample; + sum += weight_14.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS_PER_GROUP >= 16 + sample = local_samples[t][first_station + 15][pol]; + sum += weight_15.xx * sample; + sum += weight_15.yy * (float2) (-sample.y, sample.x); +#endif + +#if 1 + if ((group & 1) != 0) + local_sum[tab][group >> 1][pol] = sum; + + if ((group & 1) == 0) + sum += local_sum[tab][group >> 1][pol]; + + if (group == 2) + local_sum[tab][0][pol] = sum; + + if (group == 0) + (*complexVoltages)[subband][time + t][tab][pol] = sum + local_sum[tab][0][pol]; +#else + float2 other_sum; + asm("shfl.down.b32 %0, %1, 1, 0x1F;" : "=r" (other_sum.x) : "r" (sum.x)); + asm("shfl.down.b32 %0, %1, 1, 0x1F;" : "=r" (other_sum.y) : "r" (sum.y)); + sum += other_sum; + asm("shfl.down.b32 %0, %1, 2, 0x1F;" : "=r" (other_sum.x) : "r" (sum.x)); + asm("shfl.down.b32 %0, %1, 2, 0x1F;" : "=r" (other_sum.y) : "r" (sum.y)); + + if (first_station == 0) + (*complexVoltages)[subband][time + t][tab][pol] = sum + other_sum; +#endif + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop new file mode 100644 index 00000000000..e68c6a9a8d9 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop @@ -0,0 +1,177 @@ +#undef USE_WARP_SHUFFLE_INSN // FIXME: Broken + +#if NR_BITS_PER_SAMPLE == 8 +typedef char2 SampleType; +#else +typedef short2 SampleType; +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; +typedef __global SampleType (*SamplesType)[NR_STATIONS][NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_SUBBANDS][NR_TABS]; + +float2 cmul(float2 a, float2 b) +{ + return (float2) { a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x }; +} + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + SamplesType samples = (SamplesType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + +#if defined USE_WARP_SHUFFLE_INSN + uint first_tab = 3 * get_local_id(1); + uint first_station = 6 * get_local_id(0); +#else + uint pol = get_local_id(0) & 1; + uint tab_group = (get_local_id(0) >> 1) % (NR_TABS / 3); + uint station_group = (get_local_id(0) >> 1) / (NR_TABS / 3); + uint first_tab = 3 * tab_group; + uint first_station = 6 * station_group; +#endif + uint subband = get_global_id(1); + + bool lastGroupOfStations = first_station + 6 == NR_STATIONS; + + float2 weight_0_0 = (*weights)[first_station + 0][subband][first_tab + 0]; + float2 weight_0_1 = (*weights)[first_station + 0][subband][first_tab + 1]; + float2 weight_0_2 = (*weights)[first_station + 0][subband][first_tab + 2]; + float2 weight_1_0 = (*weights)[first_station + 1][subband][first_tab + 0]; + float2 weight_1_1 = (*weights)[first_station + 1][subband][first_tab + 1]; + float2 weight_1_2 = (*weights)[first_station + 1][subband][first_tab + 2]; + float2 weight_2_0 = (*weights)[first_station + 2][subband][first_tab + 0]; + float2 weight_2_1 = (*weights)[first_station + 2][subband][first_tab + 1]; + float2 weight_2_2 = (*weights)[first_station + 2][subband][first_tab + 2]; + float2 weight_3_0 = (*weights)[first_station + 3][subband][first_tab + 0]; + float2 weight_3_1 = (*weights)[first_station + 3][subband][first_tab + 1]; + float2 weight_3_2 = (*weights)[first_station + 3][subband][first_tab + 2]; + float2 weight_4_0 = (*weights)[first_station + 4][subband][first_tab + 0]; + float2 weight_4_1 = (*weights)[first_station + 4][subband][first_tab + 1]; + float2 weight_4_2 = (*weights)[first_station + 4][subband][first_tab + 2]; + float2 weight_5_0 = (*weights)[first_station + 5][subband][first_tab + 0]; + float2 weight_5_1 = (*weights)[first_station + 5][subband][first_tab + 1]; + float2 weight_5_2 = (*weights)[first_station + 5][subband][first_tab + 2]; + +#if !defined USE_WARP_SHUFFLE_INSN + __local float2 local_sums[3][NR_STATIONS / 6][NR_TABS / 3][NR_POLARIZATIONS]; +#endif + + float2 sample_0, sample_1, sample_2, sample_3, sample_4, sample_5; + float2 sum_0, sum_1, sum_2; + +#if !defined USE_WARP_SHUFFLE_INSN + if (first_station == 0) { + local_sums[0][0][tab_group][pol] = 0; + local_sums[1][0][tab_group][pol] = 0; + local_sums[2][0][tab_group][pol] = 0; + } +#endif + + for (int time = 0 - station_group; time < (int) (NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1 + NR_STATIONS / 6 - 1 - station_group); time ++) { + bool validTime = time >= 0 && time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; + + if (validTime) { + sample_0 = convert_float2((*samples)[first_station + 0][subband][time][pol]); + sample_1 = convert_float2((*samples)[first_station + 1][subband][time][pol]); + sample_2 = convert_float2((*samples)[first_station + 2][subband][time][pol]); + sample_3 = convert_float2((*samples)[first_station + 3][subband][time][pol]); + sample_4 = convert_float2((*samples)[first_station + 4][subband][time][pol]); + sample_5 = convert_float2((*samples)[first_station + 5][subband][time][pol]); + +#if !defined USE_WARP_SHUFFLE_INSN + sum_0 = local_sums[0][station_group][tab_group][pol]; + sum_1 = local_sums[1][station_group][tab_group][pol]; + sum_2 = local_sums[2][station_group][tab_group][pol]; +#else + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_0.x) : "0" (sum_0.x)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_0.y) : "0" (sum_0.y)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_0.z) : "0" (sum_0.z)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_0.w) : "0" (sum_0.w)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_1.x) : "0" (sum_1.x)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_1.y) : "0" (sum_1.y)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_1.z) : "0" (sum_1.z)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_1.w) : "0" (sum_1.w)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_2.x) : "0" (sum_2.x)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_2.y) : "0" (sum_2.y)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_2.z) : "0" (sum_2.z)); + asm("shfl.up.b32 %0, %0, 1, 0x00;" : "=r" (sum_2.w) : "0" (sum_2.w)); +#endif + + sum_0 += weight_0_0.xx * sample_0; + sum_1 += weight_0_1.xx * sample_0; + sum_2 += weight_0_2.xx * sample_0; + float2 sample_0_tr = (float2) (-sample_0.y, sample_0.x); + sum_0 += weight_0_0.yy * sample_0_tr; + sum_1 += weight_0_1.yy * sample_0_tr; + sum_2 += weight_0_2.yy * sample_0_tr; + + sum_0 += weight_1_0.xx * sample_1; + sum_1 += weight_1_1.xx * sample_1; + sum_2 += weight_1_2.xx * sample_1; + float2 sample_1_tr = (float2) (-sample_1.y, sample_1.x); + sum_0 += weight_1_0.yy * sample_1_tr; + sum_1 += weight_1_1.yy * sample_1_tr; + sum_2 += weight_1_2.yy * sample_1_tr; + + sum_0 += weight_2_0.xx * sample_2; + sum_1 += weight_2_1.xx * sample_2; + sum_2 += weight_2_2.xx * sample_2; + float2 sample_2_tr = (float2) (-sample_2.y, sample_2.x); + sum_0 += weight_2_0.yy * sample_2_tr; + sum_1 += weight_2_1.yy * sample_2_tr; + sum_2 += weight_2_2.yy * sample_2_tr; + + sum_0 += weight_3_0.xx * sample_3; + sum_1 += weight_3_1.xx * sample_3; + sum_2 += weight_3_2.xx * sample_3; + float2 sample_3_tr = (float2) (-sample_3.y, sample_3.x); + sum_0 += weight_3_0.yy * sample_3_tr; + sum_1 += weight_3_1.yy * sample_3_tr; + sum_2 += weight_3_2.yy * sample_3_tr; + + sum_0 += weight_4_0.xx * sample_4; + sum_1 += weight_4_1.xx * sample_4; + sum_2 += weight_4_2.xx * sample_4; + float2 sample_4_tr = (float2) (-sample_4.y, sample_4.x); + sum_0 += weight_4_0.yy * sample_4_tr; + sum_1 += weight_4_1.yy * sample_4_tr; + sum_2 += weight_4_2.yy * sample_4_tr; + + sum_0 += weight_5_0.xx * sample_5; + sum_1 += weight_5_1.xx * sample_5; + sum_2 += weight_5_2.xx * sample_5; + float2 sample_5_tr = (float2) (-sample_5.y, sample_5.x); + sum_0 += weight_5_0.yy * sample_5_tr; + sum_1 += weight_5_1.yy * sample_5_tr; + sum_2 += weight_5_2.yy * sample_5_tr; +#if !defined USE_WARP_SHUFFLE_INSN + } + + barrier(CLK_LOCAL_MEM_FENCE); + + if (validTime) { +#endif + if (lastGroupOfStations) { + (*complexVoltages)[subband][time][first_tab + 0][pol] = sum_0; + (*complexVoltages)[subband][time][first_tab + 1][pol] = sum_1; + (*complexVoltages)[subband][time][first_tab + 2][pol] = sum_2; +#if !defined USE_WARP_SHUFFLE_INSN + } else { + local_sums[0][station_group + 1][tab_group][pol] = sum_0; + local_sums[1][station_group + 1][tab_group][pol] = sum_1; + local_sums[2][station_group + 1][tab_group][pol] = sum_2; +#endif + } + } + +#if !defined USE_WARP_SHUFFLE_INSN + barrier(CLK_LOCAL_MEM_FENCE); +#endif + } +} diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop-0.ptx b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.hop-0.ptx new file mode 100644 index 0000000000000000000000000000000000000000..79498463a835875a85828f52fd7f756eb2b37aab GIT binary patch literal 53640 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%0DNn)VJiaDxGRu9DC5MqK3_aoT`ihZH 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 NVgD-m8lPO>{{x#lgRlSq literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl.not b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.not new file mode 100644 index 00000000000..a0934a2e0bc --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.not @@ -0,0 +1,451 @@ +#if NR_BITS_PER_SAMPLE == 8 +typedef char2 SampleType; +#else +typedef short2 SampleType; +#endif + +#if NR_STATIONS > 48 +#error unsupported number of stations (max = 48) +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; +typedef __global SampleType (*SamplesType)[NR_STATIONS][NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS]; +typedef __global float (*WeightsType)[NR_STATIONS][NR_SUBBANDS][NR_TABS][2]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + SamplesType samples = (SamplesType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint ri = get_local_id(0) & 1; + uint pol = get_local_id(0) >> 1; + uint tab = get_local_id(1); + uint subband = get_global_id(2); + + float2 sample; + __local float2 local_samples[NR_STATIONS][8][NR_POLARIZATIONS]; +#if 0 + __local float2 local_tmp[NR_TABS][NR_POLARIZATIONS]; +#endif + +#if NR_STATIONS >= 1 + float weight_00 = (*weights)[ 0][subband][tab][ri]; +#endif +#if NR_STATIONS >= 2 + float weight_01 = (*weights)[ 1][subband][tab][ri]; +#endif +#if NR_STATIONS >= 3 + float weight_02 = (*weights)[ 2][subband][tab][ri]; +#endif +#if NR_STATIONS >= 4 + float weight_03 = (*weights)[ 3][subband][tab][ri]; +#endif +#if NR_STATIONS >= 5 + float weight_04 = (*weights)[ 4][subband][tab][ri]; +#endif +#if NR_STATIONS >= 6 + float weight_05 = (*weights)[ 5][subband][tab][ri]; +#endif +#if NR_STATIONS >= 7 + float weight_06 = (*weights)[ 6][subband][tab][ri]; +#endif +#if NR_STATIONS >= 8 + float weight_07 = (*weights)[ 7][subband][tab][ri]; +#endif +#if NR_STATIONS >= 9 + float weight_08 = (*weights)[ 8][subband][tab][ri]; +#endif +#if NR_STATIONS >= 10 + float weight_09 = (*weights)[ 9][subband][tab][ri]; +#endif +#if NR_STATIONS >= 11 + float weight_10 = (*weights)[10][subband][tab][ri]; +#endif +#if NR_STATIONS >= 12 + float weight_11 = (*weights)[11][subband][tab][ri]; +#endif +#if NR_STATIONS >= 13 + float weight_12 = (*weights)[12][subband][tab][ri]; +#endif +#if NR_STATIONS >= 14 + float weight_13 = (*weights)[13][subband][tab][ri]; +#endif +#if NR_STATIONS >= 15 + float weight_14 = (*weights)[14][subband][tab][ri]; +#endif +#if NR_STATIONS >= 16 + float weight_15 = (*weights)[15][subband][tab][ri]; +#endif +#if NR_STATIONS >= 17 + float weight_16 = (*weights)[16][subband][tab][ri]; +#endif +#if NR_STATIONS >= 18 + float weight_17 = (*weights)[17][subband][tab][ri]; +#endif +#if NR_STATIONS >= 19 + float weight_18 = (*weights)[18][subband][tab][ri]; +#endif +#if NR_STATIONS >= 20 + float weight_19 = (*weights)[19][subband][tab][ri]; +#endif +#if NR_STATIONS >= 21 + float weight_20 = (*weights)[20][subband][tab][ri]; +#endif +#if NR_STATIONS >= 22 + float weight_21 = (*weights)[21][subband][tab][ri]; +#endif +#if NR_STATIONS >= 23 + float weight_22 = (*weights)[22][subband][tab][ri]; +#endif +#if NR_STATIONS >= 24 + float weight_23 = (*weights)[23][subband][tab][ri]; +#endif +#if NR_STATIONS >= 25 + float weight_24 = (*weights)[24][subband][tab][ri]; +#endif +#if NR_STATIONS >= 26 + float weight_25 = (*weights)[25][subband][tab][ri]; +#endif +#if NR_STATIONS >= 27 + float weight_26 = (*weights)[26][subband][tab][ri]; +#endif +#if NR_STATIONS >= 28 + float weight_27 = (*weights)[27][subband][tab][ri]; +#endif +#if NR_STATIONS >= 29 + float weight_28 = (*weights)[28][subband][tab][ri]; +#endif +#if NR_STATIONS >= 30 + float weight_29 = (*weights)[29][subband][tab][ri]; +#endif +#if NR_STATIONS >= 31 + float weight_30 = (*weights)[30][subband][tab][ri]; +#endif +#if NR_STATIONS >= 32 + float weight_31 = (*weights)[31][subband][tab][ri]; +#endif +#if NR_STATIONS >= 33 + float weight_32 = (*weights)[32][subband][tab][ri]; +#endif +#if NR_STATIONS >= 34 + float weight_33 = (*weights)[33][subband][tab][ri]; +#endif +#if NR_STATIONS >= 35 + float weight_34 = (*weights)[34][subband][tab][ri]; +#endif +#if NR_STATIONS >= 36 + float weight_35 = (*weights)[35][subband][tab][ri]; +#endif +#if NR_STATIONS >= 37 + float weight_36 = (*weights)[36][subband][tab][ri]; +#endif +#if NR_STATIONS >= 38 + float weight_37 = (*weights)[37][subband][tab][ri]; +#endif +#if NR_STATIONS >= 39 + float weight_38 = (*weights)[38][subband][tab][ri]; +#endif +#if NR_STATIONS >= 40 + float weight_39 = (*weights)[39][subband][tab][ri]; +#endif +#if NR_STATIONS >= 41 + float weight_40 = (*weights)[40][subband][tab][ri]; +#endif +#if NR_STATIONS >= 42 + float weight_41 = (*weights)[41][subband][tab][ri]; +#endif +#if NR_STATIONS >= 43 + float weight_42 = (*weights)[42][subband][tab][ri]; +#endif +#if NR_STATIONS >= 44 + float weight_43 = (*weights)[43][subband][tab][ri]; +#endif +#if NR_STATIONS >= 45 + float weight_44 = (*weights)[44][subband][tab][ri]; +#endif +#if NR_STATIONS >= 46 + float weight_45 = (*weights)[45][subband][tab][ri]; +#endif +#if NR_STATIONS >= 47 + float weight_46 = (*weights)[46][subband][tab][ri]; +#endif +#if NR_STATIONS >= 48 + float weight_47 = (*weights)[47][subband][tab][ri]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; time += 8) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * 2 * get_local_id(1); i < NR_STATIONS * 8 * NR_POLARIZATIONS; i += NR_TABS * NR_POLARIZATIONS * 2) { + uint p = i % NR_POLARIZATIONS; + uint t = (i / NR_POLARIZATIONS) % 8; + uint s = i / NR_POLARIZATIONS / 8; + + if (time + t < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1) + local_samples[0][0][i] = convert_float2((*samples)[s][subband][time + t][p]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < min(8U, (NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1 - time)); t ++) { + float2 sum = 0; + +#if NR_STATIONS >= 1 + sample = local_samples[ 0][t][pol]; + sum += weight_00 * sample; +#endif + +#if NR_STATIONS >= 2 + sample = local_samples[ 1][t][pol]; + sum += weight_01 * sample; +#endif + +#if NR_STATIONS >= 3 + sample = local_samples[ 2][t][pol]; + sum += weight_02 * sample; +#endif + +#if NR_STATIONS >= 4 + sample = local_samples[ 3][t][pol]; + sum += weight_03 * sample; +#endif + +#if NR_STATIONS >= 5 + sample = local_samples[ 4][t][pol]; + sum += weight_04 * sample; +#endif + +#if NR_STATIONS >= 6 + sample = local_samples[ 5][t][pol]; + sum += weight_05 * sample; +#endif + +#if NR_STATIONS >= 7 + sample = local_samples[ 6][t][pol]; + sum += weight_06 * sample; +#endif + +#if NR_STATIONS >= 8 + sample = local_samples[ 7][t][pol]; + sum += weight_07 * sample; +#endif + +#if NR_STATIONS >= 9 + sample = local_samples[ 8][t][pol]; + sum += weight_08 * sample; +#endif + +#if NR_STATIONS >= 10 + sample = local_samples[ 9][t][pol]; + sum += weight_09 * sample; +#endif + +#if NR_STATIONS >= 11 + sample = local_samples[10][t][pol]; + sum += weight_10 * sample; +#endif + +#if NR_STATIONS >= 12 + sample = local_samples[11][t][pol]; + sum += weight_11 * sample; +#endif + +#if NR_STATIONS >= 13 + sample = local_samples[12][t][pol]; + sum += weight_12 * sample; +#endif + +#if NR_STATIONS >= 14 + sample = local_samples[13][t][pol]; + sum += weight_13 * sample; +#endif + +#if NR_STATIONS >= 15 + sample = local_samples[14][t][pol]; + sum += weight_14 * sample; +#endif + +#if NR_STATIONS >= 16 + sample = local_samples[15][t][pol]; + sum += weight_15 * sample; +#endif + +#if NR_STATIONS >= 17 + sample = local_samples[16][t][pol]; + sum += weight_16 * sample; +#endif + +#if NR_STATIONS >= 18 + sample = local_samples[17][t][pol]; + sum += weight_17 * sample; +#endif + +#if NR_STATIONS >= 19 + sample = local_samples[18][t][pol]; + sum += weight_18 * sample; +#endif + +#if NR_STATIONS >= 20 + sample = local_samples[19][t][pol]; + sum += weight_19 * sample; +#endif + +#if NR_STATIONS >= 21 + sample = local_samples[20][t][pol]; + sum += weight_20 * sample; +#endif + +#if NR_STATIONS >= 22 + sample = local_samples[21][t][pol]; + sum += weight_21 * sample; +#endif + +#if NR_STATIONS >= 23 + sample = local_samples[22][t][pol]; + sum += weight_22 * sample; +#endif + +#if NR_STATIONS >= 24 + sample = local_samples[23][t][pol]; + sum += weight_23 * sample; +#endif + +#if NR_STATIONS >= 25 + sample = local_samples[24][t][pol]; + sum += weight_24 * sample; +#endif + +#if NR_STATIONS >= 26 + sample = local_samples[25][t][pol]; + sum += weight_25 * sample; +#endif + +#if NR_STATIONS >= 27 + sample = local_samples[26][t][pol]; + sum += weight_26 * sample; +#endif + +#if NR_STATIONS >= 28 + sample = local_samples[27][t][pol]; + sum += weight_27 * sample; +#endif + +#if NR_STATIONS >= 29 + sample = local_samples[28][t][pol]; + sum += weight_28 * sample; +#endif + +#if NR_STATIONS >= 30 + sample = local_samples[29][t][pol]; + sum += weight_29 * sample; +#endif + +#if NR_STATIONS >= 31 + sample = local_samples[30][t][pol]; + sum += weight_30 * sample; +#endif + +#if NR_STATIONS >= 32 + sample = local_samples[31][t][pol]; + sum += weight_31 * sample; +#endif + +#if NR_STATIONS >= 33 + sample = local_samples[32][t][pol]; + sum += weight_32 * sample; +#endif + +#if NR_STATIONS >= 34 + sample = local_samples[33][t][pol]; + sum += weight_33 * sample; +#endif + +#if NR_STATIONS >= 35 + sample = local_samples[34][t][pol]; + sum += weight_34 * sample; +#endif + +#if NR_STATIONS >= 36 + sample = local_samples[35][t][pol]; + sum += weight_35 * sample; +#endif + +#if NR_STATIONS >= 37 + sample = local_samples[36][t][pol]; + sum += weight_36 * sample; +#endif + +#if NR_STATIONS >= 38 + sample = local_samples[37][t][pol]; + sum += weight_37 * sample; +#endif + +#if NR_STATIONS >= 39 + sample = local_samples[38][t][pol]; + sum += weight_38 * sample; +#endif + +#if NR_STATIONS >= 40 + sample = local_samples[39][t][pol]; + sum += weight_39 * sample; +#endif + +#if NR_STATIONS >= 41 + sample = local_samples[40][t][pol]; + sum += weight_40 * sample; +#endif + +#if NR_STATIONS >= 42 + sample = local_samples[41][t][pol]; + sum += weight_41 * sample; +#endif + +#if NR_STATIONS >= 43 + sample = local_samples[42][t][pol]; + sum += weight_42 * sample; +#endif + +#if NR_STATIONS >= 44 + sample = local_samples[43][t][pol]; + sum += weight_43 * sample; +#endif + +#if NR_STATIONS >= 45 + sample = local_samples[44][t][pol]; + sum += weight_44 * sample; +#endif + +#if NR_STATIONS >= 46 + sample = local_samples[45][t][pol]; + sum += weight_45 * sample; +#endif + +#if NR_STATIONS >= 47 + sum += weight_46 * local_samples[46][t][pol]; +#endif + +#if NR_STATIONS >= 48 + sum += weight_47 * local_samples[47][t][pol]; +#endif + +#if 0 + if (ri != 0) + local_tmp[tab][pol] = (float2) (-sum.y, sum.x); + + if (ri == 0) + (*complexVoltages)[subband][time + t][tab][pol] = sum + local_tmp[tab][pol]; +#else + float2 other_sum; + asm("shfl.down.b32 %0, %1, 1, 0x1F;" : "=r" (other_sum.x) : "r" (sum.x)); + asm("shfl.down.b32 %0, %1, 1, 0x1F;" : "=r" (other_sum.y) : "r" (sum.y)); + if (ri == 0) + (*complexVoltages)[subband][time + t][tab][pol] = sum + (float2) (-other_sum.y, other_sum.x); +#endif + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} diff --git a/RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok new file mode 100644 index 00000000000..3858ce57721 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/BeamFormer.cl.ok @@ -0,0 +1,509 @@ +#if NR_BITS_PER_SAMPLE == 8 +typedef char2 SampleType; +#else +typedef short2 SampleType; +#endif + +#if NR_STATIONS > 48 +#error unsupported number of stations (max = 48) +#endif + + +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; +typedef __global SampleType (*SamplesType)[NR_STATIONS][NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_POLARIZATIONS]; +typedef __global float2 (*WeightsType)[NR_STATIONS][NR_SUBBANDS][NR_TABS]; + + +__kernel void complexVoltages(__global void *complexVoltagesPtr, + __global const void *samplesPtr, + __global const void *weightsPtr) +{ + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + SamplesType samples = (SamplesType) samplesPtr; + WeightsType weights = (WeightsType) weightsPtr; + + uint pol = get_local_id(0); + uint tab = get_local_id(1); + uint subband = get_global_id(2); + + float2 sample; + __local float2 local_samples[NR_STATIONS >= 24 ? 24 : NR_STATIONS][16][NR_POLARIZATIONS]; + +#if NR_STATIONS >= 1 + float2 weight_00 = (*weights)[ 0][subband][tab]; +#endif +#if NR_STATIONS >= 2 + float2 weight_01 = (*weights)[ 1][subband][tab]; +#endif +#if NR_STATIONS >= 3 + float2 weight_02 = (*weights)[ 2][subband][tab]; +#endif +#if NR_STATIONS >= 4 + float2 weight_03 = (*weights)[ 3][subband][tab]; +#endif +#if NR_STATIONS >= 5 + float2 weight_04 = (*weights)[ 4][subband][tab]; +#endif +#if NR_STATIONS >= 6 + float2 weight_05 = (*weights)[ 5][subband][tab]; +#endif +#if NR_STATIONS >= 7 + float2 weight_06 = (*weights)[ 6][subband][tab]; +#endif +#if NR_STATIONS >= 8 + float2 weight_07 = (*weights)[ 7][subband][tab]; +#endif +#if NR_STATIONS >= 9 + float2 weight_08 = (*weights)[ 8][subband][tab]; +#endif +#if NR_STATIONS >= 10 + float2 weight_09 = (*weights)[ 9][subband][tab]; +#endif +#if NR_STATIONS >= 11 + float2 weight_10 = (*weights)[10][subband][tab]; +#endif +#if NR_STATIONS >= 12 + float2 weight_11 = (*weights)[11][subband][tab]; +#endif +#if NR_STATIONS >= 13 + float2 weight_12 = (*weights)[12][subband][tab]; +#endif +#if NR_STATIONS >= 14 + float2 weight_13 = (*weights)[13][subband][tab]; +#endif +#if NR_STATIONS >= 15 + float2 weight_14 = (*weights)[14][subband][tab]; +#endif +#if NR_STATIONS >= 16 + float2 weight_15 = (*weights)[15][subband][tab]; +#endif +#if NR_STATIONS >= 17 + float2 weight_16 = (*weights)[16][subband][tab]; +#endif +#if NR_STATIONS >= 18 + float2 weight_17 = (*weights)[17][subband][tab]; +#endif +#if NR_STATIONS >= 19 + float2 weight_18 = (*weights)[18][subband][tab]; +#endif +#if NR_STATIONS >= 20 + float2 weight_19 = (*weights)[19][subband][tab]; +#endif +#if NR_STATIONS >= 21 + float2 weight_20 = (*weights)[20][subband][tab]; +#endif +#if NR_STATIONS >= 22 + float2 weight_21 = (*weights)[21][subband][tab]; +#endif +#if NR_STATIONS >= 23 + float2 weight_22 = (*weights)[22][subband][tab]; +#endif +#if NR_STATIONS >= 24 + float2 weight_23 = (*weights)[23][subband][tab]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; time += 16) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * get_local_id(1); i < (NR_STATIONS >= 24 ? 24 : NR_STATIONS) * 16 * NR_POLARIZATIONS; i += NR_TABS * NR_POLARIZATIONS) { + uint p = i % NR_POLARIZATIONS; + uint t = (i / NR_POLARIZATIONS) % 16; + uint s = i / NR_POLARIZATIONS / 16; + + if (time + t < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1) + local_samples[0][0][i] = convert_float2((*samples)[s][subband][time + t][p]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < min(16U, (NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1 - time)); t ++) { + float2 sum = 0; + +#if NR_STATIONS >= 1 + sample = local_samples[ 0][t][pol]; + sum += weight_00.xx * sample; + sum += weight_00.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 2 + sample = local_samples[ 1][t][pol]; + sum += weight_01.xx * sample; + sum += weight_01.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 3 + sample = local_samples[ 2][t][pol]; + sum += weight_02.xx * sample; + sum += weight_02.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 4 + sample = local_samples[ 3][t][pol]; + sum += weight_03.xx * sample; + sum += weight_03.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 5 + sample = local_samples[ 4][t][pol]; + sum += weight_04.xx * sample; + sum += weight_04.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 6 + sample = local_samples[ 5][t][pol]; + sum += weight_05.xx * sample; + sum += weight_05.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 7 + sample = local_samples[ 6][t][pol]; + sum += weight_06.xx * sample; + sum += weight_06.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 8 + sample = local_samples[ 7][t][pol]; + sum += weight_07.xx * sample; + sum += weight_07.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 9 + sample = local_samples[ 8][t][pol]; + sum += weight_08.xx * sample; + sum += weight_08.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 10 + sample = local_samples[ 9][t][pol]; + sum += weight_09.xx * sample; + sum += weight_09.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 11 + sample = local_samples[10][t][pol]; + sum += weight_10.xx * sample; + sum += weight_10.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 12 + sample = local_samples[11][t][pol]; + sum += weight_11.xx * sample; + sum += weight_11.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 13 + sample = local_samples[12][t][pol]; + sum += weight_12.xx * sample; + sum += weight_12.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 14 + sample = local_samples[13][t][pol]; + sum += weight_13.xx * sample; + sum += weight_13.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 15 + sample = local_samples[14][t][pol]; + sum += weight_14.xx * sample; + sum += weight_14.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 16 + sample = local_samples[15][t][pol]; + sum += weight_15.xx * sample; + sum += weight_15.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 17 + sample = local_samples[16][t][pol]; + sum += weight_16.xx * sample; + sum += weight_16.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 18 + sample = local_samples[17][t][pol]; + sum += weight_17.xx * sample; + sum += weight_17.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 19 + sample = local_samples[18][t][pol]; + sum += weight_18.xx * sample; + sum += weight_18.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 20 + sample = local_samples[19][t][pol]; + sum += weight_19.xx * sample; + sum += weight_19.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 21 + sample = local_samples[20][t][pol]; + sum += weight_20.xx * sample; + sum += weight_20.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 22 + sample = local_samples[21][t][pol]; + sum += weight_21.xx * sample; + sum += weight_21.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 23 + sample = local_samples[22][t][pol]; + sum += weight_22.xx * sample; + sum += weight_22.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 24 + sample = local_samples[23][t][pol]; + sum += weight_23.xx * sample; + sum += weight_23.yy * (float2) (-sample.y, sample.x); +#endif + + (*complexVoltages)[subband][time + t][tab][pol] = sum; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + +#if NR_STATIONS > 24 +#if NR_STATIONS >= 25 + float2 weight_24 = (*weights)[24][subband][tab]; +#endif +#if NR_STATIONS >= 26 + float2 weight_25 = (*weights)[25][subband][tab]; +#endif +#if NR_STATIONS >= 27 + float2 weight_26 = (*weights)[26][subband][tab]; +#endif +#if NR_STATIONS >= 28 + float2 weight_27 = (*weights)[27][subband][tab]; +#endif +#if NR_STATIONS >= 29 + float2 weight_28 = (*weights)[28][subband][tab]; +#endif +#if NR_STATIONS >= 30 + float2 weight_29 = (*weights)[29][subband][tab]; +#endif +#if NR_STATIONS >= 31 + float2 weight_30 = (*weights)[30][subband][tab]; +#endif +#if NR_STATIONS >= 32 + float2 weight_31 = (*weights)[31][subband][tab]; +#endif +#if NR_STATIONS >= 33 + float2 weight_32 = (*weights)[32][subband][tab]; +#endif +#if NR_STATIONS >= 34 + float2 weight_33 = (*weights)[33][subband][tab]; +#endif +#if NR_STATIONS >= 35 + float2 weight_34 = (*weights)[34][subband][tab]; +#endif +#if NR_STATIONS >= 36 + float2 weight_35 = (*weights)[35][subband][tab]; +#endif +#if NR_STATIONS >= 37 + float2 weight_36 = (*weights)[36][subband][tab]; +#endif +#if NR_STATIONS >= 38 + float2 weight_37 = (*weights)[37][subband][tab]; +#endif +#if NR_STATIONS >= 39 + float2 weight_38 = (*weights)[38][subband][tab]; +#endif +#if NR_STATIONS >= 40 + float2 weight_39 = (*weights)[39][subband][tab]; +#endif +#if NR_STATIONS >= 41 + float2 weight_40 = (*weights)[40][subband][tab]; +#endif +#if NR_STATIONS >= 42 + float2 weight_41 = (*weights)[41][subband][tab]; +#endif +#if NR_STATIONS >= 43 + float2 weight_42 = (*weights)[42][subband][tab]; +#endif +#if NR_STATIONS >= 44 + float2 weight_43 = (*weights)[43][subband][tab]; +#endif +#if NR_STATIONS >= 45 + float2 weight_44 = (*weights)[44][subband][tab]; +#endif +#if NR_STATIONS >= 46 + float2 weight_45 = (*weights)[45][subband][tab]; +#endif +#if NR_STATIONS >= 47 + float2 weight_46 = (*weights)[46][subband][tab]; +#endif +#if NR_STATIONS >= 48 + float2 weight_47 = (*weights)[47][subband][tab]; +#endif + + for (uint time = 0; time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; time += 16) { + for (uint i = get_local_id(0) + NR_POLARIZATIONS * get_local_id(1); i < (NR_STATIONS - 24) * 16 * NR_POLARIZATIONS; i += NR_TABS * NR_POLARIZATIONS) { + uint p = i % NR_POLARIZATIONS; + uint t = (i / NR_POLARIZATIONS) % 16; + uint s = i / NR_POLARIZATIONS / 16; + + if (time + t < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1) + local_samples[0][0][i] = convert_float2((*samples)[24 + s][subband][time + t][p]); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + for (uint t = 0; t < min(16U, (NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1 - time)); t ++) { + float2 sum = (*complexVoltages)[subband][time + t][tab][pol]; + +#if NR_STATIONS >= 25 + sample = local_samples[ 0][t][pol]; + sum += weight_24.xx * sample; + sum += weight_24.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 26 + sample = local_samples[ 1][t][pol]; + sum += weight_25.xx * sample; + sum += weight_25.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 27 + sample = local_samples[ 2][t][pol]; + sum += weight_26.xx * sample; + sum += weight_26.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 28 + sample = local_samples[ 3][t][pol]; + sum += weight_27.xx * sample; + sum += weight_27.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 29 + sample = local_samples[ 4][t][pol]; + sum += weight_28.xx * sample; + sum += weight_28.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 30 + sample = local_samples[ 5][t][pol]; + sum += weight_29.xx * sample; + sum += weight_29.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 31 + sample = local_samples[ 6][t][pol]; + sum += weight_30.xx * sample; + sum += weight_30.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 32 + sample = local_samples[ 7][t][pol]; + sum += weight_31.xx * sample; + sum += weight_31.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 33 + sample = local_samples[ 8][t][pol]; + sum += weight_32.xx * sample; + sum += weight_32.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 34 + sample = local_samples[ 9][t][pol]; + sum += weight_33.xx * sample; + sum += weight_33.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 35 + sample = local_samples[10][t][pol]; + sum += weight_34.xx * sample; + sum += weight_34.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 36 + sample = local_samples[11][t][pol]; + sum += weight_35.xx * sample; + sum += weight_35.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 37 + sample = local_samples[12][t][pol]; + sum += weight_36.xx * sample; + sum += weight_36.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 38 + sample = local_samples[13][t][pol]; + sum += weight_37.xx * sample; + sum += weight_37.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 39 + sample = local_samples[14][t][pol]; + sum += weight_38.xx * sample; + sum += weight_38.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 40 + sample = local_samples[15][t][pol]; + sum += weight_39.xx * sample; + sum += weight_39.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 41 + sample = local_samples[16][t][pol]; + sum += weight_40.xx * sample; + sum += weight_40.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 42 + sample = local_samples[17][t][pol]; + sum += weight_41.xx * sample; + sum += weight_41.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 43 + sample = local_samples[18][t][pol]; + sum += weight_42.xx * sample; + sum += weight_42.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 44 + sample = local_samples[19][t][pol]; + sum += weight_43.xx * sample; + sum += weight_19.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 45 + sample = local_samples[20][t][pol]; + sum += weight_44.xx * sample; + sum += weight_44.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 46 + sample = local_samples[21][t][pol]; + sum += weight_45.xx * sample; + sum += weight_45.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 47 + sample = local_samples[22][t][pol]; + sum += weight_46.xx * sample; + sum += weight_46.yy * (float2) (-sample.y, sample.x); +#endif + +#if NR_STATIONS >= 48 + sample = local_samples[23][t][pol]; + sum += weight_47.xx * sample; + sum += weight_47.yy * (float2) (-sample.y, sample.x); +#endif + + (*complexVoltages)[subband][time + t][tab][pol] = sum; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +#endif +} diff --git a/RTCP/GPUProc/src/UHEP/InvFFT.cl b/RTCP/GPUProc/src/UHEP/InvFFT.cl new file mode 100644 index 00000000000..350953c55b3 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvFFT.cl @@ -0,0 +1,287 @@ +#include "math.cl" + + +typedef __global float (*InvFFTedDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][1024]; +typedef __global float2 (*TransposedDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][512]; + + +float2 inv(float2 a) +{ + return (float2) (-a.y, a.x); +} + + +void inv4(float2 *R0, float2 *R1, float2 *R2, float2 *R3) +{ + float2 T0, T1, T2, T3; + + T1 = (*R1); (*R1) = (*R2); (*R2) = T1; + + T0 = (*R0), T1 = (*R1), (*R0) = T0 + T1, (*R1) = T0 - T1; + T2 = (*R2), T3 = (*R3), (*R2) = T2 + T3, (*R3) = T2 - T3; + + T0 = (*R0), T2 = (*R2), (*R0) = T0 + T2, (*R2) = T0 - T2; + T1 = (*R1), T3 = inv(*R3), (*R1) = T1 + T3, (*R3) = T1 - T3; +} + + +void inv8(float2 *R0, float2 *R1, float2 *R2, float2 *R3, float2 *R4, float2 *R5, float2 *R6, float2 *R7) +{ + const float HSQR2 = .70710678118654752440f; + float2 T0, T1, T2, T3, T4, T5, T6, T7; + + T1 = (*R1); (*R1) = (*R4); (*R4) = T1; + T3 = (*R3); (*R3) = (*R6); (*R6) = T3; + + T0 = (*R0), T1 = (*R1) , (*R0) = T0 + T1, (*R1) = T0 - T1; + T2 = (*R2), T3 = (*R3) , (*R2) = T2 + T3, (*R3) = T2 - T3; + T4 = (*R4), T5 = (*R5) , (*R4) = T4 + T5, (*R5) = T4 - T5; + T6 = (*R6), T7 = (*R7) , (*R6) = T6 + T7, (*R7) = T6 - T7; + + T0 = (*R0), T2 = (*R2) , (*R0) = T0 + T2, (*R2) = T0 - T2; + T1 = (*R1), T3 = inv(*R3) , (*R1) = T1 + T3, (*R3) = T1 - T3; + T4 = (*R4), T6 = (*R6) , (*R4) = T4 + T6, (*R6) = T4 - T6; + T5 = (*R5), T7 = inv(*R7) , (*R5) = T5 + T7, (*R7) = T5 - T7; + + T0 = (*R0), T4 = (*R4) , (*R0) = T0 + T4, (*R4) = T0 - T4; + T1 = (*R1), T5 = HSQR2 * (inv(*R5) + (*R5)), (*R1) = T1 + T5, (*R5) = T1 - T5; + T2 = (*R2), T6 = inv(*R6) , (*R2) = T2 + T6, (*R6) = T2 - T6; + T3 = (*R3), T7 = HSQR2 * (inv(*R7) - (*R7)), (*R3) = T3 + T7, (*R7) = T3 - T7; +} + + +__kernel __attribute__((reqd_work_group_size(128, 1, 1))) +void inv_fft(__global float2 *outputPtr, __global const float *inputPtr) +{ + InvFFTedDataType invFFTedData = (InvFFTedDataType) outputPtr; + TransposedDataType transposedData = (TransposedDataType) inputPtr; + + const float PI = 3.14159265358979323844f; + + __local union { + float f1[1024]; + float2 f2[512]; + float4 f4[256]; + float8 f8[128]; + } lds; + + uint windex; + float ang; + float2 R0, R1, R2, R3, R4, R5, R6, R7; + float2 W0, W1, W2, W3; + +#if 0 + __global float2 *bufIn = inputPtr + get_global_id(1) * 512; + __global float *bufOut = outputPtr + get_global_id(1) * 1024; + + R0 = bufIn[get_local_id(0) + 0]; + R1 = bufIn[get_local_id(0) + 128]; + R2 = bufIn[get_local_id(0) + 256]; + R3 = bufIn[get_local_id(0) + 384]; +#else + R0 = (*transposedData)[0][0][get_global_id(1)][get_local_id(0) + 0]; + R1 = (*transposedData)[0][0][get_global_id(1)][get_local_id(0) + 128]; + R2 = (*transposedData)[0][0][get_global_id(1)][get_local_id(0) + 256]; + R3 = (*transposedData)[0][0][get_global_id(1)][get_local_id(0) + 384]; +#endif + + lds.f2[get_local_id(0) + 0] = R0; + lds.f2[get_local_id(0) + 128] = R1; + lds.f2[get_local_id(0) + 256] = R2; + lds.f2[get_local_id(0) + 384] = R3; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (get_local_id(0) == 0) { + R4 = (float2) (R0.y, 0); + R0 = (float2) (R0.x, 0); + //R4 = (float2) (bufIn[512].x, 0); + } else { + R4 = lds.f2[512 - get_local_id(0)]; + } + + R5 = lds.f2[384 - get_local_id(0)]; + R6 = lds.f2[256 - get_local_id(0)]; + R7 = lds.f2[128 - get_local_id(0)]; + R4.y = -R4.y; + R5.y = -R5.y; + R6.y = -R6.y; + R7.y = -R7.y; + + inv8(&R0, &R1, &R2, &R3, &R4, &R5, &R6, &R7); + + barrier(CLK_LOCAL_MEM_FENCE); + + lds.f8[get_local_id(0)] = (float8) (R0.x, R1.x, R2.x, R3.x, R4.x, R5.x, R6.x, R7.x); + + barrier(CLK_LOCAL_MEM_FENCE); + + R0.x = lds.f1[get_local_id(0) + 0]; + R1.x = lds.f1[get_local_id(0) + 128]; + R2.x = lds.f1[get_local_id(0) + 256]; + R3.x = lds.f1[get_local_id(0) + 384]; + R4.x = lds.f1[get_local_id(0) + 512]; + R5.x = lds.f1[get_local_id(0) + 640]; + R6.x = lds.f1[get_local_id(0) + 768]; + R7.x = lds.f1[get_local_id(0) + 896]; + + barrier(CLK_LOCAL_MEM_FENCE); + + lds.f8[get_local_id(0)] = (float8) (R0.y, R1.y, R2.y, R3.y, R4.y, R5.y, R6.y, R7.y); + + barrier(CLK_LOCAL_MEM_FENCE); + + R0.y = lds.f1[get_local_id(0) + 0]; + R1.y = lds.f1[get_local_id(0) + 128]; + R2.y = lds.f1[get_local_id(0) + 256]; + R3.y = lds.f1[get_local_id(0) + 384]; + R4.y = lds.f1[get_local_id(0) + 512]; + R5.y = lds.f1[get_local_id(0) + 640]; + R6.y = lds.f1[get_local_id(0) + 768]; + R7.y = lds.f1[get_local_id(0) + 896]; + + barrier(CLK_LOCAL_MEM_FENCE); + + ang = 2.0f * PI / 64.0f * (float) (get_local_id(0) % 8); + R1 = cmul(cexp( ang), R1); + R2 = cmul(cexp(2.0f * ang), R2); + R3 = cmul(cexp(3.0f * ang), R3); + R4 = cmul(cexp(4.0f * ang), R4); + R5 = cmul(cexp(5.0f * ang), R5); + R6 = cmul(cexp(6.0f * ang), R6); + R7 = cmul(cexp(7.0f * ang), R7); + + inv8(&R0, &R1, &R2, &R3, &R4, &R5, &R6, &R7); + + windex = 64 * (get_local_id(0) / 8) + get_local_id(0) % 8; + lds.f1[windex + 0] = R0.x; + lds.f1[windex + 8] = R1.x; + lds.f1[windex + 16] = R2.x; + lds.f1[windex + 24] = R3.x; + lds.f1[windex + 32] = R4.x; + lds.f1[windex + 40] = R5.x; + lds.f1[windex + 48] = R6.x; + lds.f1[windex + 56] = R7.x; + + barrier(CLK_LOCAL_MEM_FENCE); + + W0 = lds.f2[get_local_id(0) + 0]; + W1 = lds.f2[get_local_id(0) + 128]; + W2 = lds.f2[get_local_id(0) + 256]; + W3 = lds.f2[get_local_id(0) + 384]; + R0.x = W0.x; + R1.x = W1.x; + R2.x = W2.x; + R3.x = W3.x; + R4.x = W0.y; + R5.x = W1.y; + R6.x = W2.y; + R7.x = W3.y; + + barrier(CLK_LOCAL_MEM_FENCE); + + lds.f1[windex + 0] = R0.y; + lds.f1[windex + 8] = R1.y; + lds.f1[windex + 16] = R2.y; + lds.f1[windex + 24] = R3.y; + lds.f1[windex + 32] = R4.y; + lds.f1[windex + 40] = R5.y; + lds.f1[windex + 48] = R6.y; + lds.f1[windex + 56] = R7.y; + + barrier(CLK_LOCAL_MEM_FENCE); + + W0 = lds.f2[get_local_id(0) + 0]; + W1 = lds.f2[get_local_id(0) + 128]; + W2 = lds.f2[get_local_id(0) + 256]; + W3 = lds.f2[get_local_id(0) + 384]; + R0.y = W0.x; + R1.y = W1.x; + R2.y = W2.x; + R3.y = W3.x; + R4.y = W0.y; + R5.y = W1.y; + R6.y = W2.y; + R7.y = W3.y; + + barrier(CLK_LOCAL_MEM_FENCE); + + ang = 2.0f * PI / 256.0f * (2 * (get_local_id(0) % 32)); + R1 = cmul(cexp( ang), R1); + R2 = cmul(cexp(2.0f * ang), R2); + R3 = cmul(cexp(3.0f * ang), R3); + ang += 2.0f * PI / 256.0f; + R5 = cmul(cexp( ang), R5); + R6 = cmul(cexp(2.0f * ang), R6); + R7 = cmul(cexp(3.0f * ang), R7); + + inv4(&R0, &R1, &R2, &R3); + inv4(&R4, &R5, &R6, &R7); + + windex = 128 * (get_local_id(0) / 32) + get_local_id(0) % 32; + lds.f2[windex + 0] = (float2) (R0.x, R4.x); + lds.f2[windex + 32] = (float2) (R1.x, R5.x); + lds.f2[windex + 64] = (float2) (R2.x, R6.x); + lds.f2[windex + 96] = (float2) (R3.x, R7.x); + + barrier(CLK_LOCAL_MEM_FENCE); + + W0 = lds.f2[get_local_id(0) + 0]; + W1 = lds.f2[get_local_id(0) + 128]; + W2 = lds.f2[get_local_id(0) + 256]; + W3 = lds.f2[get_local_id(0) + 384]; + R0.x = W0.x; + R1.x = W1.x; + R2.x = W2.x; + R3.x = W3.x; + R4.x = W0.y; + R5.x = W1.y; + R6.x = W2.y; + R7.x = W3.y; + + lds.f2[get_local_id(0) + 0] = (float2) (R0.y, R4.y); + lds.f2[get_local_id(0) + 128] = (float2) (R1.y, R5.y); + lds.f2[get_local_id(0) + 256] = (float2) (R2.y, R6.y); + lds.f2[get_local_id(0) + 384] = (float2) (R3.y, R7.y); + + barrier(CLK_LOCAL_MEM_FENCE); + + W0 = lds.f2[windex + 0]; + W1 = lds.f2[windex + 32]; + W2 = lds.f2[windex + 64]; + W3 = lds.f2[windex + 96]; + R0.y = W0.x; + R1.y = W1.x; + R2.y = W2.x; + R3.y = W3.x; + R4.y = W0.y; + R5.y = W1.y; + R6.y = W2.y; + R7.y = W3.y; + + ang = 2.0f * PI / 1024.0f * (2 * get_local_id(0)); + R1 = cmul(cexp( ang), R1); + R2 = cmul(cexp(2.0f * ang), R2); + R3 = cmul(cexp(3.0f * ang), R3); + ang += 2.0f * PI / 1024.0f; + R5 = cmul(cexp( ang), R5); + R6 = cmul(cexp(2.0f * ang), R6); + R7 = cmul(cexp(3.0f * ang), R7); + + inv4(&R0, &R1, &R2, &R3); + inv4(&R4, &R5, &R6, &R7); + +#if 0 + __global float2 *out = (__global float2 *) bufOut; + out[get_local_id(0) + 0] = 9.765625e-04f * (float2) (R0.x, R4.x); + out[get_local_id(0) + 128] = 9.765625e-04f * (float2) (R1.x, R5.x); + out[get_local_id(0) + 256] = 9.765625e-04f * (float2) (R2.x, R6.x); + out[get_local_id(0) + 384] = 9.765625e-04f * (float2) (R3.x, R7.x); +#else + __global float2 *out = (__global float2 *) &(*invFFTedData)[0][0][get_global_id(1)][0] + get_local_id(0); + //out[ 0] = 9.765625e-04f * (float2) (R0.x, R4.x); + //out[128] = 9.765625e-04f * (float2) (R1.x, R5.x); + //out[256] = 9.765625e-04f * (float2) (R2.x, R6.x); + //out[384] = 9.765625e-04f * (float2) (R3.x, R7.x); +#endif +} diff --git a/RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx b/RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx new file mode 100644 index 00000000000..86d5c2b0918 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvFFT.cl-0.ptx @@ -0,0 +1,759 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Tue Feb 7 07:15:59 2012 (1328595359) +// Driver 295.20 +// + +.version 3.0 +.target sm_21, texmode_independent +.address_size 32 + +.extern .shared .align 32 .b8 shr_3_lds[4096]; + +.entry inv_fft( + .param .u32 .ptr .global .align 8 inv_fft_param_0, + .param .u32 .ptr .global .align 4 inv_fft_param_1 +) +.reqntid 128, 1, 1 +{ + .reg .f32 %f<576>; + .reg .pred %p<2>; + .reg .s32 %r<212>; + + + ld.param.u32 %r26, [inv_fft_param_1]; + // inline asm + mov.u32 %r2, %tid.x; + // inline asm + // inline asm + mov.u32 %r3, %envreg4; + // inline asm + // inline asm + mov.u32 %r4, %ntid.y; + // inline asm + // inline asm + mov.u32 %r5, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r6, %tid.y; + // inline asm + add.s32 %r27, %r6, %r3; + mad.lo.s32 %r28, %r5, %r4, %r27; + shl.b32 %r29, %r28, 12; + add.s32 %r30, %r26, %r29; + shl.b32 %r31, %r2, 3; + add.s32 %r32, %r30, %r31; + ld.global.v2.f32 {%f574, %f575}, [%r32]; + // inline asm + mov.u32 %r7, %tid.x; + // inline asm + // inline asm + mov.u32 %r8, %envreg4; + // inline asm + // inline asm + mov.u32 %r9, %ntid.y; + // inline asm + // inline asm + mov.u32 %r10, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r11, %tid.y; + // inline asm + add.s32 %r33, %r11, %r8; + mad.lo.s32 %r34, %r10, %r9, %r33; + shl.b32 %r35, %r34, 12; + add.s32 %r36, %r26, %r35; + shl.b32 %r37, %r7, 3; + add.s32 %r38, %r37, %r36; + ld.global.v2.f32 {%f516, %f517}, [%r38+1024]; + // inline asm + mov.u32 %r12, %tid.x; + // inline asm + // inline asm + mov.u32 %r13, %envreg4; + // inline asm + // inline asm + mov.u32 %r14, %ntid.y; + // inline asm + // inline asm + mov.u32 %r15, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r16, %tid.y; + // inline asm + add.s32 %r39, %r16, %r13; + mad.lo.s32 %r40, %r15, %r14, %r39; + shl.b32 %r41, %r40, 12; + add.s32 %r42, %r26, %r41; + shl.b32 %r43, %r12, 3; + add.s32 %r44, %r43, %r42; + ld.global.v2.f32 {%f510, %f511}, [%r44+2048]; + // inline asm + mov.u32 %r17, %tid.x; + // inline asm + // inline asm + mov.u32 %r18, %envreg4; + // inline asm + // inline asm + mov.u32 %r19, %ntid.y; + // inline asm + // inline asm + mov.u32 %r20, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r21, %tid.y; + // inline asm + add.s32 %r45, %r21, %r18; + mad.lo.s32 %r46, %r20, %r19, %r45; + shl.b32 %r47, %r46, 12; + add.s32 %r48, %r26, %r47; + shl.b32 %r49, %r17, 3; + add.s32 %r50, %r49, %r48; + ld.global.v2.f32 {%f522, %f523}, [%r50+3072]; + // inline asm + mov.u32 %r22, %tid.x; + // inline asm + shl.b32 %r51, %r22, 3; + mov.u32 %r52, shr_3_lds; + add.s32 %r53, %r52, %r51; + st.shared.v2.f32 [%r53], {%f574, %f575}; + // inline asm + mov.u32 %r23, %tid.x; + // inline asm + shl.b32 %r54, %r23, 3; + add.s32 %r55, %r54, %r52; + st.shared.v2.f32 [%r55+1024], {%f516, %f517}; + // inline asm + mov.u32 %r24, %tid.x; + // inline asm + shl.b32 %r56, %r24, 3; + add.s32 %r57, %r56, %r52; + st.shared.v2.f32 [%r57+2048], {%f510, %f511}; + // inline asm + mov.u32 %r25, %tid.x; + // inline asm + shl.b32 %r58, %r25, 3; + add.s32 %r59, %r58, %r52; + st.shared.v2.f32 [%r59+3072], {%f522, %f523}; + bar.sync 0; + // inline asm + mov.u32 %r60, %tid.x; + // inline asm + setp.eq.s32 %p1, %r60, 0; + @%p1 bra BB0_2; + + // inline asm + mov.u32 %r61, %tid.x; + // inline asm + mov.u32 %r62, 512; + sub.s32 %r63, %r62, %r61; + shl.b32 %r64, %r63, 3; + add.s32 %r66, %r52, %r64; + ld.shared.v2.f32 {%f572, %f573}, [%r66]; + bra.uni BB0_3; + +BB0_2: + mov.f32 %f17, 0f00000000; + mov.f32 %f572, %f575; + mov.f32 %f573, %f17; + mov.f32 %f574, %f574; + mov.f32 %f575, %f17; + +BB0_3: + // inline asm + mov.u32 %r67, %tid.x; + // inline asm + mov.u32 %r70, 384; + sub.s32 %r71, %r70, %r67; + shl.b32 %r72, %r71, 3; + add.s32 %r74, %r52, %r72; + ld.shared.v2.f32 {%f490, %f491}, [%r74]; + // inline asm + mov.u32 %r68, %tid.x; + // inline asm + mov.u32 %r75, 256; + sub.s32 %r76, %r75, %r68; + shl.b32 %r77, %r76, 3; + add.s32 %r78, %r52, %r77; + ld.shared.v2.f32 {%f492, %f493}, [%r78]; + // inline asm + mov.u32 %r69, %tid.x; + // inline asm + mov.u32 %r79, 128; + sub.s32 %r80, %r79, %r69; + shl.b32 %r81, %r80, 3; + add.s32 %r82, %r52, %r81; + neg.ftz.f32 %f20, %f573; + neg.ftz.f32 %f22, %f491; + neg.ftz.f32 %f24, %f493; + ld.shared.v2.f32 {%f500, %f501}, [%r82]; + neg.ftz.f32 %f26, %f501; + add.ftz.f32 %f504, %f574, %f572; + add.ftz.f32 %f505, %f575, %f20; + sub.ftz.f32 %f506, %f574, %f572; + sub.ftz.f32 %f507, %f575, %f20; + add.ftz.f32 %f508, %f510, %f492; + add.ftz.f32 %f509, %f511, %f24; + sub.ftz.f32 %f512, %f510, %f492; + sub.ftz.f32 %f513, %f511, %f24; + add.ftz.f32 %f514, %f516, %f490; + add.ftz.f32 %f515, %f517, %f22; + sub.ftz.f32 %f518, %f516, %f490; + sub.ftz.f32 %f519, %f517, %f22; + add.ftz.f32 %f520, %f522, %f500; + add.ftz.f32 %f521, %f523, %f26; + sub.ftz.f32 %f524, %f522, %f500; + sub.ftz.f32 %f525, %f523, %f26; + add.ftz.f32 %f526, %f504, %f508; + add.ftz.f32 %f527, %f505, %f509; + sub.ftz.f32 %f528, %f504, %f508; + sub.ftz.f32 %f529, %f505, %f509; + neg.ftz.f32 %f28, %f513; + add.ftz.f32 %f534, %f506, %f28; + add.ftz.f32 %f535, %f507, %f512; + sub.ftz.f32 %f536, %f506, %f28; + sub.ftz.f32 %f537, %f507, %f512; + add.ftz.f32 %f538, %f514, %f520; + add.ftz.f32 %f539, %f515, %f521; + sub.ftz.f32 %f540, %f514, %f520; + sub.ftz.f32 %f541, %f515, %f521; + neg.ftz.f32 %f31, %f525; + add.ftz.f32 %f546, %f518, %f31; + add.ftz.f32 %f547, %f519, %f524; + sub.ftz.f32 %f548, %f518, %f31; + sub.ftz.f32 %f549, %f519, %f524; + add.ftz.f32 %f446, %f526, %f538; + add.ftz.f32 %f447, %f527, %f539; + sub.ftz.f32 %f454, %f526, %f538; + sub.ftz.f32 %f455, %f527, %f539; + neg.ftz.f32 %f34, %f547; + add.ftz.f32 %f554, %f34, %f546; + add.ftz.f32 %f555, %f546, %f547; + mov.f32 %f36, 0f3F3504F3; + fma.rn.ftz.f32 %f448, %f554, %f36, %f534; + fma.rn.ftz.f32 %f449, %f555, %f36, %f535; + neg.f32 %f558, %f554; + neg.f32 %f559, %f555; + fma.rn.ftz.f32 %f456, %f558, %f36, %f534; + fma.rn.ftz.f32 %f457, %f559, %f36, %f535; + neg.ftz.f32 %f38, %f541; + add.ftz.f32 %f450, %f528, %f38; + add.ftz.f32 %f451, %f529, %f540; + sub.ftz.f32 %f458, %f528, %f38; + sub.ftz.f32 %f459, %f529, %f540; + neg.ftz.f32 %f41, %f549; + sub.ftz.f32 %f568, %f41, %f548; + sub.ftz.f32 %f569, %f548, %f549; + fma.rn.ftz.f32 %f452, %f568, %f36, %f536; + fma.rn.ftz.f32 %f453, %f569, %f36, %f537; + neg.f32 %f570, %f568; + neg.f32 %f571, %f569; + fma.rn.ftz.f32 %f460, %f570, %f36, %f536; + fma.rn.ftz.f32 %f461, %f571, %f36, %f537; + bar.sync 0; + // inline asm + mov.u32 %r83, %tid.x; + // inline asm + shl.b32 %r84, %r83, 5; + add.s32 %r86, %r52, %r84; + st.shared.v4.f32 [%r86+16], {%f454, %f456, %f458, %f460}; + st.shared.v4.f32 [%r86], {%f446, %f448, %f450, %f452}; + bar.sync 0; + // inline asm + mov.u32 %r87, %tid.x; + // inline asm + shl.b32 %r95, %r87, 2; + add.s32 %r97, %r52, %r95; + ld.shared.f32 %f51, [%r97]; + // inline asm + mov.u32 %r88, %tid.x; + // inline asm + shl.b32 %r98, %r88, 2; + add.s32 %r99, %r98, %r52; + ld.shared.f32 %f1, [%r99+512]; + // inline asm + mov.u32 %r89, %tid.x; + // inline asm + shl.b32 %r100, %r89, 2; + add.s32 %r101, %r100, %r52; + ld.shared.f32 %f2, [%r101+1024]; + // inline asm + mov.u32 %r90, %tid.x; + // inline asm + shl.b32 %r102, %r90, 2; + add.s32 %r103, %r102, %r52; + ld.shared.f32 %f3, [%r103+1536]; + // inline asm + mov.u32 %r91, %tid.x; + // inline asm + shl.b32 %r104, %r91, 2; + add.s32 %r105, %r104, %r52; + ld.shared.f32 %f4, [%r105+2048]; + // inline asm + mov.u32 %r92, %tid.x; + // inline asm + shl.b32 %r106, %r92, 2; + add.s32 %r107, %r106, %r52; + ld.shared.f32 %f5, [%r107+2560]; + // inline asm + mov.u32 %r93, %tid.x; + // inline asm + shl.b32 %r108, %r93, 2; + add.s32 %r109, %r108, %r52; + ld.shared.f32 %f6, [%r109+3072]; + // inline asm + mov.u32 %r94, %tid.x; + // inline asm + shl.b32 %r110, %r94, 2; + add.s32 %r111, %r110, %r52; + ld.shared.f32 %f7, [%r111+3584]; + bar.sync 0; + // inline asm + mov.u32 %r112, %tid.x; + // inline asm + shl.b32 %r113, %r112, 5; + add.s32 %r115, %r52, %r113; + st.shared.v4.f32 [%r115+16], {%f455, %f457, %f459, %f461}; + st.shared.v4.f32 [%r115], {%f447, %f449, %f451, %f453}; + bar.sync 0; + // inline asm + mov.u32 %r116, %tid.x; + // inline asm + shl.b32 %r124, %r116, 2; + add.s32 %r126, %r52, %r124; + ld.shared.f32 %f61, [%r126]; + // inline asm + mov.u32 %r117, %tid.x; + // inline asm + shl.b32 %r127, %r117, 2; + add.s32 %r128, %r127, %r52; + ld.shared.f32 %f8, [%r128+512]; + // inline asm + mov.u32 %r118, %tid.x; + // inline asm + shl.b32 %r129, %r118, 2; + add.s32 %r130, %r129, %r52; + ld.shared.f32 %f9, [%r130+1024]; + // inline asm + mov.u32 %r119, %tid.x; + // inline asm + shl.b32 %r131, %r119, 2; + add.s32 %r132, %r131, %r52; + ld.shared.f32 %f10, [%r132+1536]; + // inline asm + mov.u32 %r120, %tid.x; + // inline asm + shl.b32 %r133, %r120, 2; + add.s32 %r134, %r133, %r52; + ld.shared.f32 %f11, [%r134+2048]; + // inline asm + mov.u32 %r121, %tid.x; + // inline asm + shl.b32 %r135, %r121, 2; + add.s32 %r136, %r135, %r52; + ld.shared.f32 %f12, [%r136+2560]; + // inline asm + mov.u32 %r122, %tid.x; + // inline asm + shl.b32 %r137, %r122, 2; + add.s32 %r138, %r137, %r52; + ld.shared.f32 %f13, [%r138+3072]; + // inline asm + mov.u32 %r123, %tid.x; + // inline asm + shl.b32 %r139, %r123, 2; + add.s32 %r140, %r139, %r52; + ld.shared.f32 %f14, [%r140+3584]; + bar.sync 0; + mov.f32 %f90, 0f40000000; + mul.ftz.f32 %f15, %f90, 0f40490FDB; + div.rn.ftz.f32 %f91, %f15, 0f42800000; + // inline asm + mov.u32 %r141, %tid.x; + // inline asm + and.b32 %r144, %r141, 7; + cvt.rn.f32.u32 %f92, %r144; + mul.ftz.f32 %f65, %f91, %f92; + // inline asm + cos.approx.f32 %f62, %f65; + // inline asm + // inline asm + sin.approx.f32 %f64, %f65; + // inline asm + mul.ftz.f32 %f93, %f62, %f1; + neg.f32 %f94, %f64; + fma.rn.ftz.f32 %f95, %f94, %f8, %f93; + mul.ftz.f32 %f96, %f64, %f1; + fma.rn.ftz.f32 %f97, %f62, %f8, %f96; + fma.rn.ftz.f32 %f67, %f91, %f92, %f65; + // inline asm + cos.approx.f32 %f66, %f67; + // inline asm + // inline asm + sin.approx.f32 %f68, %f67; + // inline asm + mul.ftz.f32 %f98, %f66, %f2; + neg.f32 %f99, %f68; + fma.rn.ftz.f32 %f100, %f99, %f9, %f98; + mul.ftz.f32 %f101, %f68, %f2; + fma.rn.ftz.f32 %f102, %f66, %f9, %f101; + mul.ftz.f32 %f73, %f65, 0f40400000; + // inline asm + cos.approx.f32 %f70, %f73; + // inline asm + // inline asm + sin.approx.f32 %f72, %f73; + // inline asm + mul.ftz.f32 %f103, %f70, %f3; + neg.f32 %f104, %f72; + fma.rn.ftz.f32 %f105, %f104, %f10, %f103; + mul.ftz.f32 %f106, %f72, %f3; + fma.rn.ftz.f32 %f107, %f70, %f10, %f106; + mul.ftz.f32 %f77, %f65, 0f40800000; + // inline asm + cos.approx.f32 %f74, %f77; + // inline asm + // inline asm + sin.approx.f32 %f76, %f77; + // inline asm + mul.ftz.f32 %f108, %f74, %f4; + neg.f32 %f109, %f76; + fma.rn.ftz.f32 %f110, %f109, %f11, %f108; + mul.ftz.f32 %f111, %f76, %f4; + fma.rn.ftz.f32 %f112, %f74, %f11, %f111; + mul.ftz.f32 %f81, %f65, 0f40A00000; + // inline asm + cos.approx.f32 %f78, %f81; + // inline asm + // inline asm + sin.approx.f32 %f80, %f81; + // inline asm + mul.ftz.f32 %f113, %f78, %f5; + neg.f32 %f114, %f80; + fma.rn.ftz.f32 %f115, %f114, %f12, %f113; + mul.ftz.f32 %f116, %f80, %f5; + fma.rn.ftz.f32 %f117, %f78, %f12, %f116; + mul.ftz.f32 %f85, %f65, 0f40C00000; + // inline asm + cos.approx.f32 %f82, %f85; + // inline asm + // inline asm + sin.approx.f32 %f84, %f85; + // inline asm + mul.ftz.f32 %f118, %f82, %f6; + neg.f32 %f119, %f84; + fma.rn.ftz.f32 %f120, %f119, %f13, %f118; + mul.ftz.f32 %f121, %f84, %f6; + fma.rn.ftz.f32 %f122, %f82, %f13, %f121; + mul.ftz.f32 %f89, %f65, 0f40E00000; + // inline asm + cos.approx.f32 %f86, %f89; + // inline asm + // inline asm + sin.approx.f32 %f88, %f89; + // inline asm + mul.ftz.f32 %f123, %f86, %f7; + neg.f32 %f124, %f88; + fma.rn.ftz.f32 %f125, %f124, %f14, %f123; + mul.ftz.f32 %f126, %f88, %f7; + fma.rn.ftz.f32 %f127, %f86, %f14, %f126; + add.ftz.f32 %f380, %f51, %f110; + add.ftz.f32 %f381, %f61, %f112; + sub.ftz.f32 %f384, %f51, %f110; + sub.ftz.f32 %f385, %f61, %f112; + add.ftz.f32 %f386, %f100, %f120; + add.ftz.f32 %f387, %f102, %f122; + sub.ftz.f32 %f388, %f100, %f120; + sub.ftz.f32 %f389, %f102, %f122; + add.ftz.f32 %f390, %f95, %f115; + add.ftz.f32 %f391, %f97, %f117; + sub.ftz.f32 %f392, %f95, %f115; + sub.ftz.f32 %f393, %f97, %f117; + add.ftz.f32 %f394, %f105, %f125; + add.ftz.f32 %f395, %f107, %f127; + sub.ftz.f32 %f396, %f105, %f125; + sub.ftz.f32 %f397, %f107, %f127; + add.ftz.f32 %f398, %f380, %f386; + add.ftz.f32 %f399, %f381, %f387; + sub.ftz.f32 %f400, %f380, %f386; + sub.ftz.f32 %f401, %f381, %f387; + neg.ftz.f32 %f129, %f389; + add.ftz.f32 %f406, %f384, %f129; + add.ftz.f32 %f407, %f385, %f388; + sub.ftz.f32 %f408, %f384, %f129; + sub.ftz.f32 %f409, %f385, %f388; + add.ftz.f32 %f410, %f390, %f394; + add.ftz.f32 %f411, %f391, %f395; + sub.ftz.f32 %f412, %f390, %f394; + sub.ftz.f32 %f413, %f391, %f395; + neg.ftz.f32 %f132, %f397; + add.ftz.f32 %f418, %f392, %f132; + add.ftz.f32 %f419, %f393, %f396; + sub.ftz.f32 %f420, %f392, %f132; + sub.ftz.f32 %f421, %f393, %f396; + add.ftz.f32 %f348, %f398, %f410; + add.ftz.f32 %f349, %f399, %f411; + sub.ftz.f32 %f356, %f398, %f410; + sub.ftz.f32 %f357, %f399, %f411; + neg.ftz.f32 %f135, %f419; + add.ftz.f32 %f426, %f135, %f418; + add.ftz.f32 %f427, %f418, %f419; + fma.rn.ftz.f32 %f350, %f426, %f36, %f406; + fma.rn.ftz.f32 %f351, %f427, %f36, %f407; + neg.f32 %f430, %f426; + neg.f32 %f431, %f427; + fma.rn.ftz.f32 %f358, %f430, %f36, %f406; + fma.rn.ftz.f32 %f359, %f431, %f36, %f407; + neg.ftz.f32 %f139, %f413; + add.ftz.f32 %f352, %f400, %f139; + add.ftz.f32 %f353, %f401, %f412; + sub.ftz.f32 %f360, %f400, %f139; + sub.ftz.f32 %f361, %f401, %f412; + neg.ftz.f32 %f142, %f421; + sub.ftz.f32 %f440, %f142, %f420; + sub.ftz.f32 %f441, %f420, %f421; + fma.rn.ftz.f32 %f354, %f440, %f36, %f408; + fma.rn.ftz.f32 %f355, %f441, %f36, %f409; + neg.f32 %f442, %f440; + neg.f32 %f443, %f441; + fma.rn.ftz.f32 %f362, %f442, %f36, %f408; + fma.rn.ftz.f32 %f363, %f443, %f36, %f409; + // inline asm + mov.u32 %r142, %tid.x; + // inline asm + shl.b32 %r145, %r142, 3; + // inline asm + mov.u32 %r143, %tid.x; + // inline asm + and.b32 %r146, %r143, 7; + and.b32 %r147, %r145, 1073741760; + add.s32 %r148, %r147, %r146; + shl.b32 %r149, %r148, 2; + add.s32 %r1, %r52, %r149; + st.shared.f32 [%r1], %f348; + st.shared.f32 [%r1+32], %f350; + st.shared.f32 [%r1+64], %f352; + st.shared.f32 [%r1+96], %f354; + st.shared.f32 [%r1+128], %f356; + st.shared.f32 [%r1+160], %f358; + st.shared.f32 [%r1+192], %f360; + st.shared.f32 [%r1+224], %f362; + bar.sync 0; + // inline asm + mov.u32 %r151, %tid.x; + // inline asm + shl.b32 %r155, %r151, 3; + add.s32 %r157, %r52, %r155; + ld.shared.v2.f32 {%f344, %f345}, [%r157]; + // inline asm + mov.u32 %r152, %tid.x; + // inline asm + shl.b32 %r158, %r152, 3; + add.s32 %r159, %r158, %r52; + ld.shared.v2.f32 {%f282, %f283}, [%r159+1024]; + // inline asm + mov.u32 %r153, %tid.x; + // inline asm + shl.b32 %r160, %r153, 3; + add.s32 %r161, %r160, %r52; + ld.shared.v2.f32 {%f288, %f289}, [%r161+2048]; + // inline asm + mov.u32 %r154, %tid.x; + // inline asm + shl.b32 %r162, %r154, 3; + add.s32 %r163, %r162, %r52; + ld.shared.v2.f32 {%f294, %f295}, [%r163+3072]; + bar.sync 0; + st.shared.f32 [%r1], %f349; + st.shared.f32 [%r1+32], %f351; + st.shared.f32 [%r1+64], %f353; + st.shared.f32 [%r1+96], %f355; + st.shared.f32 [%r1+128], %f357; + st.shared.f32 [%r1+160], %f359; + st.shared.f32 [%r1+192], %f361; + st.shared.f32 [%r1+224], %f363; + bar.sync 0; + // inline asm + mov.u32 %r164, %tid.x; + // inline asm + shl.b32 %r168, %r164, 3; + add.s32 %r170, %r52, %r168; + ld.shared.v2.f32 {%f342, %f343}, [%r170]; + // inline asm + mov.u32 %r165, %tid.x; + // inline asm + shl.b32 %r171, %r165, 3; + add.s32 %r172, %r171, %r52; + ld.shared.v2.f32 {%f284, %f285}, [%r172+1024]; + // inline asm + mov.u32 %r166, %tid.x; + // inline asm + shl.b32 %r173, %r166, 3; + add.s32 %r174, %r173, %r52; + ld.shared.v2.f32 {%f290, %f291}, [%r174+2048]; + // inline asm + mov.u32 %r167, %tid.x; + // inline asm + shl.b32 %r175, %r167, 3; + add.s32 %r176, %r175, %r52; + ld.shared.v2.f32 {%f296, %f297}, [%r176+3072]; + bar.sync 0; + div.rn.ftz.f32 %f184, %f15, 0f43800000; + // inline asm + mov.u32 %r177, %tid.x; + // inline asm + shl.b32 %r180, %r177, 1; + and.b32 %r181, %r180, 62; + cvt.rn.f32.u32 %f185, %r181; + mul.ftz.f32 %f163, %f184, %f185; + // inline asm + cos.approx.f32 %f160, %f163; + // inline asm + // inline asm + sin.approx.f32 %f162, %f163; + // inline asm + mul.ftz.f32 %f187, %f160, %f282; + neg.f32 %f189, %f162; + fma.rn.ftz.f32 %f190, %f189, %f284, %f187; + mul.ftz.f32 %f191, %f162, %f282; + fma.rn.ftz.f32 %f192, %f160, %f284, %f191; + fma.rn.ftz.f32 %f165, %f184, %f185, %f163; + // inline asm + cos.approx.f32 %f164, %f165; + // inline asm + // inline asm + sin.approx.f32 %f166, %f165; + // inline asm + mul.ftz.f32 %f194, %f164, %f288; + neg.f32 %f196, %f166; + fma.rn.ftz.f32 %f197, %f196, %f290, %f194; + mul.ftz.f32 %f198, %f166, %f288; + fma.rn.ftz.f32 %f199, %f164, %f290, %f198; + mul.ftz.f32 %f171, %f163, 0f40400000; + // inline asm + cos.approx.f32 %f168, %f171; + // inline asm + // inline asm + sin.approx.f32 %f170, %f171; + // inline asm + mul.ftz.f32 %f201, %f168, %f294; + neg.f32 %f203, %f170; + fma.rn.ftz.f32 %f204, %f203, %f296, %f201; + mul.ftz.f32 %f205, %f170, %f294; + fma.rn.ftz.f32 %f206, %f168, %f296, %f205; + fma.rn.ftz.f32 %f175, %f184, %f185, %f184; + // inline asm + cos.approx.f32 %f172, %f175; + // inline asm + // inline asm + sin.approx.f32 %f174, %f175; + // inline asm + mul.ftz.f32 %f208, %f172, %f283; + neg.f32 %f210, %f174; + fma.rn.ftz.f32 %f211, %f210, %f285, %f208; + mul.ftz.f32 %f212, %f174, %f283; + fma.rn.ftz.f32 %f213, %f172, %f285, %f212; + add.ftz.f32 %f177, %f175, %f175; + // inline asm + cos.approx.f32 %f176, %f177; + // inline asm + // inline asm + sin.approx.f32 %f178, %f177; + // inline asm + mul.ftz.f32 %f215, %f176, %f289; + neg.f32 %f217, %f178; + fma.rn.ftz.f32 %f218, %f217, %f291, %f215; + mul.ftz.f32 %f219, %f178, %f289; + fma.rn.ftz.f32 %f220, %f176, %f291, %f219; + mul.ftz.f32 %f183, %f175, 0f40400000; + // inline asm + cos.approx.f32 %f180, %f183; + // inline asm + // inline asm + sin.approx.f32 %f182, %f183; + // inline asm + mul.ftz.f32 %f222, %f180, %f295; + neg.f32 %f224, %f182; + fma.rn.ftz.f32 %f225, %f224, %f297, %f222; + mul.ftz.f32 %f226, %f182, %f295; + fma.rn.ftz.f32 %f227, %f180, %f297, %f226; + add.ftz.f32 %f306, %f344, %f197; + add.ftz.f32 %f307, %f342, %f199; + sub.ftz.f32 %f310, %f344, %f197; + sub.ftz.f32 %f311, %f342, %f199; + add.ftz.f32 %f312, %f190, %f204; + add.ftz.f32 %f313, %f192, %f206; + sub.ftz.f32 %f314, %f190, %f204; + sub.ftz.f32 %f315, %f192, %f206; + add.ftz.f32 %f260, %f306, %f312; + add.ftz.f32 %f261, %f307, %f313; + sub.ftz.f32 %f272, %f306, %f312; + sub.ftz.f32 %f273, %f307, %f313; + neg.ftz.f32 %f229, %f315; + add.ftz.f32 %f266, %f310, %f229; + add.ftz.f32 %f267, %f311, %f314; + sub.ftz.f32 %f278, %f310, %f229; + sub.ftz.f32 %f279, %f311, %f314; + add.ftz.f32 %f320, %f345, %f218; + add.ftz.f32 %f321, %f343, %f220; + sub.ftz.f32 %f324, %f345, %f218; + sub.ftz.f32 %f325, %f343, %f220; + add.ftz.f32 %f326, %f211, %f225; + add.ftz.f32 %f327, %f213, %f227; + sub.ftz.f32 %f328, %f211, %f225; + sub.ftz.f32 %f329, %f213, %f227; + add.ftz.f32 %f262, %f320, %f326; + add.ftz.f32 %f263, %f321, %f327; + sub.ftz.f32 %f274, %f320, %f326; + sub.ftz.f32 %f275, %f321, %f327; + neg.ftz.f32 %f232, %f329; + add.ftz.f32 %f268, %f324, %f232; + add.ftz.f32 %f269, %f325, %f328; + sub.ftz.f32 %f280, %f324, %f232; + sub.ftz.f32 %f281, %f325, %f328; + // inline asm + mov.u32 %r178, %tid.x; + // inline asm + shl.b32 %r182, %r178, 2; + // inline asm + mov.u32 %r179, %tid.x; + // inline asm + and.b32 %r183, %r179, 31; + and.b32 %r184, %r182, 536870784; + add.s32 %r185, %r184, %r183; + shl.b32 %r186, %r185, 3; + add.s32 %r188, %r52, %r186; + st.shared.v2.f32 [%r188], {%f260, %f262}; + st.shared.v2.f32 [%r188+256], {%f266, %f268}; + st.shared.v2.f32 [%r188+512], {%f272, %f274}; + st.shared.v2.f32 [%r188+768], {%f278, %f280}; + bar.sync 0; + // inline asm + mov.u32 %r193, %tid.x; + // inline asm + shl.b32 %r197, %r193, 3; + add.s32 %r199, %r52, %r197; + st.shared.v2.f32 [%r199], {%f261, %f263}; + // inline asm + mov.u32 %r194, %tid.x; + // inline asm + shl.b32 %r200, %r194, 3; + add.s32 %r201, %r200, %r52; + st.shared.v2.f32 [%r201+1024], {%f267, %f269}; + // inline asm + mov.u32 %r195, %tid.x; + // inline asm + shl.b32 %r202, %r195, 3; + add.s32 %r203, %r202, %r52; + st.shared.v2.f32 [%r203+2048], {%f273, %f275}; + // inline asm + mov.u32 %r196, %tid.x; + // inline asm + shl.b32 %r204, %r196, 3; + add.s32 %r205, %r204, %r52; + st.shared.v2.f32 [%r205+3072], {%f279, %f281}; + bar.sync 0; + ret; +} + + diff --git a/RTCP/GPUProc/src/UHEP/InvFIR.cl b/RTCP/GPUProc/src/UHEP/InvFIR.cl new file mode 100644 index 00000000000..1bcaaf72790 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvFIR.cl @@ -0,0 +1,345 @@ +typedef __global float (*InvFIRredDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND][1024]; +typedef __global float (*InvFFTedDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][1024]; +typedef __global const float16 (*WeightsType)[1024]; + + +__kernel void invFIRfilter(__global void *invFIRredDataPtr, + __global const void *invFFTedDataPtr, + __global const void *weightsPtr) +{ + InvFIRredDataType invFIRredData = (InvFIRredDataType) invFIRredDataPtr; + InvFFTedDataType invFFTedData = (InvFFTedDataType) invFFTedDataPtr; + WeightsType weightsData = (WeightsType) weightsPtr; + + uint sub_time = get_global_id(0); + uint pol = get_global_id(1); + uint tab = get_global_id(2); + +//#pragma OPENCL EXTENSION cl_amd_printf : enable + + const float16 weights = (*weightsData)[sub_time]; + float16 delayLine; + float16 sum; + + delayLine.s0 = (*invFFTedData)[tab][pol][ 0][sub_time]; + delayLine.s1 = (*invFFTedData)[tab][pol][ 1][sub_time]; + delayLine.s2 = (*invFFTedData)[tab][pol][ 2][sub_time]; + delayLine.s3 = (*invFFTedData)[tab][pol][ 3][sub_time]; + delayLine.s4 = (*invFFTedData)[tab][pol][ 4][sub_time]; + delayLine.s5 = (*invFFTedData)[tab][pol][ 5][sub_time]; + delayLine.s6 = (*invFFTedData)[tab][pol][ 6][sub_time]; + delayLine.s7 = (*invFFTedData)[tab][pol][ 7][sub_time]; + delayLine.s8 = (*invFFTedData)[tab][pol][ 8][sub_time]; + delayLine.s9 = (*invFFTedData)[tab][pol][ 9][sub_time]; + delayLine.sA = (*invFFTedData)[tab][pol][10][sub_time]; + delayLine.sB = (*invFFTedData)[tab][pol][11][sub_time]; + delayLine.sC = (*invFFTedData)[tab][pol][12][sub_time]; + delayLine.sD = (*invFFTedData)[tab][pol][13][sub_time]; + delayLine.sE = (*invFFTedData)[tab][pol][14][sub_time]; + + for (uint time = 0; time < NR_SAMPLES_PER_SUBBAND; time += NR_STATION_FILTER_TAPS) { + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 0][sub_time]; + sum.s0 = weights.sF * delayLine.s0; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 1][sub_time]; + sum.s0 += weights.sE * delayLine.s1; + sum.s0 += weights.sD * delayLine.s2; + sum.s0 += weights.sC * delayLine.s3; + sum.s0 += weights.sB * delayLine.s4; + sum.s0 += weights.sA * delayLine.s5; + sum.s0 += weights.s9 * delayLine.s6; + sum.s0 += weights.s8 * delayLine.s7; + sum.s0 += weights.s7 * delayLine.s8; + sum.s0 += weights.s6 * delayLine.s9; + sum.s0 += weights.s5 * delayLine.sA; + sum.s0 += weights.s4 * delayLine.sB; + sum.s0 += weights.s3 * delayLine.sC; + sum.s0 += weights.s2 * delayLine.sD; + sum.s0 += weights.s1 * delayLine.sE; + sum.s0 += weights.s0 * delayLine.sF; + (*invFIRredData)[tab][pol][time + 0][sub_time] = sum.s0; + + sum.s1 = weights.sF * delayLine.s1; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 2][sub_time]; + sum.s1 += weights.sE * delayLine.s2; + sum.s1 += weights.sD * delayLine.s3; + sum.s1 += weights.sC * delayLine.s4; + sum.s1 += weights.sB * delayLine.s5; + sum.s1 += weights.sA * delayLine.s6; + sum.s1 += weights.s9 * delayLine.s7; + sum.s1 += weights.s8 * delayLine.s8; + sum.s1 += weights.s7 * delayLine.s9; + sum.s1 += weights.s6 * delayLine.sA; + sum.s1 += weights.s5 * delayLine.sB; + sum.s1 += weights.s4 * delayLine.sC; + sum.s1 += weights.s3 * delayLine.sD; + sum.s1 += weights.s2 * delayLine.sE; + sum.s1 += weights.s1 * delayLine.sF; + sum.s1 += weights.s0 * delayLine.s0; + (*invFIRredData)[tab][pol][time + 1][sub_time] = sum.s1; + + sum.s2 = weights.sF * delayLine.s2; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 3][sub_time]; + sum.s2 += weights.sE * delayLine.s3; + sum.s2 += weights.sD * delayLine.s4; + sum.s2 += weights.sC * delayLine.s5; + sum.s2 += weights.sB * delayLine.s6; + sum.s2 += weights.sA * delayLine.s7; + sum.s2 += weights.s9 * delayLine.s8; + sum.s2 += weights.s8 * delayLine.s9; + sum.s2 += weights.s7 * delayLine.sA; + sum.s2 += weights.s6 * delayLine.sB; + sum.s2 += weights.s5 * delayLine.sC; + sum.s2 += weights.s4 * delayLine.sD; + sum.s2 += weights.s3 * delayLine.sE; + sum.s2 += weights.s2 * delayLine.sF; + sum.s2 += weights.s1 * delayLine.s0; + sum.s2 += weights.s0 * delayLine.s1; + (*invFIRredData)[tab][pol][time + 2][sub_time] = sum.s2; + + sum.s3 = weights.sF * delayLine.s3; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 4][sub_time]; + sum.s3 += weights.sE * delayLine.s4; + sum.s3 += weights.sD * delayLine.s5; + sum.s3 += weights.sC * delayLine.s6; + sum.s3 += weights.sB * delayLine.s7; + sum.s3 += weights.sA * delayLine.s8; + sum.s3 += weights.s9 * delayLine.s9; + sum.s3 += weights.s8 * delayLine.sA; + sum.s3 += weights.s7 * delayLine.sB; + sum.s3 += weights.s6 * delayLine.sC; + sum.s3 += weights.s5 * delayLine.sD; + sum.s3 += weights.s4 * delayLine.sE; + sum.s3 += weights.s3 * delayLine.sF; + sum.s3 += weights.s2 * delayLine.s0; + sum.s3 += weights.s1 * delayLine.s1; + sum.s3 += weights.s0 * delayLine.s2; + (*invFIRredData)[tab][pol][time + 3][sub_time] = sum.s3; + + sum.s4 = weights.sF * delayLine.s4; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 5][sub_time]; + sum.s4 += weights.sE * delayLine.s5; + sum.s4 += weights.sD * delayLine.s6; + sum.s4 += weights.sC * delayLine.s7; + sum.s4 += weights.sB * delayLine.s8; + sum.s4 += weights.sA * delayLine.s9; + sum.s4 += weights.s9 * delayLine.sA; + sum.s4 += weights.s8 * delayLine.sB; + sum.s4 += weights.s7 * delayLine.sC; + sum.s4 += weights.s6 * delayLine.sD; + sum.s4 += weights.s5 * delayLine.sE; + sum.s4 += weights.s4 * delayLine.sF; + sum.s4 += weights.s3 * delayLine.s0; + sum.s4 += weights.s2 * delayLine.s1; + sum.s4 += weights.s1 * delayLine.s2; + sum.s4 += weights.s0 * delayLine.s3; + (*invFIRredData)[tab][pol][time + 4][sub_time] = sum.s4; + + sum.s5 = weights.sF * delayLine.s5; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 6][sub_time]; + sum.s5 += weights.sE * delayLine.s6; + sum.s5 += weights.sD * delayLine.s7; + sum.s5 += weights.sC * delayLine.s8; + sum.s5 += weights.sB * delayLine.s9; + sum.s5 += weights.sA * delayLine.sA; + sum.s5 += weights.s9 * delayLine.sB; + sum.s5 += weights.s8 * delayLine.sC; + sum.s5 += weights.s7 * delayLine.sD; + sum.s5 += weights.s6 * delayLine.sE; + sum.s5 += weights.s5 * delayLine.sF; + sum.s5 += weights.s4 * delayLine.s0; + sum.s5 += weights.s3 * delayLine.s1; + sum.s5 += weights.s2 * delayLine.s2; + sum.s5 += weights.s1 * delayLine.s3; + sum.s5 += weights.s0 * delayLine.s4; + (*invFIRredData)[tab][pol][time + 5][sub_time] = sum.s5; + + sum.s6 = weights.sF * delayLine.s6; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 7][sub_time]; + sum.s6 += weights.sE * delayLine.s7; + sum.s6 += weights.sD * delayLine.s8; + sum.s6 += weights.sC * delayLine.s9; + sum.s6 += weights.sB * delayLine.sA; + sum.s6 += weights.sA * delayLine.sB; + sum.s6 += weights.s9 * delayLine.sC; + sum.s6 += weights.s8 * delayLine.sD; + sum.s6 += weights.s7 * delayLine.sE; + sum.s6 += weights.s6 * delayLine.sF; + sum.s6 += weights.s5 * delayLine.s0; + sum.s6 += weights.s4 * delayLine.s1; + sum.s6 += weights.s3 * delayLine.s2; + sum.s6 += weights.s2 * delayLine.s3; + sum.s6 += weights.s1 * delayLine.s4; + sum.s6 += weights.s0 * delayLine.s5; + (*invFIRredData)[tab][pol][time + 6][sub_time] = sum.s6; + + sum.s7 = weights.sF * delayLine.s7; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 8][sub_time]; + sum.s7 += weights.sE * delayLine.s8; + sum.s7 += weights.sD * delayLine.s9; + sum.s7 += weights.sC * delayLine.sA; + sum.s7 += weights.sB * delayLine.sB; + sum.s7 += weights.sA * delayLine.sC; + sum.s7 += weights.s9 * delayLine.sD; + sum.s7 += weights.s8 * delayLine.sE; + sum.s7 += weights.s7 * delayLine.sF; + sum.s7 += weights.s6 * delayLine.s0; + sum.s7 += weights.s5 * delayLine.s1; + sum.s7 += weights.s4 * delayLine.s2; + sum.s7 += weights.s3 * delayLine.s3; + sum.s7 += weights.s2 * delayLine.s4; + sum.s7 += weights.s1 * delayLine.s5; + sum.s7 += weights.s0 * delayLine.s6; + (*invFIRredData)[tab][pol][time + 7][sub_time] = sum.s7; + + sum.s8 = weights.sF * delayLine.s8; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 9][sub_time]; + sum.s8 += weights.sE * delayLine.s9; + sum.s8 += weights.sD * delayLine.sA; + sum.s8 += weights.sC * delayLine.sB; + sum.s8 += weights.sB * delayLine.sC; + sum.s8 += weights.sA * delayLine.sD; + sum.s8 += weights.s9 * delayLine.sE; + sum.s8 += weights.s8 * delayLine.sF; + sum.s8 += weights.s7 * delayLine.s0; + sum.s8 += weights.s6 * delayLine.s1; + sum.s8 += weights.s5 * delayLine.s2; + sum.s8 += weights.s4 * delayLine.s3; + sum.s8 += weights.s3 * delayLine.s4; + sum.s8 += weights.s2 * delayLine.s5; + sum.s8 += weights.s1 * delayLine.s6; + sum.s8 += weights.s0 * delayLine.s7; + (*invFIRredData)[tab][pol][time + 8][sub_time] = sum.s8; + + sum.s9 = weights.sF * delayLine.s9; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 10][sub_time]; + sum.s9 += weights.sE * delayLine.sA; + sum.s9 += weights.sD * delayLine.sB; + sum.s9 += weights.sC * delayLine.sC; + sum.s9 += weights.sB * delayLine.sD; + sum.s9 += weights.sA * delayLine.sE; + sum.s9 += weights.s9 * delayLine.sF; + sum.s9 += weights.s8 * delayLine.s0; + sum.s9 += weights.s7 * delayLine.s1; + sum.s9 += weights.s6 * delayLine.s2; + sum.s9 += weights.s5 * delayLine.s3; + sum.s9 += weights.s4 * delayLine.s4; + sum.s9 += weights.s3 * delayLine.s5; + sum.s9 += weights.s2 * delayLine.s6; + sum.s9 += weights.s1 * delayLine.s7; + sum.s9 += weights.s0 * delayLine.s8; + (*invFIRredData)[tab][pol][time + 9][sub_time] = sum.s9; + + sum.sA = weights.sF * delayLine.sA; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 11][sub_time]; + sum.sA += weights.sE * delayLine.sB; + sum.sA += weights.sD * delayLine.sC; + sum.sA += weights.sC * delayLine.sD; + sum.sA += weights.sB * delayLine.sE; + sum.sA += weights.sA * delayLine.sF; + sum.sA += weights.s9 * delayLine.s0; + sum.sA += weights.s8 * delayLine.s1; + sum.sA += weights.s7 * delayLine.s2; + sum.sA += weights.s6 * delayLine.s3; + sum.sA += weights.s5 * delayLine.s4; + sum.sA += weights.s4 * delayLine.s5; + sum.sA += weights.s3 * delayLine.s6; + sum.sA += weights.s2 * delayLine.s7; + sum.sA += weights.s1 * delayLine.s8; + sum.sA += weights.s0 * delayLine.s9; + (*invFIRredData)[tab][pol][time + 10][sub_time] = sum.sA; + + sum.sB = weights.sF * delayLine.sB; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 12][sub_time]; + sum.sB += weights.sE * delayLine.sC; + sum.sB += weights.sD * delayLine.sD; + sum.sB += weights.sC * delayLine.sE; + sum.sB += weights.sB * delayLine.sF; + sum.sB += weights.sA * delayLine.s0; + sum.sB += weights.s9 * delayLine.s1; + sum.sB += weights.s8 * delayLine.s2; + sum.sB += weights.s7 * delayLine.s3; + sum.sB += weights.s6 * delayLine.s4; + sum.sB += weights.s5 * delayLine.s5; + sum.sB += weights.s4 * delayLine.s6; + sum.sB += weights.s3 * delayLine.s7; + sum.sB += weights.s2 * delayLine.s8; + sum.sB += weights.s1 * delayLine.s9; + sum.sB += weights.s0 * delayLine.sA; + (*invFIRredData)[tab][pol][time + 11][sub_time] = sum.sB; + + sum.sC = weights.sF * delayLine.sC; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 13][sub_time]; + sum.sC += weights.sE * delayLine.sD; + sum.sC += weights.sD * delayLine.sE; + sum.sC += weights.sC * delayLine.sF; + sum.sC += weights.sB * delayLine.s0; + sum.sC += weights.sA * delayLine.s1; + sum.sC += weights.s9 * delayLine.s2; + sum.sC += weights.s8 * delayLine.s3; + sum.sC += weights.s7 * delayLine.s4; + sum.sC += weights.s6 * delayLine.s5; + sum.sC += weights.s5 * delayLine.s6; + sum.sC += weights.s4 * delayLine.s7; + sum.sC += weights.s3 * delayLine.s8; + sum.sC += weights.s2 * delayLine.s9; + sum.sC += weights.s1 * delayLine.sA; + sum.sC += weights.s0 * delayLine.sB; + (*invFIRredData)[tab][pol][time + 12][sub_time] = sum.sC; + + sum.sD = weights.sF * delayLine.sD; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 14][sub_time]; + sum.sD += weights.sE * delayLine.sE; + sum.sD += weights.sD * delayLine.sF; + sum.sD += weights.sC * delayLine.s0; + sum.sD += weights.sB * delayLine.s1; + sum.sD += weights.sA * delayLine.s2; + sum.sD += weights.s9 * delayLine.s3; + sum.sD += weights.s8 * delayLine.s4; + sum.sD += weights.s7 * delayLine.s5; + sum.sD += weights.s6 * delayLine.s6; + sum.sD += weights.s5 * delayLine.s7; + sum.sD += weights.s4 * delayLine.s8; + sum.sD += weights.s3 * delayLine.s9; + sum.sD += weights.s2 * delayLine.sA; + sum.sD += weights.s1 * delayLine.sB; + sum.sD += weights.s0 * delayLine.sC; + (*invFIRredData)[tab][pol][time + 13][sub_time] = sum.sD; + + sum.sE = weights.sF * delayLine.sE; + delayLine.sF = (*invFFTedData)[tab][pol][time + NR_STATION_FILTER_TAPS - 1 + 15][sub_time]; + sum.sE += weights.sE * delayLine.sF; + sum.sE += weights.sD * delayLine.s0; + sum.sE += weights.sC * delayLine.s1; + sum.sE += weights.sB * delayLine.s2; + sum.sE += weights.sA * delayLine.s3; + sum.sE += weights.s9 * delayLine.s4; + sum.sE += weights.s8 * delayLine.s5; + sum.sE += weights.s7 * delayLine.s6; + sum.sE += weights.s6 * delayLine.s7; + sum.sE += weights.s5 * delayLine.s8; + sum.sE += weights.s4 * delayLine.s9; + sum.sE += weights.s3 * delayLine.sA; + sum.sE += weights.s2 * delayLine.sB; + sum.sE += weights.s1 * delayLine.sC; + sum.sE += weights.s0 * delayLine.sD; + (*invFIRredData)[tab][pol][time + 14][sub_time] = sum.sE; + + sum.sF = weights.sF * delayLine.sF; + sum.sF += weights.sE * delayLine.s0; + sum.sF += weights.sD * delayLine.s1; + sum.sF += weights.sC * delayLine.s2; + sum.sF += weights.sB * delayLine.s3; + sum.sF += weights.sA * delayLine.s4; + sum.sF += weights.s9 * delayLine.s5; + sum.sF += weights.s8 * delayLine.s6; + sum.sF += weights.s7 * delayLine.s7; + sum.sF += weights.s6 * delayLine.s8; + sum.sF += weights.s5 * delayLine.s9; + sum.sF += weights.s4 * delayLine.sA; + sum.sF += weights.s3 * delayLine.sB; + sum.sF += weights.s2 * delayLine.sC; + sum.sF += weights.s1 * delayLine.sD; + sum.sF += weights.s0 * delayLine.sE; + (*invFIRredData)[tab][pol][time + 15][sub_time] = sum.sF; + } +} diff --git a/RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx b/RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx new file mode 100644 index 00000000000..2179b103dc7 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvFIR.cl-0.ptx @@ -0,0 +1,447 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Tue Feb 7 07:15:59 2012 (1328595359) +// Driver 295.20 +// + +.version 3.0 +.target sm_21, texmode_independent +.address_size 32 + + +.entry invFIRfilter( + .param .u32 .ptr .global .align 1 invFIRfilter_param_0, + .param .u32 .ptr .global .align 1 invFIRfilter_param_1, + .param .u32 .ptr .global .align 1 invFIRfilter_param_2 +) +{ + .reg .f32 %f<386>; + .reg .pred %p<2>; + .reg .s32 %r<71>; + + + ld.param.u32 %r21, [invFIRfilter_param_0]; + ld.param.u32 %r22, [invFIRfilter_param_1]; + ld.param.u32 %r23, [invFIRfilter_param_2]; + // inline asm + mov.u32 %r7, %envreg3; + // inline asm + // inline asm + mov.u32 %r8, %ntid.x; + // inline asm + // inline asm + mov.u32 %r9, %ctaid.x; + // inline asm + mul.lo.s32 %r24, %r9, %r8; + // inline asm + mov.u32 %r10, %tid.x; + // inline asm + add.s32 %r25, %r10, %r7; + mad.lo.s32 %r26, %r9, %r8, %r25; + // inline asm + mov.u32 %r11, %envreg4; + // inline asm + // inline asm + mov.u32 %r12, %ntid.y; + // inline asm + // inline asm + mov.u32 %r13, %ctaid.y; + // inline asm + mul.lo.s32 %r27, %r13, %r12; + // inline asm + mov.u32 %r14, %tid.y; + // inline asm + add.s32 %r28, %r14, %r11; + mad.lo.s32 %r29, %r13, %r12, %r28; + // inline asm + mov.u32 %r15, %envreg5; + // inline asm + // inline asm + mov.u32 %r16, %ntid.z; + // inline asm + // inline asm + mov.u32 %r17, %ctaid.z; + // inline asm + mul.lo.s32 %r30, %r17, %r16; + // inline asm + mov.u32 %r18, %tid.z; + // inline asm + add.s32 %r31, %r18, %r15; + mad.lo.s32 %r32, %r17, %r16, %r31; + shl.b32 %r33, %r26, 6; + add.s32 %r34, %r23, %r33; + mad.lo.s32 %r35, %r32, 8511488, %r22; + mad.lo.s32 %r36, %r29, 4255744, %r35; + shl.b32 %r37, %r26, 2; + add.s32 %r38, %r36, %r37; + ld.global.f32 %f17, [%r38]; + mov.u32 %r70, 0; + ld.global.f32 %f18, [%r38+4096]; + ld.global.f32 %f19, [%r38+8192]; + ld.global.f32 %f20, [%r38+12288]; + ld.global.f32 %f21, [%r38+16384]; + ld.global.f32 %f22, [%r38+20480]; + ld.global.f32 %f23, [%r38+24576]; + ld.global.f32 %f24, [%r38+28672]; + ld.global.f32 %f25, [%r38+32768]; + ld.global.f32 %f26, [%r38+36864]; + ld.global.f32 %f27, [%r38+40960]; + ld.global.f32 %f28, [%r38+45056]; + ld.global.f32 %f29, [%r38+49152]; + ld.global.f32 %f30, [%r38+53248]; + ld.global.f32 %f31, [%r38+57344]; + ld.global.v4.f32 {%f367, %f368, %f369, %f370}, [%r34+48]; + ld.global.v4.f32 {%f371, %f372, %f373, %f374}, [%r34+32]; + ld.global.v4.f32 {%f375, %f376, %f377, %f378}, [%r34+16]; + ld.global.v4.f32 {%f379, %f380, %f381, %f382}, [%r34]; + shl.b32 %r39, %r30, 23; + shl.b32 %r40, %r15, 23; + add.s32 %r41, %r39, %r40; + shl.b32 %r42, %r18, 23; + add.s32 %r43, %r41, %r42; + shl.b32 %r44, %r27, 22; + add.s32 %r45, %r43, %r44; + shl.b32 %r46, %r11, 22; + add.s32 %r47, %r45, %r46; + shl.b32 %r48, %r14, 22; + add.s32 %r49, %r47, %r48; + shl.b32 %r50, %r24, 2; + add.s32 %r51, %r49, %r50; + shl.b32 %r52, %r7, 2; + add.s32 %r53, %r51, %r52; + shl.b32 %r54, %r10, 2; + add.s32 %r55, %r53, %r54; + add.s32 %r56, %r55, %r21; + add.s32 %r1, %r56, 32768; + mul.lo.s32 %r57, %r15, 8511488; + mad.lo.s32 %r58, %r30, 8511488, %r57; + mad.lo.s32 %r59, %r18, 8511488, %r58; + mad.lo.s32 %r60, %r27, 4255744, %r59; + mad.lo.s32 %r61, %r11, 4255744, %r60; + mad.lo.s32 %r62, %r14, 4255744, %r61; + add.s32 %r63, %r62, %r50; + add.s32 %r64, %r63, %r52; + add.s32 %r65, %r64, %r54; + add.s32 %r66, %r65, %r22; + add.s32 %r2, %r66, 122880; + mov.f32 %f347, %f25; + mov.f32 %f348, %f26; + mov.f32 %f349, %f27; + mov.f32 %f350, %f28; + mov.f32 %f335, %f21; + mov.f32 %f336, %f22; + mov.f32 %f337, %f23; + mov.f32 %f338, %f24; + mov.f32 %f323, %f17; + mov.f32 %f324, %f18; + mov.f32 %f325, %f19; + mov.f32 %f326, %f20; + mov.f32 %f383, %f29; + mov.f32 %f384, %f30; + mov.f32 %f385, %f31; + mov.f32 %f362, %f32; + mov.u32 %r69, 64; + +BB0_1: + mul.ftz.f32 %f35, %f369, %f324; + fma.rn.ftz.f32 %f36, %f370, %f323, %f35; + fma.rn.ftz.f32 %f38, %f368, %f325, %f36; + fma.rn.ftz.f32 %f40, %f367, %f326, %f38; + fma.rn.ftz.f32 %f42, %f374, %f335, %f40; + fma.rn.ftz.f32 %f44, %f373, %f336, %f42; + fma.rn.ftz.f32 %f46, %f372, %f337, %f44; + fma.rn.ftz.f32 %f48, %f371, %f338, %f46; + fma.rn.ftz.f32 %f50, %f378, %f347, %f48; + fma.rn.ftz.f32 %f52, %f377, %f348, %f50; + fma.rn.ftz.f32 %f54, %f376, %f349, %f52; + fma.rn.ftz.f32 %f56, %f375, %f350, %f54; + fma.rn.ftz.f32 %f58, %f382, %f383, %f56; + fma.rn.ftz.f32 %f60, %f381, %f384, %f58; + fma.rn.ftz.f32 %f62, %f380, %f385, %f60; + add.s32 %r67, %r2, %r70; + ld.global.f32 %f63, [%r67+-57344]; + fma.rn.ftz.f32 %f64, %f379, %f63, %f62; + add.s32 %r68, %r1, %r70; + st.global.f32 [%r68+-32768], %f64; + mul.ftz.f32 %f65, %f369, %f325; + fma.rn.ftz.f32 %f66, %f370, %f324, %f65; + fma.rn.ftz.f32 %f67, %f368, %f326, %f66; + fma.rn.ftz.f32 %f68, %f367, %f335, %f67; + fma.rn.ftz.f32 %f69, %f374, %f336, %f68; + fma.rn.ftz.f32 %f70, %f373, %f337, %f69; + fma.rn.ftz.f32 %f71, %f372, %f338, %f70; + fma.rn.ftz.f32 %f72, %f371, %f347, %f71; + fma.rn.ftz.f32 %f73, %f378, %f348, %f72; + fma.rn.ftz.f32 %f74, %f377, %f349, %f73; + fma.rn.ftz.f32 %f75, %f376, %f350, %f74; + fma.rn.ftz.f32 %f76, %f375, %f383, %f75; + fma.rn.ftz.f32 %f77, %f382, %f384, %f76; + fma.rn.ftz.f32 %f78, %f381, %f385, %f77; + ld.global.f32 %f79, [%r67+-53248]; + fma.rn.ftz.f32 %f80, %f380, %f79, %f78; + fma.rn.ftz.f32 %f81, %f379, %f323, %f80; + st.global.f32 [%r68+-28672], %f81; + mul.ftz.f32 %f82, %f369, %f326; + fma.rn.ftz.f32 %f83, %f370, %f325, %f82; + fma.rn.ftz.f32 %f84, %f368, %f335, %f83; + fma.rn.ftz.f32 %f85, %f367, %f336, %f84; + fma.rn.ftz.f32 %f86, %f374, %f337, %f85; + fma.rn.ftz.f32 %f87, %f373, %f338, %f86; + fma.rn.ftz.f32 %f88, %f372, %f347, %f87; + fma.rn.ftz.f32 %f89, %f371, %f348, %f88; + fma.rn.ftz.f32 %f90, %f378, %f349, %f89; + fma.rn.ftz.f32 %f91, %f377, %f350, %f90; + fma.rn.ftz.f32 %f92, %f376, %f383, %f91; + fma.rn.ftz.f32 %f93, %f375, %f384, %f92; + fma.rn.ftz.f32 %f94, %f382, %f385, %f93; + ld.global.f32 %f95, [%r67+-49152]; + fma.rn.ftz.f32 %f96, %f381, %f95, %f94; + fma.rn.ftz.f32 %f97, %f380, %f323, %f96; + fma.rn.ftz.f32 %f98, %f379, %f324, %f97; + st.global.f32 [%r68+-24576], %f98; + mul.ftz.f32 %f99, %f369, %f335; + fma.rn.ftz.f32 %f100, %f370, %f326, %f99; + fma.rn.ftz.f32 %f101, %f368, %f336, %f100; + fma.rn.ftz.f32 %f102, %f367, %f337, %f101; + fma.rn.ftz.f32 %f103, %f374, %f338, %f102; + fma.rn.ftz.f32 %f104, %f373, %f347, %f103; + fma.rn.ftz.f32 %f105, %f372, %f348, %f104; + fma.rn.ftz.f32 %f106, %f371, %f349, %f105; + fma.rn.ftz.f32 %f107, %f378, %f350, %f106; + fma.rn.ftz.f32 %f108, %f377, %f383, %f107; + fma.rn.ftz.f32 %f109, %f376, %f384, %f108; + fma.rn.ftz.f32 %f110, %f375, %f385, %f109; + ld.global.f32 %f111, [%r67+-45056]; + fma.rn.ftz.f32 %f112, %f382, %f111, %f110; + fma.rn.ftz.f32 %f113, %f381, %f323, %f112; + fma.rn.ftz.f32 %f114, %f380, %f324, %f113; + fma.rn.ftz.f32 %f115, %f379, %f325, %f114; + st.global.f32 [%r68+-20480], %f115; + mul.ftz.f32 %f116, %f369, %f336; + fma.rn.ftz.f32 %f117, %f370, %f335, %f116; + fma.rn.ftz.f32 %f118, %f368, %f337, %f117; + fma.rn.ftz.f32 %f119, %f367, %f338, %f118; + fma.rn.ftz.f32 %f120, %f374, %f347, %f119; + fma.rn.ftz.f32 %f121, %f373, %f348, %f120; + fma.rn.ftz.f32 %f122, %f372, %f349, %f121; + fma.rn.ftz.f32 %f123, %f371, %f350, %f122; + fma.rn.ftz.f32 %f124, %f378, %f383, %f123; + fma.rn.ftz.f32 %f125, %f377, %f384, %f124; + fma.rn.ftz.f32 %f126, %f376, %f385, %f125; + ld.global.f32 %f127, [%r67+-40960]; + fma.rn.ftz.f32 %f128, %f375, %f127, %f126; + fma.rn.ftz.f32 %f129, %f382, %f323, %f128; + fma.rn.ftz.f32 %f130, %f381, %f324, %f129; + fma.rn.ftz.f32 %f131, %f380, %f325, %f130; + fma.rn.ftz.f32 %f132, %f379, %f326, %f131; + st.global.f32 [%r68+-16384], %f132; + mul.ftz.f32 %f133, %f369, %f337; + fma.rn.ftz.f32 %f134, %f370, %f336, %f133; + fma.rn.ftz.f32 %f135, %f368, %f338, %f134; + fma.rn.ftz.f32 %f136, %f367, %f347, %f135; + fma.rn.ftz.f32 %f137, %f374, %f348, %f136; + fma.rn.ftz.f32 %f138, %f373, %f349, %f137; + fma.rn.ftz.f32 %f139, %f372, %f350, %f138; + fma.rn.ftz.f32 %f140, %f371, %f383, %f139; + fma.rn.ftz.f32 %f141, %f378, %f384, %f140; + fma.rn.ftz.f32 %f142, %f377, %f385, %f141; + ld.global.f32 %f143, [%r67+-36864]; + fma.rn.ftz.f32 %f144, %f376, %f143, %f142; + fma.rn.ftz.f32 %f145, %f375, %f323, %f144; + fma.rn.ftz.f32 %f146, %f382, %f324, %f145; + fma.rn.ftz.f32 %f147, %f381, %f325, %f146; + fma.rn.ftz.f32 %f148, %f380, %f326, %f147; + fma.rn.ftz.f32 %f149, %f379, %f335, %f148; + st.global.f32 [%r68+-12288], %f149; + mul.ftz.f32 %f150, %f369, %f338; + fma.rn.ftz.f32 %f151, %f370, %f337, %f150; + fma.rn.ftz.f32 %f152, %f368, %f347, %f151; + fma.rn.ftz.f32 %f153, %f367, %f348, %f152; + fma.rn.ftz.f32 %f154, %f374, %f349, %f153; + fma.rn.ftz.f32 %f155, %f373, %f350, %f154; + fma.rn.ftz.f32 %f156, %f372, %f383, %f155; + fma.rn.ftz.f32 %f157, %f371, %f384, %f156; + fma.rn.ftz.f32 %f158, %f378, %f385, %f157; + ld.global.f32 %f159, [%r67+-32768]; + fma.rn.ftz.f32 %f160, %f377, %f159, %f158; + fma.rn.ftz.f32 %f161, %f376, %f323, %f160; + fma.rn.ftz.f32 %f162, %f375, %f324, %f161; + fma.rn.ftz.f32 %f163, %f382, %f325, %f162; + fma.rn.ftz.f32 %f164, %f381, %f326, %f163; + fma.rn.ftz.f32 %f165, %f380, %f335, %f164; + fma.rn.ftz.f32 %f166, %f379, %f336, %f165; + st.global.f32 [%r68+-8192], %f166; + mul.ftz.f32 %f167, %f369, %f347; + fma.rn.ftz.f32 %f168, %f370, %f338, %f167; + fma.rn.ftz.f32 %f169, %f368, %f348, %f168; + fma.rn.ftz.f32 %f170, %f367, %f349, %f169; + fma.rn.ftz.f32 %f171, %f374, %f350, %f170; + fma.rn.ftz.f32 %f172, %f373, %f383, %f171; + fma.rn.ftz.f32 %f173, %f372, %f384, %f172; + fma.rn.ftz.f32 %f174, %f371, %f385, %f173; + ld.global.f32 %f175, [%r67+-28672]; + fma.rn.ftz.f32 %f176, %f378, %f175, %f174; + fma.rn.ftz.f32 %f177, %f377, %f323, %f176; + fma.rn.ftz.f32 %f178, %f376, %f324, %f177; + fma.rn.ftz.f32 %f179, %f375, %f325, %f178; + fma.rn.ftz.f32 %f180, %f382, %f326, %f179; + fma.rn.ftz.f32 %f181, %f381, %f335, %f180; + fma.rn.ftz.f32 %f182, %f380, %f336, %f181; + fma.rn.ftz.f32 %f183, %f379, %f337, %f182; + st.global.f32 [%r68+-4096], %f183; + mul.ftz.f32 %f184, %f369, %f348; + fma.rn.ftz.f32 %f185, %f370, %f347, %f184; + fma.rn.ftz.f32 %f186, %f368, %f349, %f185; + fma.rn.ftz.f32 %f187, %f367, %f350, %f186; + fma.rn.ftz.f32 %f188, %f374, %f383, %f187; + fma.rn.ftz.f32 %f189, %f373, %f384, %f188; + fma.rn.ftz.f32 %f190, %f372, %f385, %f189; + ld.global.f32 %f191, [%r67+-24576]; + fma.rn.ftz.f32 %f192, %f371, %f191, %f190; + fma.rn.ftz.f32 %f193, %f378, %f323, %f192; + fma.rn.ftz.f32 %f194, %f377, %f324, %f193; + fma.rn.ftz.f32 %f195, %f376, %f325, %f194; + fma.rn.ftz.f32 %f196, %f375, %f326, %f195; + fma.rn.ftz.f32 %f197, %f382, %f335, %f196; + fma.rn.ftz.f32 %f198, %f381, %f336, %f197; + fma.rn.ftz.f32 %f199, %f380, %f337, %f198; + fma.rn.ftz.f32 %f200, %f379, %f338, %f199; + st.global.f32 [%r68], %f200; + mul.ftz.f32 %f201, %f369, %f349; + fma.rn.ftz.f32 %f202, %f370, %f348, %f201; + fma.rn.ftz.f32 %f203, %f368, %f350, %f202; + fma.rn.ftz.f32 %f204, %f367, %f383, %f203; + fma.rn.ftz.f32 %f205, %f374, %f384, %f204; + fma.rn.ftz.f32 %f206, %f373, %f385, %f205; + ld.global.f32 %f207, [%r67+-20480]; + fma.rn.ftz.f32 %f208, %f372, %f207, %f206; + fma.rn.ftz.f32 %f209, %f371, %f323, %f208; + fma.rn.ftz.f32 %f210, %f378, %f324, %f209; + fma.rn.ftz.f32 %f211, %f377, %f325, %f210; + fma.rn.ftz.f32 %f212, %f376, %f326, %f211; + fma.rn.ftz.f32 %f213, %f375, %f335, %f212; + fma.rn.ftz.f32 %f214, %f382, %f336, %f213; + fma.rn.ftz.f32 %f215, %f381, %f337, %f214; + fma.rn.ftz.f32 %f216, %f380, %f338, %f215; + fma.rn.ftz.f32 %f217, %f379, %f347, %f216; + st.global.f32 [%r68+4096], %f217; + mul.ftz.f32 %f218, %f369, %f350; + fma.rn.ftz.f32 %f219, %f370, %f349, %f218; + fma.rn.ftz.f32 %f220, %f368, %f383, %f219; + fma.rn.ftz.f32 %f221, %f367, %f384, %f220; + fma.rn.ftz.f32 %f222, %f374, %f385, %f221; + ld.global.f32 %f223, [%r67+-16384]; + fma.rn.ftz.f32 %f224, %f373, %f223, %f222; + fma.rn.ftz.f32 %f225, %f372, %f323, %f224; + fma.rn.ftz.f32 %f226, %f371, %f324, %f225; + fma.rn.ftz.f32 %f227, %f378, %f325, %f226; + fma.rn.ftz.f32 %f228, %f377, %f326, %f227; + fma.rn.ftz.f32 %f229, %f376, %f335, %f228; + fma.rn.ftz.f32 %f230, %f375, %f336, %f229; + fma.rn.ftz.f32 %f231, %f382, %f337, %f230; + fma.rn.ftz.f32 %f232, %f381, %f338, %f231; + fma.rn.ftz.f32 %f233, %f380, %f347, %f232; + fma.rn.ftz.f32 %f234, %f379, %f348, %f233; + st.global.f32 [%r68+8192], %f234; + mul.ftz.f32 %f235, %f369, %f383; + fma.rn.ftz.f32 %f236, %f370, %f350, %f235; + fma.rn.ftz.f32 %f237, %f368, %f384, %f236; + fma.rn.ftz.f32 %f238, %f367, %f385, %f237; + ld.global.f32 %f239, [%r67+-12288]; + fma.rn.ftz.f32 %f240, %f374, %f239, %f238; + fma.rn.ftz.f32 %f241, %f373, %f323, %f240; + fma.rn.ftz.f32 %f242, %f372, %f324, %f241; + fma.rn.ftz.f32 %f243, %f371, %f325, %f242; + fma.rn.ftz.f32 %f244, %f378, %f326, %f243; + fma.rn.ftz.f32 %f245, %f377, %f335, %f244; + fma.rn.ftz.f32 %f246, %f376, %f336, %f245; + fma.rn.ftz.f32 %f247, %f375, %f337, %f246; + fma.rn.ftz.f32 %f248, %f382, %f338, %f247; + fma.rn.ftz.f32 %f249, %f381, %f347, %f248; + fma.rn.ftz.f32 %f250, %f380, %f348, %f249; + fma.rn.ftz.f32 %f251, %f379, %f349, %f250; + st.global.f32 [%r68+12288], %f251; + mul.ftz.f32 %f252, %f369, %f384; + fma.rn.ftz.f32 %f253, %f370, %f383, %f252; + fma.rn.ftz.f32 %f254, %f368, %f385, %f253; + ld.global.f32 %f255, [%r67+-8192]; + fma.rn.ftz.f32 %f256, %f367, %f255, %f254; + fma.rn.ftz.f32 %f257, %f374, %f323, %f256; + fma.rn.ftz.f32 %f258, %f373, %f324, %f257; + fma.rn.ftz.f32 %f259, %f372, %f325, %f258; + fma.rn.ftz.f32 %f260, %f371, %f326, %f259; + fma.rn.ftz.f32 %f261, %f378, %f335, %f260; + fma.rn.ftz.f32 %f262, %f377, %f336, %f261; + fma.rn.ftz.f32 %f263, %f376, %f337, %f262; + fma.rn.ftz.f32 %f264, %f375, %f338, %f263; + fma.rn.ftz.f32 %f265, %f382, %f347, %f264; + fma.rn.ftz.f32 %f266, %f381, %f348, %f265; + fma.rn.ftz.f32 %f267, %f380, %f349, %f266; + fma.rn.ftz.f32 %f268, %f379, %f350, %f267; + st.global.f32 [%r68+16384], %f268; + mul.ftz.f32 %f269, %f369, %f385; + fma.rn.ftz.f32 %f270, %f370, %f384, %f269; + ld.global.f32 %f271, [%r67+-4096]; + fma.rn.ftz.f32 %f272, %f368, %f271, %f270; + fma.rn.ftz.f32 %f273, %f367, %f323, %f272; + fma.rn.ftz.f32 %f274, %f374, %f324, %f273; + fma.rn.ftz.f32 %f275, %f373, %f325, %f274; + fma.rn.ftz.f32 %f276, %f372, %f326, %f275; + fma.rn.ftz.f32 %f277, %f371, %f335, %f276; + fma.rn.ftz.f32 %f278, %f378, %f336, %f277; + fma.rn.ftz.f32 %f279, %f377, %f337, %f278; + fma.rn.ftz.f32 %f280, %f376, %f338, %f279; + fma.rn.ftz.f32 %f281, %f375, %f347, %f280; + fma.rn.ftz.f32 %f282, %f382, %f348, %f281; + fma.rn.ftz.f32 %f283, %f381, %f349, %f282; + fma.rn.ftz.f32 %f284, %f380, %f350, %f283; + fma.rn.ftz.f32 %f285, %f379, %f383, %f284; + st.global.f32 [%r68+20480], %f285; + ld.global.f32 %f286, [%r67]; + mul.ftz.f32 %f287, %f369, %f286; + fma.rn.ftz.f32 %f288, %f370, %f385, %f287; + fma.rn.ftz.f32 %f289, %f368, %f323, %f288; + fma.rn.ftz.f32 %f290, %f367, %f324, %f289; + fma.rn.ftz.f32 %f291, %f374, %f325, %f290; + fma.rn.ftz.f32 %f292, %f373, %f326, %f291; + fma.rn.ftz.f32 %f293, %f372, %f335, %f292; + fma.rn.ftz.f32 %f294, %f371, %f336, %f293; + fma.rn.ftz.f32 %f295, %f378, %f337, %f294; + fma.rn.ftz.f32 %f296, %f377, %f338, %f295; + fma.rn.ftz.f32 %f297, %f376, %f347, %f296; + fma.rn.ftz.f32 %f298, %f375, %f348, %f297; + fma.rn.ftz.f32 %f299, %f382, %f349, %f298; + fma.rn.ftz.f32 %f300, %f381, %f350, %f299; + fma.rn.ftz.f32 %f301, %f380, %f383, %f300; + fma.rn.ftz.f32 %f302, %f379, %f384, %f301; + st.global.f32 [%r68+24576], %f302; + mul.ftz.f32 %f303, %f369, %f323; + fma.rn.ftz.f32 %f304, %f370, %f286, %f303; + fma.rn.ftz.f32 %f305, %f368, %f324, %f304; + fma.rn.ftz.f32 %f306, %f367, %f325, %f305; + fma.rn.ftz.f32 %f307, %f374, %f326, %f306; + fma.rn.ftz.f32 %f308, %f373, %f335, %f307; + fma.rn.ftz.f32 %f309, %f372, %f336, %f308; + fma.rn.ftz.f32 %f310, %f371, %f337, %f309; + fma.rn.ftz.f32 %f311, %f378, %f338, %f310; + fma.rn.ftz.f32 %f312, %f377, %f347, %f311; + fma.rn.ftz.f32 %f313, %f376, %f348, %f312; + fma.rn.ftz.f32 %f314, %f375, %f349, %f313; + fma.rn.ftz.f32 %f315, %f382, %f350, %f314; + fma.rn.ftz.f32 %f316, %f381, %f383, %f315; + fma.rn.ftz.f32 %f317, %f380, %f384, %f316; + fma.rn.ftz.f32 %f318, %f379, %f385, %f317; + st.global.f32 [%r68+28672], %f318; + add.s32 %r70, %r70, 65536; + add.s32 %r69, %r69, -1; + setp.ne.s32 %p1, %r69, 0; + mov.f32 %f383, %f383; + mov.f32 %f384, %f384; + mov.f32 %f385, %f385; + mov.f32 %f366, %f286; + @%p1 bra BB0_1; + + ret; +} + + diff --git a/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.cc b/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.cc new file mode 100644 index 00000000000..8dd949ce2b7 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.cc @@ -0,0 +1,4166 @@ +int reverseSubbandMapping[512] = { + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 0, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + + +extern const float invertedStationPPFWeights[1024][16] __attribute__ ((aligned(32))) = { + { -0.000179151700, -0.003308169600, 0.003168136400, -0.001402398400, + -0.000353662500, 0.001927602200, -0.003163333400, 0.004012019600, + 0.305533321300, 0.003717851500, -0.003038205600, 0.001856478200, + -0.000314280200, -0.001413956600, 0.003176999800, -0.003309959200}, + { -0.000188174200, -0.003292642400, 0.003165263500, -0.001388720100, + -0.000384077600, 0.001988112900, -0.003285234700, 0.004303401100, + 0.305532062500, 0.003427783000, -0.002906671400, 0.001795892300, + -0.000283721000, -0.001437413900, 0.003189613400, -0.003326162500}, + { -0.000196877000, -0.003287185700, 0.003153111900, -0.001365477700, + -0.000414183100, 0.002048118400, -0.003406922200, 0.004585797400, + 0.305529242100, 0.003148416400, -0.002784621900, 0.001725095700, + -0.000252375300, -0.001452058900, 0.003202823300, -0.003332926300}, + { -0.000205837900, -0.003272003200, 0.003141260600, -0.001352471400, + -0.000443644700, 0.002116848800, -0.003537488300, 0.004878336100, + 0.305525209100, 0.002859642300, -0.002662171400, 0.001663994200, + -0.000211731900, -0.001466550800, 0.003206380900, -0.003349458000}, + { -0.000214552200, -0.003266806700, 0.003129659400, -0.001339690600, + -0.000482746700, 0.002176562700, -0.003658974500, 0.005162307100, + 0.305528831700, 0.002572382100, -0.002530584900, 0.001602837600, + -0.000180271600, -0.001491017200, 0.003220032300, -0.003356689400}, + { -0.000223661700, -0.003260822600, 0.003127233900, -0.001326570100, + -0.000512158000, 0.002235803700, -0.003780111100, 0.005456280000, + 0.305521935800, 0.002275511400, -0.002407952000, 0.001531547700, + -0.000148571000, -0.001505753800, 0.003233233200, -0.003373394500}, + { -0.000231910300, -0.003246569900, 0.003116275100, -0.001304684500, + -0.000541061900, 0.002304368000, -0.003901387700, 0.005741703600, + 0.305522735200, 0.001989240500, -0.002285243100, 0.001469413800, + -0.000116373400, -0.001521319900, 0.003247258700, -0.003380795000}, + { -0.000240501100, -0.003241453500, 0.003104789400, -0.001292085400, + -0.000569919800, 0.002362991000, -0.004022334800, 0.006027997600, + 0.305521780500, 0.001704243000, -0.002153295800, 0.001397822300, + -0.000074381800, -0.001537100900, 0.003251864100, -0.003388377600}, + { -0.000248796500, -0.003226864100, 0.003093528500, -0.001279946600, + -0.000607985400, 0.002421344900, -0.004142487600, 0.006323528600, + 0.305510887600, 0.001418764600, -0.002029953100, 0.001335330400, + -0.000042083300, -0.001561789400, 0.003265175300, -0.003404731400}, + { -0.000257636700, -0.003221504300, 0.003091948000, -0.001267872500, + -0.000636159800, 0.002489119800, -0.004263249000, 0.006610834100, + 0.305507531700, 0.001124928200, -0.001906951100, 0.001263167800, + -0.000009313800, -0.001577770500, 0.003279564200, -0.003412490900}, + { -0.000265507200, -0.003207541700, 0.003081283900, -0.001246591800, + -0.000664350300, 0.002546976200, -0.004383683600, 0.006898956800, + 0.305502674600, 0.000841583200, -0.001774239400, 0.001200242700, + 0.000033135500, -0.001593584100, 0.003293434500, -0.003429250800}, + { -0.000273917600, -0.003202910800, 0.003070451600, -0.001234554400, + -0.000692451500, 0.002604895500, -0.004503987800, 0.007187871700, + 0.305505931400, 0.000558741700, -0.001650952000, 0.001127390700, + 0.000066556300, -0.001619778200, 0.003298773100, -0.003437037600}, + { -0.000281862900, -0.003188993500, 0.003060168000, -0.001223831900, + -0.000729004800, 0.002671831100, -0.004624290900, 0.007477414500, + 0.305498083700, 0.000267125500, -0.001517720800, 0.001063982400, + 0.000099881700, -0.001636003800, 0.003313035200, -0.003454137100}, + { -0.000289997500, -0.003184579100, 0.003050026400, -0.001202902100, + -0.000756520300, 0.002728774500, -0.004744017700, 0.007767318900, + 0.305488765700, -0.000023525100, -0.001394377600, 0.000990953800, + 0.000143244500, -0.001652648300, 0.003327682700, -0.003461774600}, + { -0.000297868500, -0.003170531700, 0.003048908400, -0.001191632000, + -0.000784087900, 0.002786310700, -0.004864404400, 0.008048797600, + 0.305487970600, -0.000304469600, -0.001260861000, 0.000926754800, + 0.000177135000, -0.001679160000, 0.003343036000, -0.003469765900}, + { -0.000306075200, -0.003165955700, 0.003038511100, -0.001180375200, + -0.000811096700, 0.002842935600, -0.004983911700, 0.008340196300, + 0.305476029500, -0.000594272800, -0.001136564500, 0.000852586500, + 0.000211810600, -0.001696380900, 0.003348178400, -0.003486840300}, + { -0.000313813200, -0.003152349500, 0.003028499400, -0.001169925400, + -0.000837361100, 0.002908698000, -0.005103588900, 0.008632676200, + 0.305471690900, -0.000882964600, -0.001002806300, 0.000788301700, + 0.000255669300, -0.001713789300, 0.003363569600, -0.003495167000}, + { -0.000321551300, -0.003148759600, 0.003019394800, -0.001150412500, + -0.000873315500, 0.002965177700, -0.005223260400, 0.008916237200, + 0.305466205000, -0.001170623500, -0.000869571200, 0.000714234800, + 0.000290089600, -0.001740435500, 0.003378711000, -0.003512573100}, + { -0.000329970400, -0.003144017200, 0.003018842400, -0.001139831400, + -0.000899901500, 0.003021134300, -0.005342285700, 0.009209557400, + 0.305459744400, -0.001458744900, -0.000744677800, 0.000649268300, + 0.000334721100, -0.001758288700, 0.003394346200, -0.003520921500}, + { -0.000337260000, -0.003130746200, 0.003009011500, -0.001129494000, + -0.000925937200, 0.003077019500, -0.005461903400, 0.009494961400, + 0.305451127000, -0.001745336100, -0.000610465300, 0.000573925900, + 0.000370535700, -0.001776549100, 0.003400302700, -0.003538373300}, + { -0.000345274700, -0.003126683700, 0.002999325200, -0.001119130300, + -0.000951776200, 0.003132334500, -0.005580569300, 0.009789706100, + 0.305441562500, -0.002031776000, -0.000485477300, 0.000498512700, + 0.000406472900, -0.001794658100, 0.003416172000, -0.003546870600}, + { -0.000352248700, -0.003113898000, 0.002990283900, -0.001099777400, + -0.000977716300, 0.003187647900, -0.005699440100, 0.010075840400, + 0.305430485400, -0.002316996000, -0.000351097200, 0.000433003700, + 0.000451135800, -0.001822254600, 0.003431922800, -0.003564774200}, + { -0.000360263700, -0.003109808600, 0.002990478200, -0.001090243800, + -0.001002860000, 0.003252789700, -0.005809448800, 0.010362986600, + 0.305427509700, -0.002601772700, -0.000216601600, 0.000357013800, + 0.000487681400, -0.001841238600, 0.003448505600, -0.003573744000}, + { -0.000367260100, -0.003096989400, 0.002981370000, -0.001081004600, + -0.001037636700, 0.003307938500, -0.005928189500, 0.010650492300, + 0.305413750100, -0.002886387300, -0.000090648300, 0.000290078700, + 0.000524745900, -0.001860858600, 0.003455849400, -0.003582656500}, + { -0.000375146000, -0.003093318200, 0.002972423700, -0.001071720100, + -0.001062345400, 0.003362096800, -0.006046137200, 0.010948594500, + 0.305407159000, -0.003178921900, 0.000043993500, 0.000214496100, + 0.000570197700, -0.001888981300, 0.003472094500, -0.003601269100}, + { -0.000381874300, -0.003080805300, 0.002963790800, -0.001053001800, + -0.001087365200, 0.003416433800, -0.006164483000, 0.011237344100, + 0.305390383500, -0.003461481100, 0.000179544400, 0.000146785300, + 0.000607413700, -0.001908316200, 0.003489057800, -0.003610639600}, + { -0.000389669200, -0.003076842200, 0.002964194700, -0.001043813600, + -0.001112218000, 0.003470974700, -0.006273264800, 0.011526826700, + 0.305382025700, -0.003743576500, 0.000314498600, 0.000070163400, + 0.000654411200, -0.001927947000, 0.003505495000, -0.003629223000}, + { -0.000396332400, -0.003064410600, 0.002955492900, -0.001034693000, + -0.001136761300, 0.003525266500, -0.006392102100, 0.011808326800, + 0.305371538600, -0.004034754500, 0.000440667500, -0.000007068200, + 0.000692151600, -0.001958085100, 0.003514164000, -0.003638938800}, + { -0.000403882200, -0.003061151700, 0.002947019900, -0.001026023300, + -0.001160855500, 0.003578931400, -0.006510233800, 0.012099735200, + 0.305359759100, -0.004325205000, 0.000577290600, -0.000075620500, + 0.000729983100, -0.001977775600, 0.003531138400, -0.003658356000}, + { -0.000410416700, -0.003048768800, 0.002938122000, -0.001017024400, + -0.001185043200, 0.003632680800, -0.006618462800, 0.012391231100, + 0.305346710600, -0.004604878800, 0.000712646300, -0.000153154100, + 0.000778065700, -0.001998535200, 0.003548917800, -0.003668399300}, + { -0.000418160500, -0.003045285600, 0.002940099300, -0.000999989700, + -0.001207958100, 0.003694939000, -0.006736106600, 0.012683638900, + 0.305331925800, -0.004893293600, 0.000848238100, -0.000231056700, + 0.000815922500, -0.002028355600, 0.003567216600, -0.003678810800}, + { -0.000424402600, -0.003033543100, 0.002932209100, -0.000992319500, + -0.001241358200, 0.003749292200, -0.006845375400, 0.012968326800, + 0.305325129100, -0.005181636100, 0.000984943000, -0.000299850300, + 0.000864607400, -0.002050276300, 0.003575779100, -0.003698495600}, + { -0.000431795400, -0.003030515100, 0.002924143600, -0.000984066100, + -0.001264499500, 0.003801673700, -0.006962423800, 0.013261923500, + 0.305307792800, -0.005469551400, 0.001112105700, -0.000378641900, + 0.000903979800, -0.002071214100, 0.003594054000, -0.003708956400}, + { -0.000438154800, -0.003018644300, 0.002915881100, -0.000975892700, + -0.001287607700, 0.003854346300, -0.007080269600, 0.013547492500, + 0.305299153300, -0.005747166800, 0.001248307000, -0.000457538900, + 0.000942775500, -0.002101520100, 0.003612350900, -0.003729050600}, + { -0.000445068000, -0.003016231600, 0.002908760100, -0.000958623000, + -0.001311089600, 0.003906976500, -0.007187486600, 0.013842019100, + 0.305278786000, -0.006032900700, 0.001385321000, -0.000527217900, + 0.000991980200, -0.002123501700, 0.003631277700, -0.003740453600}, + { -0.000451769900, -0.003003554800, 0.002910117000, -0.000951286800, + -0.001333568200, 0.003959036100, -0.007305163600, 0.014129397200, + 0.305266353700, -0.006318495400, 0.001522406400, -0.000607494800, + 0.001032856600, -0.002146282400, 0.003641224700, -0.003751272400}, + { -0.000458704700, -0.003001127800, 0.002902744400, -0.000943766600, + -0.001356286200, 0.004011606300, -0.007413160700, 0.014416934300, + 0.305252141100, -0.006612456400, 0.001659411900, -0.000686657100, + 0.001082013300, -0.002177942800, 0.003660354300, -0.003772222700}, + { -0.000464860200, -0.002989337500, 0.002894831400, -0.000936224300, + -0.001378788100, 0.004063782200, -0.007520350800, 0.014714266400, + 0.305236860000, -0.006896906600, 0.001797689700, -0.000758115600, + 0.001122795500, -0.002200335400, 0.003679910900, -0.003784248300}, + { -0.000471906600, -0.002986971300, 0.002887514500, -0.000929037200, + -0.001400660100, 0.004114765900, -0.007637074700, 0.015003290600, + 0.305220409100, -0.007180134300, 0.001934852000, -0.000838292300, + 0.001173609200, -0.002223798900, 0.003689540000, -0.003804721500}, + { -0.000478005400, -0.002974973900, 0.002890024200, -0.000912804200, + -0.001423103300, 0.004166752200, -0.007744430700, 0.015292286200, + 0.305202709200, -0.007462776200, 0.002072061100, -0.000919168800, + 0.001214479000, -0.002256106400, 0.003709864100, -0.003816509300}, + { -0.000485004200, -0.002972661400, 0.002883075100, -0.000906121000, + -0.001444400500, 0.004217388300, -0.007861128300, 0.015582827100, + 0.305182829200, -0.007754203600, 0.002210354400, -0.001000782800, + 0.001256255000, -0.002278849600, 0.003729366300, -0.003838542900}, + { -0.000491739700, -0.002970642300, 0.002875940200, -0.000898797900, + -0.001467267200, 0.004259593600, -0.007967928800, 0.015873669900, + 0.305171969300, -0.008036267100, 0.002349092100, -0.001072739500, + 0.001307766700, -0.002302777900, 0.003749888800, -0.003850712800}, + { -0.000497291200, -0.002959470700, 0.002868512700, -0.000891753800, + -0.001488975800, 0.004311149200, -0.008075516000, 0.016155288200, + 0.305150388000, -0.008316860100, 0.002487086200, -0.001154788900, + 0.001350046400, -0.002336945300, 0.003761723500, -0.003862439200}, + { -0.000504731900, -0.002956450800, 0.002871262500, -0.000886061100, + -0.001509538700, 0.004360886000, -0.008191697200, 0.016448378400, + 0.305135746300, -0.008606633700, 0.002625496200, -0.001236297400, + 0.001401956000, -0.002360832800, 0.003781771800, -0.003884434400}, + { -0.000510187200, -0.002945799600, 0.002865288500, -0.000870352000, + -0.001531072000, 0.004411842900, -0.008298811000, 0.016741989300, + 0.305119193600, -0.008895401800, 0.002764325800, -0.001319345500, + 0.001445432500, -0.002385302500, 0.003803145000, -0.003898001300}, + { -0.000516831700, -0.002943863500, 0.002858545300, -0.000863995200, + -0.001552015500, 0.004462029400, -0.008404468200, 0.017034066400, + 0.305093771700, -0.009174192300, 0.002903186600, -0.001391517800, + 0.001496396500, -0.002418783000, 0.003823612700, -0.003919897700}, + { -0.000522254800, -0.002933011700, 0.002851744600, -0.000857749800, + -0.001572829300, 0.004512760300, -0.008512038500, 0.017319625600, + 0.305074913300, -0.009461842200, 0.003042687600, -0.001475450400, + 0.001541005000, -0.002444849800, 0.003836006300, -0.003932401200}, + { -0.000529601300, -0.002930099600, 0.002854820400, -0.000852704600, + -0.001592429500, 0.004561274000, -0.008627194900, 0.017615006900, + 0.305054496900, -0.009748599800, 0.003181615900, -0.001558137300, + 0.001594324200, -0.002470181000, 0.003857769000, -0.003945651400}, + { -0.000534931600, -0.002919339300, 0.002848150100, -0.000846731600, + -0.001612810100, 0.004611510300, -0.008734196000, 0.017901410200, + 0.305033298300, -0.010034991200, 0.003321126400, -0.001641796500, + 0.001637657900, -0.002504378200, 0.003879253900, -0.003968435100}, + { -0.000541059600, -0.002918541200, 0.002843043800, -0.000831250300, + -0.001634950600, 0.004652450700, -0.008840558000, 0.018188790800, + 0.305021093200, -0.010312015500, 0.003461182700, -0.001716342200, + 0.001692059700, -0.002531656000, 0.003892381100, -0.003981307700}, + { -0.000546470300, -0.002907704700, 0.002836444100, -0.000825608000, + -0.001654657700, 0.004701589700, -0.008946113900, 0.018485752400, + 0.304996474100, -0.010596860500, 0.003601134500, -0.001801009400, + 0.001736945200, -0.002556816600, 0.003913332400, -0.004004119100}, + { -0.000553421000, -0.002905324000, 0.002840026900, -0.000820954500, + -0.001674129700, 0.004751033800, -0.009052649800, 0.018774565100, + 0.304980747200, -0.010881885600, 0.003741264500, -0.001885730400, + 0.001781462400, -0.002592340800, 0.003936717300, -0.004018305800}, + { -0.000558583500, -0.002894695900, 0.002833775600, -0.000815677100, + -0.001693616200, 0.004800033700, -0.009158923400, 0.019063780300, + 0.304952581400, -0.011174339100, 0.003881652600, -0.001970197900, + 0.001836677600, -0.002619434800, 0.003959785900, -0.004032488300}, + { -0.000564955500, -0.002893561300, 0.002828266400, -0.000810671500, + -0.001712856100, 0.004849033400, -0.009265048200, 0.019354083600, + 0.304933847400, -0.011457786400, 0.004022181900, -0.002055659400, + 0.001882018300, -0.002656075600, 0.003973130000, -0.004055549600}, + { -0.000569990700, -0.002883172300, 0.002821862700, -0.000805210900, + -0.001733255400, 0.004888539700, -0.009370571700, 0.019645015200, + 0.304913195700, -0.011739650400, 0.004173020900, -0.002132234200, + 0.001937624600, -0.002683625100, 0.003996648800, -0.004070086100}, + { -0.000576816700, -0.002880712200, 0.002825556300, -0.000801110200, + -0.001751710900, 0.004936537800, -0.009475750900, 0.019935070200, + 0.304882818800, -0.012021363400, 0.004313763100, -0.002218448800, + 0.001984116400, -0.002710135300, 0.004018650800, -0.004093587400}, + { -0.000581575700, -0.002871029700, 0.002820817600, -0.000787003500, + -0.001771208200, 0.004984922000, -0.009581223300, 0.020227247700, + 0.304859324200, -0.012301966200, 0.004453794800, -0.002303557800, + 0.002039760600, -0.002748740500, 0.004034016500, -0.004107894100}, + { -0.000587752000, -0.002870343700, 0.002816043200, -0.000782738000, + -0.001789823800, 0.005033655500, -0.009688643500, 0.020512328500, + 0.304843748500, -0.012592772900, 0.004596104100, -0.002391051400, + 0.002087605700, -0.002776914700, 0.004058501200, -0.004123192100}, + { -0.000592610900, -0.002860138800, 0.002809924700, -0.000777559700, + -0.001809457700, 0.005071968700, -0.009792977800, 0.020805308800, + 0.304818061900, -0.012872591200, 0.004737013500, -0.002477149500, + 0.002144535400, -0.002805006000, 0.004081504200, -0.004147500100}, + { -0.000598855700, -0.002859183800, 0.002804989100, -0.000773711900, + -0.001827130700, 0.005119292900, -0.009897966800, 0.021099553600, + 0.304789228200, -0.013159535100, 0.004888119300, -0.002565148700, + 0.002191690700, -0.002842615100, 0.004106712900, -0.004163246800}, + { -0.000604129100, -0.002847973400, 0.002808540700, -0.000770115000, + -0.001845151700, 0.005166831300, -0.010003738700, 0.021384603000, + 0.304761759800, -0.013438827400, 0.005030699900, -0.002642744000, + 0.002248900100, -0.002872462400, 0.004120956700, -0.004186959300}, + { -0.000610304100, -0.002847187000, 0.002803718400, -0.000765887200, + -0.001863954900, 0.005204656900, -0.010108070800, 0.021680873600, + 0.304740017400, -0.013726605300, 0.005173599700, -0.002731549500, + 0.002298070200, -0.002901375100, 0.004145912600, -0.004202808100}, + { -0.000614775300, -0.002837812200, 0.002799287100, -0.000751378700, + -0.001873340800, 0.005251545400, -0.010213985000, 0.021968758500, + 0.304717226400, -0.014013384600, 0.005315723700, -0.002818772700, + 0.002355245100, -0.002940735300, 0.004172433300, -0.004219310800}, + { -0.000620567900, -0.002837320300, 0.002794490100, -0.000747532900, + -0.001891056000, 0.005299546400, -0.010309931700, 0.022254934400, + 0.304685251500, -0.014288738100, 0.005467214000, -0.002908733500, + 0.002405494900, -0.002971287100, 0.004187192800, -0.004243542100}, + { -0.000625856800, -0.002826051900, 0.002798242800, -0.000744164300, + -0.001909172200, 0.005336339900, -0.010413292700, 0.022552838800, + 0.304659243200, -0.014574287100, 0.005609909000, -0.002997005100, + 0.002464760300, -0.003001761400, 0.004213047800, -0.004260008200}, + { -0.000631862500, -0.002825655200, 0.002794055000, -0.000740960500, + -0.001926054500, 0.005382887800, -0.010518612100, 0.022842239000, + 0.304632697600, -0.014859275700, 0.005753037200, -0.003086221600, + 0.002513598800, -0.003041041300, 0.004239878600, -0.004276818000}, + { -0.000636395600, -0.002816103900, 0.002789011800, -0.000737686400, + -0.001942767200, 0.005429023200, -0.010623938900, 0.023132882500, + 0.304603952900, -0.015142040300, 0.005905217400, -0.003175720900, + 0.002573489500, -0.003072014700, 0.004265540900, -0.004304236600}, + { -0.000642092900, -0.002815797600, 0.002784613800, -0.000733852000, + -0.001961254600, 0.005467201200, -0.010718772800, 0.023422456600, + 0.304574941900, -0.015425894300, 0.006049293000, -0.003266869300, + 0.002625535200, -0.003104379700, 0.004282770700, -0.004320158000}, + { -0.000647228100, -0.002805014900, 0.002789105500, -0.000731700400, + -0.001977598200, 0.005513183700, -0.010823907600, 0.023714956500, + 0.304553789700, -0.015710304400, 0.006194068900, -0.003346361400, + 0.002683321200, -0.003144467600, 0.004309182300, -0.004346993300}, + { -0.000653083600, -0.002804663400, 0.002784856700, -0.000728568200, + -0.001994892300, 0.005549280000, -0.010927513200, 0.024006627800, + 0.304521224900, -0.015991075000, 0.006347319100, -0.003438518800, + 0.002735447600, -0.003175763900, 0.004336078200, -0.004364270700}, + { -0.000657344200, -0.002795073400, 0.002779372400, -0.000723818600, + -0.002002390300, 0.005594924600, -0.011022085400, 0.024298095100, + 0.304487711300, -0.016272419800, 0.006491186300, -0.003529018000, + 0.002797300300, -0.003209814400, 0.004354269100, -0.004380801100}, + { -0.000662778500, -0.002795722300, 0.002777270600, -0.000711766400, + -0.002020750200, 0.005631997300, -0.011127576100, 0.024583535100, + 0.304461685600, -0.016563520800, 0.006636493100, -0.003620768300, + 0.002848323700, -0.003250508600, 0.004381556100, -0.004408351500}, + { -0.000667608000, -0.002785075900, 0.002781813700, -0.000709968500, + -0.002036501400, 0.005678048700, -0.011222628000, 0.024877740200, + 0.304434316000, -0.016843034600, 0.006789868500, -0.003712463600, + 0.002910777700, -0.003284178700, 0.004410227500, -0.004427971200}, + { -0.000673385900, -0.002784864800, 0.002777897100, -0.000707171500, + -0.002053187900, 0.005713078000, -0.011324954000, 0.025171340700, + 0.304396703900, -0.017122233300, 0.006934475400, -0.003805137400, + 0.002964408100, -0.003317850200, 0.004428620600, -0.004444717000}, + { -0.000677353300, -0.002775967700, 0.002773610300, -0.000704737500, + -0.002069178100, 0.005759636500, -0.011421394400, 0.025458149700, + 0.304365892000, -0.017409498600, 0.007088896400, -0.003897094200, + 0.003025836900, -0.003360743400, 0.004457105300, -0.004473209500}, + { -0.000683225000, -0.002775689300, 0.002769352400, -0.000700635700, + -0.002076469800, 0.005793241800, -0.011523237400, 0.025753901000, + 0.304334966200, -0.017688142300, 0.007233613500, -0.003988893700, + 0.003088733700, -0.003394540900, 0.004485759300, -0.004491807700}, + { -0.000687773900, -0.002765299300, 0.002774214900, -0.000699143000, + -0.002091778900, 0.005839096700, -0.011618952200, 0.026040879100, + 0.304303942000, -0.017967050900, 0.007379100700, -0.004082281200, + 0.003142614000, -0.003427404600, 0.004512855100, -0.004519537900}, + { -0.000693472400, -0.002765610600, 0.002771073600, -0.000697223600, + -0.002107933500, 0.005874142700, -0.011723107400, 0.026331338900, + 0.304277893000, -0.018252857000, 0.007534408900, -0.004175833600, + 0.003206136100, -0.003473370900, 0.004534730300, -0.004538643100}, + { -0.000697463600, -0.002756676800, 0.002766964300, -0.000695192900, + -0.002122896500, 0.005919133800, -0.011817129000, 0.026629304300, + 0.304240989200, -0.018538518600, 0.007680828300, -0.004270140400, + 0.003260984500, -0.003507314200, 0.004563753700, -0.004557731900}, + { -0.000703804500, -0.002754968200, 0.002772071700, -0.000692658900, + -0.002129046300, 0.005951839900, -0.011919323000, 0.026918136600, + 0.304205403100, -0.018813366000, 0.007835360000, -0.004364128800, + 0.003325426100, -0.003542025400, 0.004592039500, -0.004586402700}, + { -0.000707548200, -0.002746360600, 0.002768039100, -0.000690246800, + -0.002145830400, 0.005988351400, -0.012013907400, 0.027209072700, + 0.304176499000, -0.019099860600, 0.007984496700, -0.004450296100, + 0.003379587100, -0.003587618200, 0.004614320900, -0.004606892100}, + { -0.000713093800, -0.002746934500, 0.002765358600, -0.000689188800, + -0.002160148400, 0.006033055000, -0.012109150300, 0.027501099300, + 0.304145203000, -0.019382840700, 0.008140437800, -0.004545293600, + 0.003445318600, -0.003624168800, 0.004645205500, -0.004627325000}, + { -0.000716707400, -0.002738242600, 0.002761221600, -0.000686846600, + -0.002176335900, 0.006068547500, -0.012202678300, 0.027791528800, + 0.304104283300, -0.019666250900, 0.008287779500, -0.004641076300, + 0.003501561200, -0.003658751600, 0.004673640000, -0.004656297500}, + { -0.000722876700, -0.002737400900, 0.002768917300, -0.000676615300, + -0.002181080700, 0.006110074200, -0.012305860200, 0.028085420100, + 0.304069875300, -0.019947475400, 0.008443532900, -0.004736314300, + 0.003566616300, -0.003706438500, 0.004696952300, -0.004676431900}, + { -0.000726338700, -0.002729093500, 0.002765145400, -0.000674502100, + -0.002197280000, 0.006146021300, -0.012401276400, 0.028369440400, + 0.304036328200, -0.020230886000, 0.008591834800, -0.004833255700, + 0.003624215600, -0.003742729000, 0.004728140600, -0.004696972400}, + { -0.000731741100, -0.002729709100, 0.002762428000, -0.000673225600, + -0.002212588700, 0.006180633900, -0.012494169800, 0.028662906200, + 0.304000013700, -0.020511012600, 0.008748066500, -0.004928785800, + 0.003689348800, -0.003788813700, 0.004759315900, -0.004727789800}, + { -0.000735386100, -0.002721352900, 0.002758959300, -0.000672109200, + -0.002226292500, 0.006224450200, -0.012588365800, 0.028957720600, + 0.303962072700, -0.020792099600, 0.008896179300, -0.005026132300, + 0.003747768000, -0.003827110500, 0.004781502000, -0.004747416400}, + { -0.000741467200, -0.002720193100, 0.002764997300, -0.000670457700, + -0.002231939800, 0.006257946300, -0.012682582100, 0.029244511900, + 0.303933574300, -0.021072898700, 0.009054063500, -0.005123937600, + 0.003816203000, -0.003865951000, 0.004814396600, -0.004769350200}, + { -0.000745150400, -0.002711729700, 0.002761387900, -0.000669147800, + -0.002246404800, 0.006290380500, -0.012784037700, 0.029540755700, + 0.303893044500, -0.021352478200, 0.009201932100, -0.005220680700, + 0.003872318000, -0.003911010800, 0.004845423900, -0.004800157600}, + { -0.000748453500, -0.002703558700, 0.002757747500, -0.000667691900, + -0.002261575500, 0.006324791000, -0.012877926700, 0.029827673100, + 0.303851724000, -0.021629843300, 0.009359170900, -0.005318693300, + 0.003941798300, -0.003952016200, 0.004869373400, -0.004820883700}, + { -0.000753869400, -0.002704376900, 0.002755157700, -0.000665839200, + -0.002265346200, 0.006366843000, -0.012972784600, 0.030116858700, + 0.303818672700, -0.021907914800, 0.009517056100, -0.005416881700, + 0.004010497500, -0.003990905800, 0.004901022400, -0.004852436300}, + { -0.000758084800, -0.002694258700, 0.002760975500, -0.000666054000, + -0.002279366500, 0.006400355600, -0.013065059600, 0.030415689700, + 0.303781885400, -0.022195988700, 0.009667243000, -0.005515687900, + 0.004068687500, -0.004038259800, 0.004935181400, -0.004875341600}, + { -0.000763249100, -0.002695207900, 0.002758724400, -0.000665508700, + -0.002293624700, 0.006433708500, -0.013157852400, 0.030703785700, + 0.303736794400, -0.022471040100, 0.009824735600, -0.005614528900, + 0.004139136400, -0.004080198200, 0.004959857600, -0.004896598000}, + { -0.000766591100, -0.002686928900, 0.002754921900, -0.000662665200, + -0.002299129500, 0.006466426100, -0.013251271900, 0.030994692400, + 0.303698508100, -0.022758266200, 0.009976047300, -0.005715080300, + 0.004199827500, -0.004118619000, 0.004991603200, -0.004928421800}, + { -0.000771897700, -0.002688143900, 0.002753279200, -0.000663161200, + -0.002311137900, 0.006508681700, -0.013345456800, 0.031285977700, + 0.303659766600, -0.023032853100, 0.010133649800, -0.005813434400, + 0.004268203300, -0.004168660700, 0.005027973800, -0.004954054600}, + { -0.000775874300, -0.002678215700, 0.002759243400, -0.000663934100, + -0.002324484400, 0.006541662700, -0.013438640200, 0.031578389200, + 0.303617696900, -0.023316437000, 0.010294044300, -0.005916048600, + 0.004331218000, -0.004210712400, 0.005053314100, -0.004976115300}, + { -0.000781019600, -0.002679339200, 0.002756838700, -0.000661553700, + -0.002330048900, 0.006575368200, -0.013522135600, 0.031870307600, + 0.303587200300, -0.023593760200, 0.010444472000, -0.006015436800, + 0.004402065400, -0.004251580600, 0.005086442900, -0.005008967600}, + { -0.000784186200, -0.002671460600, 0.002753849700, -0.000661193300, + -0.002343698500, 0.006608303400, -0.013614934700, 0.032163622800, + 0.303542329100, -0.023875417200, 0.010604498100, -0.006117430000, + 0.004462875900, -0.004301162100, 0.005122582000, -0.005033354700}, + { -0.000790060900, -0.002670435300, 0.002760669100, -0.000660699900, + -0.002347647400, 0.006639524200, -0.013708092900, 0.032447376800, + 0.303498774900, -0.024159306200, 0.010756094800, -0.006218141400, + 0.004535552600, -0.004345436200, 0.005149409700, -0.005056179700}, + { -0.000793256200, -0.002662733600, 0.002757935000, -0.000660639200, + -0.002360988600, 0.006672169900, -0.013801224500, 0.032743987500, + 0.303460194300, -0.024440923300, 0.010917290800, -0.006321772900, + 0.004598983100, -0.004386048500, 0.005182927100, -0.005089678500}, + { -0.000798421400, -0.002663989900, 0.002756297000, -0.000661054500, + -0.002373851700, 0.006703786000, -0.013892349300, 0.033037596300, + 0.303413510200, -0.024710885300, 0.011075401800, -0.006421881700, + 0.004669293700, -0.004437547500, 0.005220209500, -0.005114783000}, + { -0.000801279400, -0.002656330700, 0.002752971400, -0.000658573800, + -0.002379104500, 0.006737428400, -0.013977140000, 0.033324125700, + 0.303374972100, -0.024994140700, 0.011228843600, -0.006526058700, + 0.004734510300, -0.004481928500, 0.005247478500, -0.005138134800}, + { -0.000807307300, -0.002655561700, 0.002760752200, -0.000660917000, + -0.002390857100, 0.006768397200, -0.014068603800, 0.033621534300, + 0.303332931800, -0.025273538400, 0.011389660100, -0.006628580100, + 0.004808058900, -0.004525112200, 0.005283024100, -0.005174599300}, + { -0.000810410400, -0.002647879500, 0.002757788100, -0.000659822800, + -0.002392746100, 0.006808149800, -0.014163218900, 0.033911264900, + 0.303289891500, -0.025552150000, 0.011550770700, -0.006731633300, + 0.004882070200, -0.004569322900, 0.005320551900, -0.005200360700}, + { -0.000815493900, -0.002649463500, 0.002756849600, -0.000660759200, + -0.002405245800, 0.006840045300, -0.014256420100, 0.034200612800, + 0.303246711500, -0.025832407000, 0.011703557800, -0.006835218200, + 0.004945699400, -0.004623184600, 0.005349893100, -0.005224926800}, + { -0.000818255300, -0.002641882000, 0.002753575300, -0.000658712000, + -0.002409717000, 0.006872439200, -0.014340074900, 0.034489243800, + 0.303202188800, -0.026110236100, 0.011865377600, -0.006939263300, + 0.005020650000, -0.004667616900, 0.005385875600, -0.005260165300}, + { -0.000824295400, -0.002641015800, 0.002761659300, -0.000661736600, + -0.002420492700, 0.006902452300, -0.014430720500, 0.034789552300, + 0.303152032300, -0.026395378600, 0.012028731400, -0.007046166400, + 0.005088017800, -0.004713545300, 0.005414457900, -0.005284879700}, + { -0.000827077700, -0.002633626200, 0.002758707300, -0.000659803100, + -0.002424890300, 0.006934810400, -0.014514347800, 0.035080728500, + 0.303114481500, -0.026675115000, 0.012182095400, -0.007148973700, + 0.005161314600, -0.004768172600, 0.005454664900, -0.005312372600}, + { -0.000832149000, -0.002635253900, 0.002757890500, -0.000661304500, + -0.002436456100, 0.006965471700, -0.014606652200, 0.035372382500, + 0.303065098100, -0.026950110700, 0.012344296500, -0.007255591100, + 0.005228310500, -0.004812448700, 0.005492759000, -0.005338761500}, + { -0.000835595400, -0.002625576200, 0.002763550700, -0.000660398000, + -0.002441798600, 0.006987700700, -0.014687960800, 0.035664170800, + 0.303024793500, -0.027226932800, 0.012507686500, -0.007362011400, + 0.005306264800, -0.004861076400, 0.005521878400, -0.005375829600}, + { -0.000840529300, -0.002627331400, 0.002763058500, -0.000662228600, + -0.002453253700, 0.007018769500, -0.014782113000, 0.035948446100, + 0.302972042600, -0.027509888900, 0.012671612300, -0.007469387600, + 0.005372340600, -0.004915494200, 0.005562631500, -0.005403790100}, + { -0.000843220100, -0.002620023800, 0.002760230300, -0.000660605900, + -0.002456982100, 0.007050007700, -0.014864692500, 0.036241695300, + 0.302928958400, -0.027786579600, 0.012825587300, -0.007574066800, + 0.005449141300, -0.004962376800, 0.005602376800, -0.005431440200}, + { -0.000848374500, -0.002621758400, 0.002759921300, -0.000662808200, + -0.002467783200, 0.007079958900, -0.014956855300, 0.036538564300, + 0.302880652200, -0.028068772200, 0.012990451100, -0.007683264800, + 0.005518700600, -0.005009907900, 0.005630853800, -0.005466715000}, + { -0.000851700900, -0.002612329100, 0.002766079600, -0.000662984200, + -0.002470535200, 0.007110968900, -0.015040742100, 0.036823681900, + 0.302836038100, -0.028342627700, 0.013153651000, -0.007789506200, + 0.005594863000, -0.005067111000, 0.005673345500, -0.005495962500}, + { -0.000856978400, -0.002613369900, 0.002763436900, -0.000673963700, + -0.002480246400, 0.007141770500, -0.015122696500, 0.037119392900, + 0.302785848400, -0.028623546600, 0.013318487200, -0.007897426600, + 0.005674706600, -0.005118090200, 0.005705570200, -0.005523266400}, + { -0.000859635800, -0.002606209100, 0.002760875300, -0.000672918600, + -0.002482718300, 0.007170544900, -0.015215522800, 0.037407381800, + 0.302738295200, -0.028897800000, 0.013473662100, -0.008005370600, + 0.005743489200, -0.005163726600, 0.005743450200, -0.005560237100}, + { -0.000863002200, -0.002596834100, 0.002767923100, -0.000675974400, + -0.002493386100, 0.007201598200, -0.015297293000, 0.037704094600, + 0.302685277400, -0.029176984600, 0.013637747600, -0.008112433600, + 0.005820627000, -0.005221758100, 0.005786648100, -0.005590368200}, + { -0.000867828800, -0.002598670200, 0.002766900000, -0.000675186800, + -0.002497981300, 0.007223193600, -0.015379756300, 0.037993797900, + 0.302642069200, -0.029458517200, 0.013805185000, -0.008225058800, + 0.005893724000, -0.005272906200, 0.005819685000, -0.005618333200}, + { -0.000870433100, -0.002591465700, 0.002764455200, -0.000674653700, + -0.002499759200, 0.007250951700, -0.015471874400, 0.038284268000, + 0.302587106700, -0.029736435400, 0.013970133000, -0.008333790400, + 0.005973581100, -0.005321845400, 0.005859684300, -0.005657037700}, + { -0.000875301600, -0.002593729700, 0.002764759200, -0.000677160100, + -0.002510659300, 0.007282648600, -0.015556232000, 0.038575785600, + 0.302541430200, -0.030018298000, 0.014128120100, -0.008444322900, + 0.006045352000, -0.005370854200, 0.005902462900, -0.005689051600}, + { -0.000878577700, -0.002584426900, 0.002771222400, -0.000678044400, + -0.002512230800, 0.007312074800, -0.015638780000, 0.038866667200, + 0.302496054000, -0.030288050400, 0.014292583100, -0.008553225900, + 0.006124864000, -0.005432964900, 0.005938417900, -0.005718682200}, + { -0.000883371200, -0.002586549000, 0.002771330800, -0.000680774600, + -0.002522537800, 0.007342861000, -0.015721824200, 0.039157112000, + 0.302437909100, -0.030564097400, 0.014458560600, -0.008665183400, + 0.006197183700, -0.005481519600, 0.005978394700, -0.005757587300}, + { -0.000885670100, -0.002579613300, 0.002768808300, -0.000679473400, + -0.002527024400, 0.007363441100, -0.015802899000, 0.039449376300, + 0.302387399600, -0.030841085500, 0.014625338400, -0.008776679900, + 0.006280742400, -0.005535923100, 0.006013604000, -0.005787145500}, + { -0.000891447000, -0.002579042300, 0.002777178000, -0.000681709200, + -0.002527331400, 0.007391840300, -0.015884752000, 0.039742056100, + 0.302336098600, -0.031117719900, 0.014792369000, -0.008889397700, + 0.006352081900, -0.005595185800, 0.006058727200, -0.005818964100}, + { -0.000893764400, -0.002572520300, 0.002775953500, -0.000683794500, + -0.002538011700, 0.007422582300, -0.015967839100, 0.040036207000, + 0.302282936600, -0.031394934700, 0.014949546000, -0.008998513600, + 0.006433987600, -0.005646959300, 0.006102867800, -0.005850311400}, + { -0.000899005400, -0.002573622600, 0.002772999400, -0.000692720800, + -0.002539675700, 0.007441443200, -0.016048205900, 0.040332527300, + 0.302235443400, -0.031680564700, 0.015119563200, -0.009112249200, + 0.006519185100, -0.005702277700, 0.006137124600, -0.005890136500}, + { -0.000902066000, -0.002564399000, 0.002779793900, -0.000694252800, + -0.002540354300, 0.007470292100, -0.016132038300, 0.040618118300, + 0.302181358200, -0.031955488100, 0.015287200700, -0.009226118300, + 0.006591765300, -0.005762778500, 0.006183472900, -0.005922781400}, + { -0.000906938700, -0.002566684400, 0.002780297700, -0.000697575600, + -0.002549585000, 0.007499502500, -0.016213682700, 0.040913759200, + 0.302123085100, -0.032226770800, 0.015450858700, -0.009346907400, + 0.006678209600, -0.005819558300, 0.006220559900, -0.005953802600}, + { -0.000909073800, -0.002560158500, 0.002778219800, -0.000696753300, + -0.002553495700, 0.007519854200, -0.016296539100, 0.041202514700, + 0.302075447000, -0.032502060800, 0.015620155600, -0.009463128500, + 0.006754676200, -0.005871819500, 0.006264360200, -0.005997784800}, + { -0.000914005100, -0.002562081100, 0.002778180000, -0.000697783700, + -0.002553821800, 0.007547123000, -0.016377089100, 0.041498813500, + 0.302013593200, -0.032784352400, 0.015779698800, -0.009574791300, + 0.006838885700, -0.005925655500, 0.006310258300, -0.006030707600}, + { -0.000917048000, -0.002553292100, 0.002786094000, -0.000702405400, + -0.002562617900, 0.007576990700, -0.016461435000, 0.041789551900, + 0.301962237800, -0.033057262400, 0.015948108300, -0.009690267000, + 0.006913942100, -0.005990311300, 0.006349328800, -0.006062933900}, + { -0.000921807000, -0.002555562000, 0.002785897700, -0.000702731900, + -0.002565562900, 0.007595979900, -0.016542771000, 0.042079113900, + 0.301910604800, -0.033329631800, 0.016116562300, -0.009804671800, + 0.007000329800, -0.006045818500, 0.006396695800, -0.006096934600}, + { -0.000924334400, -0.002548160800, 0.002781648600, -0.000711981100, + -0.002564257200, 0.007623115300, -0.016625851600, 0.042371265900, + 0.301854227800, -0.033610088700, 0.016287909800, -0.009922951400, + 0.007079130900, -0.006101996500, 0.006432255400, -0.006137812800}, + { -0.000927029000, -0.002539353500, 0.002789348200, -0.000715860200, + -0.002576064600, 0.007646012100, -0.016699057600, 0.042661393000, + 0.301797671500, -0.033890060300, 0.016458330300, -0.010038799500, + 0.007167086900, -0.006158957400, 0.006480627500, -0.006172693900}, + { -0.000931902700, -0.002541677100, 0.002789556600, -0.000717300000, + -0.002575750000, 0.007673144100, -0.016781259600, 0.042953309700, + 0.301741305700, -0.034159645200, 0.016627163700, -0.010155742500, + 0.007243536900, -0.006224969100, 0.006520927200, -0.006205898400}, + { -0.000933911800, -0.002535183000, 0.002787827800, -0.000716968300, + -0.002578831000, 0.007691723300, -0.016861993700, 0.043245651300, + 0.301682214200, -0.034440183200, 0.016788863600, -0.010270201400, + 0.007330632700, -0.006281032900, 0.006567502700, -0.006252289300}, + { -0.000939577700, -0.002534998100, 0.002796975700, -0.000720236600, + -0.002578087200, 0.007720653400, -0.016935463200, 0.043538995400, + 0.301633352100, -0.034711193400, 0.016959520500, -0.010389329800, + 0.007410503600, -0.006337047100, 0.006615790600, -0.006287412000}, + { -0.000941518100, -0.002528823500, 0.002796070900, -0.000722919300, + -0.002589426200, 0.007740582000, -0.017016393700, 0.043833061900, + 0.301569791200, -0.034986501900, 0.017129209400, -0.010505114500, + 0.007497394200, -0.006406316800, 0.006658344700, -0.006322346100}, + { -0.000946421000, -0.002531073000, 0.002796544700, -0.000724851500, + -0.002588324800, 0.007766585900, -0.017097850700, 0.044127692000, + 0.301505220000, -0.035261474700, 0.017300143900, -0.010624650100, + 0.007577627400, -0.006462535400, 0.006707002900, -0.006357778700}, + { -0.000949359500, -0.002521316700, 0.002800927700, -0.000735266600, + -0.002588925400, 0.007786312500, -0.017171090300, 0.044413545900, + 0.301451854500, -0.035540053600, 0.017473398600, -0.010743983400, + 0.007669196200, -0.006524338300, 0.006746574400, -0.006401639200}, + { -0.000954362300, -0.002523680400, 0.002801635500, -0.000737454900, + -0.002587518900, 0.007812074200, -0.017252787500, 0.044711874800, + 0.301393202700, -0.035815202400, 0.017645387000, -0.010864711900, + 0.007750585800, -0.006581589800, 0.006796203400, -0.006438009700}, + { -0.000956035500, -0.002517691400, 0.002800277200, -0.000737232300, + -0.002591035300, 0.007833242200, -0.017326384300, 0.044998869000, + 0.301337182700, -0.036093943200, 0.017809064300, -0.010981524900, + 0.007839125400, -0.006652924700, 0.006840684600, -0.006474304300}, + { -0.000961768900, -0.002517572500, 0.002810197300, -0.000743330300, + -0.002599865500, 0.007850982300, -0.017405665400, 0.045296336600, + 0.301279455500, -0.036359405400, 0.017979361500, -0.011101909300, + 0.007921089700, -0.006710841700, 0.006891483500, -0.006513718100}, + { -0.000963551800, -0.002511606900, 0.002809097600, -0.000744270100, + -0.002600023100, 0.007880162200, -0.017480905500, 0.045585787000, + 0.301219274700, -0.036633262700, 0.018151488300, -0.011221145500, + 0.008012401600, -0.006770837100, 0.006940658100, -0.006560412300}, + { -0.000968652300, -0.002513137500, 0.002806943500, -0.000754654000, + -0.002599054600, 0.007895994400, -0.017561716500, 0.045876647100, + 0.301155082000, -0.036915500100, 0.018327200500, -0.011345476800, + 0.008097770300, -0.006833460100, 0.006983825400, -0.006596465200}, + { -0.000970271500, -0.002507180900, 0.002805563000, -0.000754783900, + -0.002601855100, 0.007916113200, -0.017634207100, 0.046165570800, + 0.301092874000, -0.037187988000, 0.018499388000, -0.011464768800, + 0.008187619300, -0.006903834600, 0.007038598500, -0.006636191300}, + { -0.000975884100, -0.002506921900, 0.002815167300, -0.000759066900, + -0.002599558300, 0.007943302900, -0.017707594600, 0.046455528400, + 0.301029284000, -0.037460064500, 0.018672889900, -0.011588469400, + 0.008272917200, -0.006966950500, 0.007082025300, -0.006672404900}, + { -0.000977775800, -0.002500954000, 0.002814043200, -0.000759764200, + -0.002601193300, 0.007960205400, -0.017789132800, 0.046750583700, + 0.300971836600, -0.037732212300, 0.018846008900, -0.011709400800, + 0.008366076000, -0.007028371700, 0.007132703000, -0.006720561000}, + { -0.000982640700, -0.002503047600, 0.002812783500, -0.000772729700, + -0.002609428000, 0.007980042300, -0.017860728900, 0.047040567000, + 0.300906624700, -0.038005599900, 0.019011206000, -0.011831617600, + 0.008451307000, -0.007091540900, 0.007176317300, -0.006756891400}, + { -0.000985371100, -0.002494154700, 0.002820679000, -0.000776398500, + -0.002607418500, 0.008007388400, -0.017934700400, 0.047335766700, + 0.300844278100, -0.038285177900, 0.019186232700, -0.011953311100, + 0.008543197100, -0.007164042200, 0.007233149500, -0.006798540800}, + { -0.000987006200, -0.002488366700, 0.002819585000, -0.000777006200, + -0.002609399200, 0.008026572200, -0.018006655200, 0.047630120500, + 0.300783801700, -0.038555831700, 0.019361129300, -0.012079179200, + 0.008630964100, -0.007229475600, 0.007279247200, -0.006839293900}, + { -0.000991790800, -0.002490903500, 0.002820404900, -0.000778976000, + -0.002609670800, 0.008041528500, -0.018085444700, 0.047923413800, + 0.300712721600, -0.038822537300, 0.019533132300, -0.012200346800, + 0.008724921800, -0.007291803100, 0.007330615400, -0.006888043700}, + { -0.000994223400, -0.002482150700, 0.002828146400, -0.000781936000, + -0.002610430800, 0.008060409500, -0.018159587600, 0.048210544400, + 0.300648793200, -0.039101469100, 0.019710850400, -0.012328366300, + 0.008814417700, -0.007358544200, 0.007377316500, -0.006926866100}, + { -0.000999231800, -0.002484009500, 0.002826100200, -0.000792419400, + -0.002609247300, 0.008077029200, -0.018229228000, 0.048504934800, + 0.300585104500, -0.039369675200, 0.019885022200, -0.012451522700, + 0.008910574100, -0.007423567800, 0.007433072000, -0.006968240600}, + { -0.001000945500, -0.002478474500, 0.002825789700, -0.000794439900, + -0.002607855100, 0.008105184800, -0.018306252700, 0.048797495500, + 0.300525821900, -0.039647806700, 0.020062891600, -0.012579180400, + 0.008997547100, -0.007499733800, 0.007482806700, -0.007009147900}, + { -0.001006580300, -0.002478145100, 0.002835512200, -0.000798497500, + -0.002607487200, 0.008121814200, -0.018375427900, 0.049092597200, + 0.300460428800, -0.039917450300, 0.020228151600, -0.012700466400, + 0.009092708900, -0.007563628700, 0.007535511600, -0.007059152000}, + { -0.001008355200, -0.002471553400, 0.002831584800, -0.000808105100, + -0.002606745200, 0.008139326600, -0.018448182600, 0.049381202700, + 0.300391149900, -0.040192877300, 0.020406004000, -0.012829151000, + 0.009182604800, -0.007628580400, 0.007591957300, -0.007101149600}, + { -0.001013982200, -0.002471464900, 0.002841559200, -0.000812553500, + -0.002606187400, 0.008156499100, -0.018520619000, 0.049672014200, + 0.300332528600, -0.040460854200, 0.020581902400, -0.012954925100, + 0.009282076700, -0.007699103200, 0.007641451600, -0.007142203300}, + { -0.001015410900, -0.002465827800, 0.002840812400, -0.000813752200, + -0.002607328400, 0.008174805900, -0.018593391800, 0.049961784800, + 0.300260370700, -0.040734108300, 0.020758957600, -0.013083002200, + 0.009369503200, -0.007773543100, 0.007701593500, -0.007189132600}, + { -0.001020138600, -0.002468794900, 0.002842431500, -0.000816356100, + -0.002607611600, 0.008192356500, -0.018666130300, 0.050254997100, + 0.300195390400, -0.041008289300, 0.020936736300, -0.013210161600, + 0.009469910200, -0.007844275500, 0.007748911800, -0.007239595400}, + { -0.001022805800, -0.002458999000, 0.002846963800, -0.000828329300, + -0.002605038900, 0.008207999600, -0.018736947600, 0.050544717400, + 0.300121126000, -0.041280619200, 0.021114682600, -0.013339966800, + 0.009561255200, -0.007910621800, 0.007806632000, -0.007282763500}, + { -0.001027526900, -0.002462055200, 0.002848515400, -0.000830876200, + -0.002605154700, 0.008224995500, -0.018808660100, 0.050837682400, + 0.300056546100, -0.041544493000, 0.021290236500, -0.013466505100, + 0.009661947700, -0.007982526900, 0.007857386900, -0.007324914900}, + { -0.001029015400, -0.002456559500, 0.002848095500, -0.000832295700, + -0.002605985800, 0.008242689200, -0.018881182900, 0.051132245200, + 0.299987943200, -0.041819414400, 0.021460165700, -0.013595099000, + 0.009753117800, -0.008049069000, 0.007915606500, -0.007368637400}, + { -0.001034829400, -0.002455432800, 0.002854963900, -0.000845516700, + -0.002603155800, 0.008260465800, -0.018942531200, 0.051423553400, + 0.299919862100, -0.042091828500, 0.021638799100, -0.013722881700, + 0.009852191300, -0.008130314500, 0.007966615900, -0.007421596100}, + { -0.001036184000, -0.002450114700, 0.002854590200, -0.000847135700, + -0.002603834000, 0.008278482500, -0.019017700500, 0.051710800600, + 0.299849767900, -0.042362922600, 0.021817938400, -0.013854742200, + 0.009945759200, -0.008198836000, 0.008026496300, -0.007466532300}, + { -0.001037730800, -0.002444743300, 0.002854305800, -0.000848986600, + -0.002604044700, 0.008295552500, -0.019090033000, 0.052010247800, + 0.299784559000, -0.042634176100, 0.021997806500, -0.013987692600, + 0.010041094600, -0.008271562400, 0.008079345200, -0.007513280300}, + { -0.001043455200, -0.002444344500, 0.002864501800, -0.000854285500, + -0.002602041500, 0.008310446500, -0.019159837900, 0.052305586800, + 0.299710502400, -0.042902559300, 0.022175330800, -0.014116237900, + 0.010143265600, -0.008342511600, 0.008140629300, -0.007559512700}, + { -0.001044875200, -0.002438248600, 0.002860802800, -0.000864181800, + -0.002600981100, 0.008329727400, -0.019224621200, 0.052591247500, + 0.299637947900, -0.043172229900, 0.022355720200, -0.014249993700, + 0.010239585900, -0.008416132400, 0.008193382200, -0.007603296800}, + { -0.001049660900, -0.002441463500, 0.002862933200, -0.000867444000, + -0.002600374000, 0.008346423900, -0.019298671600, 0.052882824900, + 0.299571471100, -0.043441724600, 0.022534686200, -0.014379049200, + 0.010339539800, -0.008496004600, 0.008255099600, -0.007660450500}, + { -0.001051839000, -0.002432661800, 0.002871064200, -0.000871418100, + -0.002599735200, 0.008364846400, -0.019359975400, 0.053178429700, + 0.299491463500, -0.043720040800, 0.022707641400, -0.014511589100, + 0.010435528000, -0.008569545100, 0.008307898100, -0.007704528800}, + { -0.001056944400, -0.002434904100, 0.002869839900, -0.000883216200, + -0.002596486400, 0.008379552700, -0.019432499100, 0.053470206400, + 0.299422575400, -0.043988296500, 0.022887494700, -0.014642563600, + 0.010540183700, -0.008642947600, 0.008371567300, -0.007752716200}, + { -0.001059278600, -0.002426308700, 0.002878112600, -0.000887696700, + -0.002594827000, 0.008395133400, -0.019505511500, 0.053763206500, + 0.299351847700, -0.044255915700, 0.023068158700, -0.014777689900, + 0.010638181300, -0.008718424600, 0.008427026200, -0.007801564500}, + { -0.001063908000, -0.002429340400, 0.002879382200, -0.000887586200, + -0.002586331800, 0.008411993400, -0.019568733800, 0.054053355000, + 0.299282071600, -0.044524238300, 0.023251997700, -0.014901532300, + 0.010741407000, -0.008790859100, 0.008487210700, -0.007858185900}, + { -0.001065244000, -0.002423263600, 0.002875630100, -0.000897083200, + -0.002587760600, 0.008421815400, -0.019630506300, 0.054344370000, + 0.299207159000, -0.044799707800, 0.023436300800, -0.015039485700, + 0.010841905100, -0.008868051200, 0.008543139300, -0.007904789100}, + { -0.001071045600, -0.002422944100, 0.002886222600, -0.000903092500, + -0.002584785900, 0.008436057700, -0.019701857900, 0.054637916200, + 0.299132742800, -0.045064497900, 0.023616380100, -0.015174084700, + 0.010937108800, -0.008952392000, 0.008600802500, -0.007952339000}, + { -0.001072495600, -0.002416975800, 0.002882721100, -0.000913301400, + -0.002582942100, 0.008453838100, -0.019764945900, 0.054929607400, + 0.299058734900, -0.045332341000, 0.023788158500, -0.015304227600, + 0.011042483200, -0.009027145700, 0.008665715200, -0.008001667100}, + { -0.001077376400, -0.002420012800, 0.002885109500, -0.000917271300, + -0.002580907300, 0.008468413700, -0.019836708300, 0.055225670900, + 0.298977325900, -0.045602981800, 0.023970548200, -0.015441580200, + 0.011142744200, -0.009104537200, 0.008722251100, -0.008048876900}, + { -0.001079321400, -0.002411773500, 0.002893394800, -0.000920943200, + -0.002583378800, 0.008478936300, -0.019901475900, 0.055512440700, + 0.298911585300, -0.045870162900, 0.024153171400, -0.015576602500, + 0.011251768000, -0.009181661000, 0.008787159000, -0.008112103700}, + { -0.001084311600, -0.002413690800, 0.002891307200, -0.000929480500, + -0.002571357000, 0.008492748700, -0.019961847400, 0.055805182500, + 0.298830136900, -0.046141044500, 0.024337335900, -0.015715846500, + 0.011353693700, -0.009260656400, 0.008844778800, -0.008160197200}, + { -0.001085440200, -0.002408972300, 0.002891576300, -0.000931811500, + -0.002571374100, 0.008512218400, -0.020029308800, 0.056094866900, + 0.298759763600, -0.046405144200, 0.024519846800, -0.015854163900, + 0.011454721200, -0.009336453400, 0.008911303700, -0.008211115400}, + { -0.001087840400, -0.002400214400, 0.002900157200, -0.000936969600, + -0.002568721700, 0.008526039100, -0.020100315900, 0.056395501800, + 0.298682066000, -0.046677919500, 0.024693755800, -0.015986171300, + 0.011560009200, -0.009425383800, 0.008972850800, -0.008261904500}, + { -0.001092599200, -0.002402600100, 0.002898882600, -0.000948207200, + -0.002568479900, 0.008534249200, -0.020162388700, 0.056680564700, + 0.298599300000, -0.046947568800, 0.024878475500, -0.016126306100, + 0.011662794000, -0.009502392800, 0.009040315200, -0.008313510700}, + { -0.001094674000, -0.002394239600, 0.002907384900, -0.000953100600, + -0.002566762900, 0.008551918400, -0.020227896300, 0.056970953100, + 0.298525257700, -0.047209041900, 0.025060099400, -0.016261962900, + 0.011773596800, -0.009584221800, 0.009097353100, -0.008372136900}, + { -0.001099661700, -0.002396213700, 0.002905172800, -0.000960917900, + -0.002557753000, 0.008556551400, -0.020285138500, 0.057267599400, + 0.298446320200, -0.047478375000, 0.025245702300, -0.016403414400, + 0.011877441200, -0.009662092200, 0.009165535000, -0.008424799700}, + { -0.001100755900, -0.002391414300, 0.002905602300, -0.000963826400, + -0.002557026600, 0.008574970900, -0.020351243300, 0.057560244000, + 0.298365825000, -0.047747110700, 0.025434302500, -0.016536709400, + 0.011980096900, -0.009743311000, 0.009226377800, -0.008478483800}, + { -0.001106899300, -0.002390253900, 0.002913287000, -0.000978876700, + -0.002551352000, 0.008590004000, -0.020415253900, 0.057854601300, + 0.298294423300, -0.048021033600, 0.025612282700, -0.016673561700, + 0.012092889000, -0.009827928200, 0.009288917500, -0.008530542400}, + { -0.001107825500, -0.002385153400, 0.002912420300, -0.000977036900, + -0.002545865100, 0.008597199400, -0.020476810000, 0.058145551600, + 0.298212478700, -0.048288066300, 0.025797833300, -0.016816027500, + 0.012198085900, -0.009907251900, 0.009358594600, -0.008584316600}, + { -0.001113605200, -0.002384780000, 0.002923485400, -0.000983932400, + -0.002542224400, 0.008612798400, -0.020540206700, 0.058438067100, + 0.298128451900, -0.048553232900, 0.025981636800, -0.016954362300, + 0.012312002500, -0.009992841500, 0.009421764400, -0.008636872000}, + { -0.001114931100, -0.002379174400, 0.002919927800, -0.000993979200, + -0.002542420300, 0.008620998100, -0.020602200500, 0.058732787100, + 0.298055673800, -0.048812541600, 0.026165585800, -0.017095016200, + 0.012413140100, -0.010079579700, 0.009490588100, -0.008700892600}, + { -0.001119665800, -0.002382694100, 0.002922998700, -0.000998529900, + -0.002540198000, 0.008638257800, -0.020669669800, 0.059018701600, + 0.297970747600, -0.049076921100, 0.026350960600, -0.017238147400, + 0.012520217600, -0.010164038100, 0.009553595700, -0.008753278600}, + { -0.001121930300, -0.002372946000, 0.002926808400, -0.001007501500, + -0.002530568000, 0.008642272200, -0.020728754500, 0.059312998000, + 0.297893741900, -0.049347375400, 0.026529402400, -0.017376589500, + 0.012634266200, -0.010246944100, 0.009626161500, -0.008809499600}, + { -0.001126794900, -0.002376553600, 0.002930143500, -0.001012468200, + -0.002528098100, 0.008659451000, -0.020796619900, 0.059603377300, + 0.297814833400, -0.049613614700, 0.026720176000, -0.017513336800, + 0.012740654600, -0.010331978800, 0.009690722000, -0.008866407500}, + { -0.001128974000, -0.002366817000, 0.002934650000, -0.001025446300, + -0.002525885700, 0.008665084700, -0.020855847900, 0.059897161500, + 0.297721129900, -0.049883464500, 0.026908098600, -0.017658755900, + 0.012849997300, -0.010418098600, 0.009755024700, -0.008920174300}, + { -0.001129829700, -0.002362132000, 0.002934410200, -0.001024611700, + -0.002517293800, 0.008683823800, -0.020914048900, 0.060185287000, + 0.297640606500, -0.050147624100, 0.027094554000, -0.017800540400, + 0.012966752800, -0.010503877000, 0.009829858100, -0.008978175500}, + { -0.001134965700, -0.002364533600, 0.002933528900, -0.001036539700, + -0.002515641700, 0.008689737800, -0.020973444000, 0.060482529200, + 0.297557115100, -0.050413365200, 0.027273058500, -0.017943142100, + 0.013074472100, -0.010588375400, 0.009890164700, -0.009040073800}, + { -0.001136940000, -0.002355925500, 0.002941289900, -0.001037794300, + -0.002507997500, 0.008695284800, -0.021036808600, 0.060775711600, + 0.297482132700, -0.050678910500, 0.027462057700, -0.018090535100, + 0.013184994200, -0.010672807300, 0.009964812300, -0.009098345900}, + { -0.001142165600, -0.002358437400, 0.002940699400, -0.001050877900, + -0.002502402100, 0.008709501200, -0.021101691400, 0.061067211800, + 0.297396279600, -0.050939241800, 0.027647756700, -0.018232338700, + 0.013303147900, -0.010762989400, 0.010032437200, -0.009154686400}, + { -0.001143817000, -0.002350196200, 0.002949420200, -0.001055769400, + -0.002503786900, 0.008721014300, -0.021156852500, 0.061355453400, + 0.297312718800, -0.051205897900, 0.027831555500, -0.018369198800, + 0.013411298100, -0.010850127500, 0.010098901500, -0.009213325600}, + { -0.001149066000, -0.002352278400, 0.002947918700, -0.001065202900, + -0.002489611700, 0.008732236600, -0.021220051600, 0.061647632000, + 0.297221172300, -0.051473353600, 0.028021068000, -0.018517173300, + 0.013522491900, -0.010935538100, 0.010174446400, -0.009272360200}, + { -0.001149887200, -0.002347967100, 0.002948573300, -0.001067597300, + -0.002492352100, 0.008744611200, -0.021276152500, 0.061941420000, + 0.297140614200, -0.051734216700, 0.028208189500, -0.018660250400, + 0.013639306600, -0.011036161100, 0.010246624400, -0.009332105500}, + { -0.001156099600, -0.002346166500, 0.002954987600, -0.001078834400, + -0.002480260300, 0.008746430300, -0.021336172300, 0.062236110400, + 0.297056151300, -0.052003778300, 0.028400005500, -0.018810443800, + 0.013752383900, -0.011122203700, 0.010319669900, -0.009400556800}, + { -0.001156792500, -0.002341776700, 0.002955577100, -0.001081090900, + -0.002482874600, 0.008758231200, -0.021390879000, 0.062526684700, + 0.296965665500, -0.052264429900, 0.028578727400, -0.018955461900, + 0.013863735500, -0.011211408300, 0.010387174600, -0.009457035400}, + { -0.001163170100, -0.002339996800, 0.002962141700, -0.001093302800, + -0.002466860000, 0.008767593500, -0.021452275300, 0.062822494300, + 0.296881395600, -0.052523860000, 0.028770277400, -0.019092348700, + 0.013982426200, -0.011303346500, 0.010456770600, -0.009515365500}, + { -0.001163895700, -0.002335754800, 0.002963079500, -0.001096137300, + -0.002469118700, 0.008780017100, -0.021511634200, 0.063110931400, + 0.296794244500, -0.052791038800, 0.028962045800, -0.019243677500, + 0.014097865300, -0.011393027300, 0.010536858700, -0.009581441000}, + { -0.001170125300, -0.002333956200, 0.002969450300, -0.001107234800, + -0.002456863700, 0.008780917600, -0.021569686100, 0.063405648500, + 0.296709109200, -0.053052763700, 0.029143138800, -0.019391070400, + 0.014211122400, -0.011483842100, 0.010606181300, -0.009639674100}, + { -0.001170874500, -0.002329660800, 0.002970330900, -0.001110081400, + -0.002459004700, 0.008793030100, -0.021628522100, 0.063695013000, + 0.296618745800, -0.053317589600, 0.029334344500, -0.019542481200, + 0.014326849900, -0.011573598100, 0.010685674300, -0.009702145300}, + { -0.001171914500, -0.002323961500, 0.002966009600, -0.001116909400, + -0.002450355900, 0.008799692100, -0.021679886200, 0.063990447900, + 0.296526171200, -0.053581877800, 0.029529044900, -0.019682702400, + 0.014449006700, -0.011668677900, 0.010757748000, -0.009762586000}, + { -0.001178072500, -0.002323403700, 0.002977740500, -0.001125189300, + -0.002444614700, 0.008813206900, -0.021746613300, 0.064282383100, + 0.296436562600, -0.053839700800, 0.029708485400, -0.019829369800, + 0.014562038800, -0.011759300000, 0.010824029000, -0.009829464000}, + { -0.001179124900, -0.002317979100, 0.002973757000, -0.001132168000, + -0.002435747100, 0.008820504400, -0.021802440100, 0.064574678500, + 0.296352017200, -0.054105959400, 0.029902690900, -0.019983871100, + 0.014680546000, -0.011851836600, 0.010906814900, -0.009898260300}, + { -0.001185031900, -0.002317376800, 0.002984984200, -0.001139351300, + -0.002434510900, 0.008828516100, -0.021853498100, 0.064870816200, + 0.296258886800, -0.054357841800, 0.030089125800, -0.020129945500, + 0.014804636400, -0.011948361700, 0.010980172100, -0.009959891000}, + { -0.001186088400, -0.002311933800, 0.002981060500, -0.001146354300, + -0.002425750100, 0.008835761000, -0.021908764800, 0.065163770900, + 0.296172290700, -0.054626925700, 0.030279417600, -0.020274570600, + 0.014920355400, -0.012042691300, 0.011052809300, -0.010020900500}, + { -0.001192214700, -0.002310334400, 0.002988338000, -0.001161750800, + -0.002421544800, 0.008842662600, -0.021962597300, 0.065452832100, + 0.296075847400, -0.054887446700, 0.030471019600, -0.020427698700, + 0.015038441400, -0.012134860100, 0.011134601100, -0.010085579200}, + { -0.001193029800, -0.002305832600, 0.002988510300, -0.001160745800, + -0.002415287100, 0.008851064800, -0.022018328800, 0.065747514100, + 0.295985303100, -0.055152663300, 0.030655950200, -0.020580030600, + 0.015157088900, -0.012231165800, 0.011208895700, -0.010148001100}, + { -0.001199255200, -0.002303988400, 0.002994947800, -0.001172180300, + -0.002403060700, 0.008854931500, -0.022070359700, 0.066040074000, + 0.295894792100, -0.055414282300, 0.030848876200, -0.020731638800, + 0.015285837100, -0.012331974000, 0.011286215600, -0.010212808300}, + { -0.001200034300, -0.002300011200, 0.002996071300, -0.001175466100, + -0.002404798200, 0.008866742900, -0.022131427200, 0.066328312100, + 0.295807177000, -0.055667568800, 0.031043216800, -0.020877200500, + 0.015401999100, -0.012423245400, 0.011365248300, -0.010290103500}, + { -0.001205321400, -0.002302348400, 0.002994763100, -0.001184119100, + -0.002394208300, 0.008871703300, -0.022183982500, 0.066622310400, + 0.295714067400, -0.055930893500, 0.031228731500, -0.021030519400, + 0.015521915600, -0.012520884000, 0.011440787900, -0.010353664500}, + { -0.001207424300, -0.002292788000, 0.002999278000, -0.001198036500, + -0.002390705100, 0.008878791700, -0.022237804200, 0.066918218000, + 0.295617466000, -0.056188447800, 0.031421091300, -0.021185866100, + 0.015643456400, -0.012619826700, 0.011517277400, -0.010418126800}, + { -0.001212436700, -0.002296230600, 0.003002379300, -0.001199058000, + -0.002383054500, 0.008886317900, -0.022295584100, 0.067206178800, + 0.295523834300, -0.056451724100, 0.031610777900, -0.021331865900, + 0.015760653300, -0.012712731400, 0.011600637200, -0.010484290500}, + { -0.001214616000, -0.002286436600, 0.003006011700, -0.001208867400, + -0.002371663200, 0.008890402300, -0.022347745200, 0.067505660900, + 0.295433201300, -0.056710441700, 0.031804218000, -0.021485136600, + 0.015891596000, -0.012815991100, 0.011680400300, -0.010551509800}, + { -0.001219729000, -0.002290053700, 0.003010061800, -0.001214114500, + -0.002371512600, 0.008900068000, -0.022406367600, 0.067795719500, + 0.295335292700, -0.056969680800, 0.031988588100, -0.021638667600, + 0.016012759800, -0.012915294700, 0.011757803200, -0.010616490000}, + { -0.001221768100, -0.002280163100, 0.003013484800, -0.001223949400, + -0.002359880400, 0.008903658200, -0.022457194700, 0.068091568200, + 0.295234898600, -0.057225248100, 0.032185366300, -0.021787511700, + 0.016132334200, -0.013010433300, 0.011843615700, -0.010688812000}, + { -0.001222885000, -0.002274839200, 0.003009550000, -0.001230956100, + -0.002350338500, 0.008909637200, -0.022513896200, 0.068385169700, + 0.295142943400, -0.057486437700, 0.032372518000, -0.021943625600, + 0.016255565900, -0.013111568500, 0.011922721200, -0.010755431700}, + { -0.001228791200, -0.002274200700, 0.003021279300, -0.001238353400, + -0.002352971000, 0.008913972000, -0.022561101300, 0.068676416600, + 0.295047141500, -0.057751817000, 0.032570797200, -0.022105269700, + 0.016383459600, -0.013216314100, 0.012004282000, -0.010824042300}, + { -0.001229834600, -0.002268726500, 0.003017029900, -0.001245178500, + -0.002343674400, 0.008919626500, -0.022616489300, 0.068966542100, + 0.294944915100, -0.058008634000, 0.032758671600, -0.022247384700, + 0.016509174100, -0.013312472500, 0.012086623000, -0.010900887700}, + { -0.001236321600, -0.002266647300, 0.003023412200, -0.001256945700, + -0.002330427000, 0.008922281200, -0.022670102300, 0.069259760100, + 0.294849437700, -0.058263509000, 0.032953544400, -0.022407065400, + 0.016635331800, -0.013416137200, 0.012167754700, -0.010969358900}, + { -0.001237037300, -0.002262428500, 0.003023848100, -0.001256128400, + -0.002324464800, 0.008933910800, -0.022719357000, 0.069553175900, + 0.294752983200, -0.058521997300, 0.033144550900, -0.022556496100, + 0.016757477900, -0.013517704400, 0.012247285200, -0.011036494600}, + { -0.001243631400, -0.002260491700, 0.003031143500, -0.001272367300, + -0.002318660300, 0.008938942400, -0.022774221100, 0.069848353600, + 0.294654140800, -0.058774188400, 0.033338099000, -0.022715294600, + 0.016882921900, -0.013617730300, 0.012337731100, -0.011112979600}, + { -0.001244616700, -0.002255007200, 0.003026834400, -0.001278495600, + -0.002312971700, 0.008936004500, -0.022826323700, 0.070143346800, + 0.294550501800, -0.059037642400, 0.033527611400, -0.022874644300, + 0.017009920100, -0.013722251500, 0.012419958100, -0.011182377900}, + { -0.001249868500, -0.002258640400, 0.003030359000, -0.001279931900, + -0.002305315700, 0.008946945700, -0.022879051900, 0.070434097200, + 0.294460157000, -0.059293518700, 0.033729073000, -0.023029828700, + 0.017136721300, -0.013827892600, 0.012503092200, -0.011252540100}, + { -0.001252011800, -0.002248666800, 0.003033725600, -0.001289637300, + -0.002293460500, 0.008949854300, -0.022931857800, 0.070729691900, + 0.294357625700, -0.059546703200, 0.033913734300, -0.023182283200, + 0.017269467600, -0.013934406600, 0.012586727200, -0.011323121700}, + { -0.001257327400, -0.002251340000, 0.003033306900, -0.001302187900, + -0.002294842900, 0.008953591700, -0.022981051800, 0.071016115000, + 0.294253594500, -0.059806163900, 0.034116321500, -0.023338009400, + 0.017396575200, -0.014036439400, 0.012678155200, -0.011396549400}, + { -0.001259366100, -0.002242376300, 0.003041364800, -0.001304581400, + -0.002285404200, 0.008958134900, -0.023035573000, 0.071318036600, + 0.294155332000, -0.060059835200, 0.034302863600, -0.023496551600, + 0.017523724800, -0.014142299300, 0.012762833200, -0.011472239700}, + { -0.001264793200, -0.002244873300, 0.003040255700, -0.001313420800, + -0.002274742400, 0.008966178100, -0.023084721700, 0.071604519400, + 0.294053570900, -0.060314068800, 0.034495386400, -0.023649793700, + 0.017653808300, -0.014239964400, 0.012843156400, -0.011540516700}, + { -0.001266776300, -0.002234895800, 0.003043324900, -0.001322245300, + -0.002267675400, 0.008965455900, -0.023127290700, 0.071902922400, + 0.293950616300, -0.060571265600, 0.034693878200, -0.023814273900, + 0.017784544000, -0.014343601700, 0.012932068300, -0.011623815900}, + { -0.001272408000, -0.002238111400, 0.003046799700, -0.001323837000, + -0.002258841200, 0.008970913900, -0.023185828700, 0.072198731500, + 0.293850684700, -0.060823698800, 0.034885265900, -0.023966290300, + 0.017910112100, -0.014448925000, 0.013015910500, -0.011694882200}, + { -0.001274483600, -0.002228201400, 0.003050212200, -0.001333772300, + -0.002247134700, 0.008978152700, -0.023234912400, 0.072492005600, + 0.293746271400, -0.061079622500, 0.035084175400, -0.024131925000, + 0.018043115400, -0.014559744600, 0.013103666900, -0.011769115200}, + { -0.001275293500, -0.002223339400, 0.003046802300, -0.001344236100, + -0.002249832100, 0.008982191000, -0.023282772800, 0.072780111500, + 0.293638750200, -0.061329463600, 0.035275317400, -0.024284154200, + 0.018169987600, -0.014666643200, 0.013189357000, -0.011845461600}, + { -0.001282008300, -0.002220878800, 0.003053154500, -0.001356054900, + -0.002236664600, 0.008988073400, -0.023330451200, 0.073072951600, + 0.293533527800, -0.061588331200, 0.035466290700, -0.024446846900, + 0.018300582900, -0.014771995300, 0.013284279500, -0.011922344800}, + { -0.001282913700, -0.002216603000, 0.003053533900, -0.001354819600, + -0.002234495000, 0.008991178300, -0.023379395200, 0.073372194300, + 0.293431988400, -0.061843667600, 0.035669418700, -0.024601980400, + 0.018440114900, -0.014885760000, 0.013374412100, -0.011998777300}, + { -0.001289852900, -0.002213970900, 0.003059661400, -0.001366666100, + -0.002220358400, 0.008991998000, -0.023433472500, 0.073667719600, + 0.293326498300, -0.062091368600, 0.035856112000, -0.024762400200, + 0.018570057000, -0.014994590500, 0.013461432300, -0.012072689000}, + { -0.001290828100, -0.002208668300, 0.003055268400, -0.001372665000, + -0.002215250000, 0.008992759700, -0.023479470700, 0.073961694600, + 0.293216599600, -0.062347556700, 0.036051519300, -0.024918766800, + 0.018700312600, -0.015104288800, 0.013548919900, -0.012146903000}, + { -0.001297565000, -0.002206188900, 0.003061515200, -0.001384640400, + -0.002201711800, 0.008998523600, -0.023530332000, 0.074248575600, + 0.293108050300, -0.062599496300, 0.036250520900, -0.025085987100, + 0.018835062100, -0.015213765300, 0.013648384700, -0.012231594800}, + { -0.001298486200, -0.002201990500, 0.003061911500, -0.001383193600, + -0.002199540200, 0.009001070400, -0.023577987000, 0.074548400000, + 0.293006277700, -0.062848029800, 0.036443834300, -0.025242884300, + 0.018970177400, -0.015316494200, 0.013733603800, -0.012304800000}, + { -0.001305173000, -0.002199287800, 0.003067771800, -0.001393998700, + -0.002190657800, 0.008998337100, -0.023620522900, 0.074841359700, + 0.292893802300, -0.063101285300, 0.036634397500, -0.025407276700, + 0.019104315500, -0.015429059800, 0.013823584100, -0.012381206600}, + { -0.001306486000, -0.002193998000, 0.003063717500, -0.001401081300, + -0.002180765400, 0.009007040500, -0.023673990600, 0.075136252200, + 0.292786821600, -0.063356530800, 0.036831074500, -0.025565504100, + 0.019236546600, -0.015541317500, 0.013913853300, -0.012457823800}, + { -0.001313321900, -0.002191380800, 0.003069674600, -0.001412157700, + -0.002171714300, 0.009004937300, -0.023721555300, 0.075427591700, + 0.292680753800, -0.063607547900, 0.037031767000, -0.025735481500, + 0.019375159900, -0.015657767200, 0.014007257400, -0.012537078000}, + { -0.001314354900, -0.002186268300, 0.003065150800, -0.001417698000, + -0.002167557500, 0.009010001600, -0.023759323400, 0.075724712100, + 0.292576319400, -0.063853917500, 0.037225319700, -0.025892093800, + 0.019506037600, -0.015764904400, 0.014104155900, -0.012616476800}, + { -0.001321218400, -0.002184458600, 0.003076233500, -0.001422547300, + -0.002156670200, 0.009017151300, -0.023810871100, 0.076019700600, + 0.292466530500, -0.064106762900, 0.037421391100, -0.026050975100, + 0.019639469300, -0.015878862800, 0.014196955700, -0.012699499300}, + { -0.001322405100, -0.002179145600, 0.003071783900, -0.001428408900, + -0.002151344500, 0.009017528200, -0.023860018100, 0.076314227000, + 0.292354833000, -0.064357589600, 0.037613307800, -0.026218842900, + 0.019781456700, -0.015987370400, 0.014287400700, -0.012776898100}, + { -0.001329411400, -0.002176246500, 0.003077588100, -0.001439416300, + -0.002142422000, 0.009015226300, -0.023906702500, 0.076607212500, + 0.292243989500, -0.064609585900, 0.037810235300, -0.026378597000, + 0.019915634000, -0.016100609100, 0.014374613700, -0.012862479300}, + { -0.001331821400, -0.002165817700, 0.003080409800, -0.001449188900, + -0.002130265600, 0.009021448800, -0.023957398700, 0.076903557900, + 0.292129090700, -0.064858733100, 0.038005130000, -0.026536730800, + 0.020047933100, -0.016209483700, 0.014473806100, -0.012943770500}, + { -0.001332912300, -0.002160549700, 0.003075666900, -0.001454699900, + -0.002125747900, 0.009026360900, -0.023998381000, 0.077196425000, + 0.292014040700, -0.065102449400, 0.038203933500, -0.026707041800, + 0.020188140300, -0.016328233200, 0.014569262800, -0.013025077600}, + { -0.001339767200, -0.002158494200, 0.003086316400, -0.001458535300, + -0.002119522600, 0.009025408000, -0.024045414700, 0.077491289100, + 0.291898436700, -0.065350608700, 0.038399388600, -0.026866946500, + 0.020323488600, -0.016444050200, 0.014663919000, -0.013110011800}, + { -0.001341225900, -0.002153019500, 0.003081710900, -0.001464447200, + -0.002114130700, 0.009025651700, -0.024094239400, 0.077792721000, + 0.291786795400, -0.065599338300, 0.038596149400, -0.027027766200, + 0.020459538900, -0.016560228700, 0.014758176300, -0.013190641200}, + { -0.001348116400, -0.002150215500, 0.003087524600, -0.001475208500, + -0.002105937200, 0.009027973200, -0.024136747400, 0.078077054200, + 0.291673553600, -0.065848400700, 0.038789809200, -0.027198631300, + 0.020605326600, -0.016672927800, 0.014852276800, -0.013270943900}, + { -0.001349842500, -0.002144524900, 0.003082911700, -0.001481921800, + -0.002095570400, 0.009035188200, -0.024188073400, 0.078381474100, + 0.291557196100, -0.066093324400, 0.038984672800, -0.027358305900, + 0.020740566100, -0.016789045200, 0.014946715800, -0.013351892900}, + { -0.001357082800, -0.002141367000, 0.003088470800, -0.001492702300, + -0.002087255200, 0.009036993800, -0.024226476800, 0.078678890800, + 0.291445410400, -0.066341740000, 0.039182293600, -0.027520351800, + 0.020877384400, -0.016902143900, 0.015049535100, -0.013436720300}, + { -0.001358430400, -0.002135814900, 0.003082938500, -0.001493462900, + -0.002074639200, 0.009034254800, -0.024276630700, 0.078972791400, + 0.291332516600, -0.066588317200, 0.039375542700, -0.027690881700, + 0.021019023100, -0.017023199600, 0.015149195700, -0.013526024300}, + { -0.001365518600, -0.002132688700, 0.003088416900, -0.001504139700, + -0.002066451500, 0.009036431600, -0.024318259900, 0.079258669800, + 0.291213669600, -0.066833494600, 0.039572395400, -0.027853162500, + 0.021157264500, -0.017142104300, 0.015245837400, -0.013608286800}, + { -0.001366787300, -0.002128108700, 0.003088564100, -0.001502425900, + -0.002064956100, 0.009042893100, -0.024359858000, 0.079560972200, + 0.291093788100, -0.067075438600, 0.039767446600, -0.028015676300, + 0.021300179900, -0.017253688600, 0.015339335300, -0.013689059900}, + { -0.001374342300, -0.002124476100, 0.003093955600, -0.001513509600, + -0.002055553100, 0.009039889200, -0.024409237700, 0.079856769100, + 0.290971758300, -0.067326482200, 0.039967168700, -0.028180320800, + 0.021440417100, -0.017374226900, 0.015437926100, -0.013773229200}, + { -0.001376849300, -0.002113994500, 0.003096377800, -0.001522077700, + -0.002048697200, 0.009043386000, -0.024453193600, 0.080155270500, + 0.290861113600, -0.067572563200, 0.040162405000, -0.028357551400, + 0.021577567700, -0.017494757400, 0.015536744300, -0.013857978600}, + { -0.001383359700, -0.002115681000, 0.003094623000, -0.001529706600, + -0.002042499600, 0.009046978300, -0.024496193000, 0.080448884900, + 0.290742857900, -0.067815030400, 0.040359106100, -0.028520619600, + 0.021716480000, -0.017610720400, 0.015643569600, -0.013950756900}, + { -0.001385829000, -0.002104702000, 0.003095698800, -0.001533174400, + -0.002027861900, 0.009041815800, -0.024543547500, 0.080744453800, + 0.290621547300, -0.068055928700, 0.040555731500, -0.028685336800, + 0.021861411400, -0.017724211200, 0.015739387800, -0.014033359700}, + { -0.001392505100, -0.002106039500, 0.003093740800, -0.001540744900, + -0.002021575300, 0.009045183800, -0.024586190700, 0.081040072300, + 0.290494347700, -0.068302308800, 0.040754474000, -0.028850387900, + 0.022002842700, -0.017846481100, 0.015839406100, -0.014118938600}, + { -0.001395190900, -0.002095226400, 0.003095699600, -0.001548946600, + -0.002014963700, 0.009048347000, -0.024629081800, 0.081340267800, + 0.290377478100, -0.068542945900, 0.040946718000, -0.029021815100, + 0.022146976500, -0.017970542200, 0.015941116300, -0.014206281900}, + { -0.001401882300, -0.002096680100, 0.003093691000, -0.001556387000, + -0.002008669700, 0.009051397000, -0.024670766100, 0.081635398000, + 0.290253164200, -0.068780397800, 0.041142095700, -0.029185104300, + 0.022287585300, -0.018092816300, 0.016042263500, -0.014297586900}, + { -0.001404564500, -0.002085806300, 0.003095765300, -0.001564993600, + -0.002001893100, 0.009055027000, -0.024718526100, 0.081930443400, + 0.290131292800, -0.069028755000, 0.041343948500, -0.029354488900, + 0.022437490000, -0.018211358000, 0.016142525900, -0.014383790400}, + { -0.001411478900, -0.002086898100, 0.003092724100, -0.001567128600, + -0.001988704700, 0.009055155500, -0.024758694700, 0.082230235800, + 0.290011569200, -0.069267292000, 0.041541189800, -0.029519935000, + 0.022579662500, -0.018334760000, 0.016243913500, -0.014471061400}, + { -0.001414337900, -0.002075770200, 0.003094262100, -0.001575159300, + -0.001982046700, 0.009058174200, -0.024801087800, 0.082532448100, + 0.289888685100, -0.069503998900, 0.041737590700, -0.029689051900, + 0.022713561300, -0.018449559000, 0.016349891900, -0.014559627800}, + { -0.001416907600, -0.002064831500, 0.003096053600, -0.001582625700, + -0.001980678900, 0.009054717400, -0.024845070000, 0.082826383600, + 0.289764874500, -0.069755255200, 0.041932542200, -0.029856412200, + 0.022863023200, -0.018567891400, 0.016450370300, -0.014646034300}, + { -0.001423747700, -0.002066861800, 0.003098336700, -0.001577810900, + -0.001970699600, 0.009057517500, -0.024891262300, 0.083121682100, + 0.289643060400, -0.069991474400, 0.042129344000, -0.030022736600, + 0.023006696000, -0.018693430700, 0.016554974400, -0.014740487700}, + { -0.001426747600, -0.002055331700, 0.003099557300, -0.001585752700, + -0.001964069200, 0.009060147700, -0.024932767200, 0.083425985400, + 0.289510095600, -0.070230755300, 0.042326526200, -0.030188546200, + 0.023150063400, -0.018818329000, 0.016657963500, -0.014829329300}, + { -0.001434061400, -0.002056302800, 0.003097143300, -0.001592655700, + -0.001958070000, 0.009063562600, -0.024979066000, 0.083722905800, + 0.289383840200, -0.070462608200, 0.042516727200, -0.030361552500, + 0.023301552900, -0.018938392400, 0.016759937100, -0.014917519700}, + { -0.001436913900, -0.002044866400, 0.003097508000, -0.001595199500, + -0.001944654100, 0.009063774800, -0.025022964500, 0.084018453400, + 0.289257793800, -0.070696301300, 0.042714039500, -0.030533338900, + 0.023439043400, -0.019061283500, 0.016861988700, -0.015005498900}, + { -0.001445044100, -0.002040355800, 0.003101858000, -0.001604479400, + -0.001941756600, 0.009058701400, -0.025064553400, 0.084313384800, + 0.289127389400, -0.070941485100, 0.042906585900, -0.030698827600, + 0.023583328300, -0.019187203800, 0.016966497900, -0.015095192700}, + { -0.001447330000, -0.002034312100, 0.003096284800, -0.001609315800, + -0.001937412700, 0.009063501400, -0.025112304400, 0.084617972200, + 0.289002944200, -0.071173336500, 0.043102902900, -0.030866540700, + 0.023733865500, -0.019307909900, 0.017070271400, -0.015190068200}, + { -0.001455518600, -0.002029502500, 0.003099574200, -0.001613820700, + -0.001923185400, 0.009067220900, -0.025147413900, 0.084911325500, + 0.288870320800, -0.071411887600, 0.043302468300, -0.031035919800, + 0.023880818700, -0.019436707600, 0.017176704600, -0.015281581500}, + { -0.001457861300, -0.002023130000, 0.003093622800, -0.001617413500, + -0.001924642300, 0.009065729600, -0.025192315000, 0.085215783300, + 0.288739140200, -0.071653858800, 0.043494252000, -0.031201529400, + 0.024025743900, -0.019563622700, 0.017282467800, -0.015372811900}, + { -0.001466497000, -0.002018075200, 0.003096710200, -0.001621883700, + -0.001909503200, 0.009063993200, -0.025234780000, 0.085517904200, + 0.288613216300, -0.071884560100, 0.043691563100, -0.031375546100, + 0.024169673500, -0.019676404700, 0.017390367400, -0.015464035900}, + { -0.001469685300, -0.002006309300, 0.003097408700, -0.001629128000, + -0.001904355000, 0.009073340000, -0.025278532500, 0.085809125600, + 0.288475887700, -0.072118967800, 0.043889313200, -0.031543979900, + 0.024316777100, -0.019805930700, 0.017497985500, -0.015556426100}, + { -0.001477449400, -0.002006818100, 0.003094518400, -0.001634855100, + -0.001903992100, 0.009069894600, -0.025320844800, 0.086112304400, + 0.288347603800, -0.072351635400, 0.044077625700, -0.031707875300, + 0.024461035300, -0.019933041100, 0.017605115800, -0.015654004700}, + { -0.001480767400, -0.001994653500, 0.003094108300, -0.001636592700, + -0.001891836000, 0.009074959300, -0.025357212300, 0.086414765800, + 0.288212217900, -0.072585572700, 0.044276425800, -0.031879037500, + 0.024614982500, -0.020057087700, 0.017710651600, -0.015745786000}, + { -0.001488858500, -0.001993991000, 0.003085609100, -0.001648979900, + -0.001888369000, 0.009070080400, -0.025403194900, 0.086711998100, + 0.288078851000, -0.072825294900, 0.044470365700, -0.032052144100, + 0.024755980300, -0.020183755000, 0.017817156300, -0.015837646000}, + { -0.001492305300, -0.001981877500, 0.003085015800, -0.001650306000, + -0.001876815400, 0.009076396600, -0.025444714700, 0.087007865500, + 0.287948850700, -0.073051883700, 0.044666232000, -0.032220613500, + 0.024903471000, -0.020314095600, 0.017925901000, -0.015931594800}, + { -0.001501262300, -0.001976310900, 0.003088203600, -0.001658952100, + -0.001873996900, 0.009070381000, -0.025484515600, 0.087312662900, + 0.287808844900, -0.073281372400, 0.044862930000, -0.032390709200, + 0.025057752300, -0.020438589400, 0.018033299200, -0.016030164800}, + { -0.001503969900, -0.001969379300, 0.003080858100, -0.001657013000, + -0.001864713500, 0.009078560600, -0.025527589100, 0.087611730400, + 0.287669639200, -0.073516228400, 0.045054475300, -0.032563221800, + 0.025198358100, -0.020565897500, 0.018140302000, -0.016122658700}, + { -0.001513327100, -0.001963597200, 0.003083968700, -0.001665725900, + -0.001862252200, 0.009073875600, -0.025573878100, 0.087916911500, + 0.287535419700, -0.073748515200, 0.045259152900, -0.032729171400, + 0.025351871200, -0.020690412400, 0.018247246600, -0.016215838300}, + { -0.001516114100, -0.001956698100, 0.003076434500, -0.001663416900, + -0.001853404200, 0.009082036700, -0.025616230100, 0.088215611900, + 0.287398826600, -0.073974168600, 0.045445650100, -0.032893481400, + 0.025497283800, -0.020820608400, 0.018361514000, -0.016303461100}, + { -0.001525545100, -0.001950784000, 0.003079287600, -0.001671519700, + -0.001851968500, 0.009083077500, -0.025655699800, 0.088518791800, + 0.287263294400, -0.074204448300, 0.045645401700, -0.033070898400, + 0.025642665600, -0.020951717000, 0.018471685500, -0.016399128000}, + { -0.001529263800, -0.001938044200, 0.003078214900, -0.001672419000, + -0.001840528300, 0.009088750200, -0.025695953100, 0.088817903900, + 0.287119707900, -0.074435467900, 0.045835202700, -0.033239161900, + 0.025796245500, -0.021077164200, 0.018580469200, -0.016498716200}, + { -0.001538275800, -0.001937151500, 0.003074065100, -0.001676983800, + -0.001841296500, 0.009086549100, -0.025743532000, 0.089126683900, + 0.286977836300, -0.074664683000, 0.046023517900, -0.033404937000, + 0.025943420100, -0.021207672000, 0.018690756000, -0.016594569100}, + { -0.001542197500, -0.001924344300, 0.003072425300, -0.001676580800, + -0.001835675000, 0.009085971800, -0.025781349400, 0.089429913200, + 0.286843179800, -0.074884840400, 0.046219477100, -0.033581867500, + 0.026093533900, -0.021331826000, 0.018797704300, -0.016688282800}, + { -0.001546377000, -0.001910937800, 0.003070488600, -0.001676528000, + -0.001825134600, 0.009092452800, -0.025821879500, 0.089731283500, + 0.286693376000, -0.075110245000, 0.046405855900, -0.033746731200, + 0.026239733700, -0.021462324800, 0.018907663300, -0.016783704800}, + { -0.001555232200, -0.001910366600, 0.003066530900, -0.001681411600, + -0.001826242300, 0.009095852900, -0.025867448300, 0.090031502000, + 0.286552421600, -0.075335881700, 0.046610354100, -0.033919719800, + 0.026389844800, -0.021587898200, 0.019017118400, -0.016884247400}, + { -0.001559561500, -0.001896839700, 0.003064309200, -0.001680332600, + -0.001821529400, 0.009096027200, -0.025905423200, 0.090337279400, + 0.286407594900, -0.075562967900, 0.046799004200, -0.034087052200, + 0.026538690300, -0.021720457700, 0.019128983200, -0.016981596000}, + { -0.001569153000, -0.001894703800, 0.003054176700, -0.001691600600, + -0.001814795900, 0.009104248700, -0.025952532400, 0.090639789400, + 0.286262228400, -0.075788745300, 0.046987841400, -0.034255105000, + 0.026693327400, -0.021847402400, 0.019238909500, -0.017077386900}, + { -0.001573670100, -0.001880890400, 0.003051424200, -0.001690153500, + -0.001810064900, 0.009104300700, -0.025990224500, 0.090946916500, + 0.286112971700, -0.076007137400, 0.047182370700, -0.034430712700, + 0.026838198900, -0.021978862300, 0.019350009900, -0.017174506000}, + { -0.001583828300, -0.001873935800, 0.003052700600, -0.001692015100, + -0.001803039800, 0.009103004000, -0.026032138000, 0.091251439600, + 0.285975563800, -0.076238222500, 0.047381154500, -0.034597273100, + 0.026994361100, -0.022107866200, 0.019462639700, -0.017278016500}, + { -0.001587867000, -0.001865780400, 0.003044301800, -0.001692821000, + -0.001807759500, 0.009109488100, -0.026079677000, 0.091556728800, + 0.285823700200, -0.076458633000, 0.047567511000, -0.034768617100, + 0.027136848800, -0.022237957200, 0.019573449500, -0.017374543300}, + { -0.001598323500, -0.001858063000, 0.003044500800, -0.001693384100, + -0.001801618700, 0.009107820400, -0.026115241800, 0.091863686900, + 0.285671811500, -0.076679031600, 0.047753629900, -0.034936118500, + 0.027291613500, -0.022364869500, 0.019683203200, -0.017470863500}, + { -0.001603558400, -0.001843678200, 0.003041601400, -0.001692544800, + -0.001791780100, 0.009115656500, -0.026162495500, 0.092174773000, + 0.285524247500, -0.076901860200, 0.047947719600, -0.035103343800, + 0.027432475300, -0.022494731800, 0.019794038100, -0.017567749800}, + { -0.001613422400, -0.001841112200, 0.003030366000, -0.001701864700, + -0.001792125700, 0.009123179000, -0.026199049700, 0.092474868600, + 0.285372738700, -0.077116537300, 0.048141797500, -0.035275280700, + 0.027591688900, -0.022626375700, 0.019908421800, -0.017673081200}, + { -0.001618684700, -0.001826555800, 0.003026957800, -0.001699564500, + -0.001788644700, 0.009124739900, -0.026242686200, 0.092784329800, + 0.285223614300, -0.077336969100, 0.048328815000, -0.035443127000, + 0.027742539400, -0.022762632500, 0.020029767800, -0.017767797800}, + { -0.001629703000, -0.001818503700, 0.003027010500, -0.001700124000, + -0.001782837800, 0.009124974400, -0.026290376100, 0.093086772800, + 0.285077698000, -0.077560338000, 0.048525355700, -0.035614488000, + 0.027892719100, -0.022889140600, 0.020140353900, -0.017864500900}, + { -0.001634392700, -0.001809252200, 0.003016455700, -0.001693615300, + -0.001782780900, 0.009129169500, -0.026335334700, 0.093393907400, + 0.284916529600, -0.077771874700, 0.048706755700, -0.035778114400, + 0.028040064200, -0.023021819100, 0.020253539400, -0.017963440300}, + { -0.001645793200, -0.001800824700, 0.003016678700, -0.001699031600, + -0.001784607900, 0.009137987500, -0.026373328800, 0.093702911100, + 0.284764041400, -0.077988760200, 0.048893523500, -0.035952564600, + 0.028191490700, -0.023149218600, 0.020364436200, -0.018061008600}, + { -0.001651378600, -0.001785770200, 0.003012636900, -0.001696266500, + -0.001781460200, 0.009139701600, -0.026416553200, 0.094014760000, + 0.284608657200, -0.078204266000, 0.049084885500, -0.036119295000, + 0.028333282800, -0.023280404100, 0.020477739000, -0.018165847100}, + { -0.001662265200, -0.001781999900, 0.002999487700, -0.001698314300, + -0.001777143500, 0.009146283300, -0.026457830700, 0.094316696700, + 0.284457324700, -0.078421164800, 0.049272679100, -0.036289687800, + 0.028492007500, -0.023412213700, 0.020592415900, -0.018266186600}, + { -0.001668313800, -0.001766316400, 0.002994642500, -0.001694643800, + -0.001774906500, 0.009148770700, -0.026501577500, 0.094630560000, + 0.284297024000, -0.078632258000, 0.049461377000, -0.036454574300, + 0.028632330500, -0.023541974700, 0.020703740000, -0.018364139000}, + { -0.001680418200, -0.001756770400, 0.002992954400, -0.001693172900, + -0.001771057900, 0.009150120900, -0.026549370400, 0.094937302500, + 0.284139414500, -0.078843755900, 0.049644890900, -0.036622085000, + 0.028788840800, -0.023671874000, 0.020817422100, -0.018463951300}, + { -0.001686115500, -0.001746931600, 0.002982552200, -0.001691727400, + -0.001778570200, 0.009164052800, -0.026591723800, 0.095258665900, + 0.283981176300, -0.079052887900, 0.049827569900, -0.036793287300, + 0.028933443100, -0.023805663500, 0.020933121700, -0.018571534300}, + { -0.001698209200, -0.001736659300, 0.002974894800, -0.001696435000, + -0.001772231300, 0.009168743300, -0.026630607200, 0.095561100700, + 0.283824708400, -0.079266196800, 0.050019918900, -0.036957408700, + 0.029090435800, -0.023942524200, 0.021041132500, -0.018668595300}, + { -0.001704658800, -0.001720493300, 0.002969448100, -0.001691965100, + -0.001770702400, 0.009171925300, -0.026679621900, 0.095870802000, + 0.283660491100, -0.079472717100, 0.050201664600, -0.037129754000, + 0.029241121700, -0.024070689600, 0.021159356200, -0.018761561600}, + { -0.001717442700, -0.001710235900, 0.002967018600, -0.001689724600, + -0.001768308200, 0.009180232100, -0.026722407800, 0.096183264500, + 0.283504106100, -0.079683587600, 0.050392415300, -0.037297550600, + 0.029384739600, -0.024204158900, 0.021274150600, -0.018862478100}, + { -0.001723295500, -0.001699869700, 0.002955079600, -0.001681516300, + -0.001770832400, 0.009192163800, -0.026767354800, 0.096492955100, + 0.283337590700, -0.079887593500, 0.050578218900, -0.037457346700, + 0.029538083300, -0.024333413500, 0.021388132400, -0.018968488000}, + { -0.001736577200, -0.001687977400, 0.002945624400, -0.001683731000, + -0.001771162500, 0.009186304800, -0.026811221400, 0.096806832700, + 0.283171957600, -0.080100778400, 0.050764840500, -0.037632549500, + 0.029686120900, -0.024469290200, 0.021505473200, -0.019071619200}, + { -0.001743866400, -0.001670904800, 0.002939243500, -0.001678044700, + -0.001772074700, 0.009197158400, -0.026855831200, 0.097122904600, + 0.283008922400, -0.080311308100, 0.050945404700, -0.037790101700, + 0.029837934200, -0.024597228000, 0.021617945900, -0.019170951200}, + { -0.001756624600, -0.001665754600, 0.002930209300, -0.001677015500, + -0.001779605600, 0.009211401200, -0.026902305100, 0.097436064800, + 0.282834989500, -0.080507440900, 0.051121120600, -0.037958156200, + 0.029986133000, -0.024723351000, 0.021728932000, -0.019269257400}, + { -0.001764156100, -0.001648349000, 0.002923256000, -0.001670895300, + -0.001780604500, 0.009222427700, -0.026946759500, 0.097753369800, + 0.282668132600, -0.080708954700, 0.051306676900, -0.038122909500, + 0.030128070300, -0.024856282600, 0.021844654800, -0.019377155600}, + { -0.001778008400, -0.001635839700, 0.002912741900, -0.001671632200, + -0.001783286000, 0.009223573800, -0.026984567000, 0.098066057000, + 0.282503350600, -0.080910856000, 0.051487224000, -0.038289759200, + 0.030286004000, -0.024988398200, 0.021960407900, -0.019479635100}, + { -0.001785075000, -0.001624082400, 0.002899683900, -0.001662356200, + -0.001786186700, 0.009231168400, -0.027042545900, 0.098383808800, + 0.282326299200, -0.081120147400, 0.051668545300, -0.038454440300, + 0.030434707800, -0.025122240000, 0.022073795700, -0.019570606700}, + { -0.001799471600, -0.001611646700, 0.002894723100, -0.001657398400, + -0.001786417100, 0.009241521900, -0.027086143300, 0.098702548800, + 0.282153907600, -0.081315971000, 0.051850662000, -0.038616812900, + 0.030574773900, -0.025253455800, 0.022187350300, -0.019671249500}, + { -0.001808127200, -0.001592362400, 0.002880377400, -0.001655707600, + -0.001785903000, 0.009251959300, -0.027135898100, 0.099021663300, + 0.281989192800, -0.081515568600, 0.052030462600, -0.038783583100, + 0.030733042100, -0.025387269800, 0.022306311600, -0.019782364100}, + { -0.001822507700, -0.001579820600, 0.002875237500, -0.001649711300, + -0.001792635900, 0.009256393500, -0.027175974500, 0.099338786400, + 0.281816351400, -0.081716496200, 0.052207335300, -0.038945254600, + 0.030878936400, -0.025512202200, 0.022416781800, -0.019880568400}, + { -0.001830818000, -0.001566710200, 0.002860056400, -0.001637727000, + -0.001799068700, 0.009272886300, -0.027230252500, 0.099657892600, + 0.281637176300, -0.081905722200, 0.052385802800, -0.039105374000, + 0.031017613200, -0.025642740200, 0.022530400400, -0.019981165400}, + { -0.001845760100, -0.001552740800, 0.002847881000, -0.001636760100, + -0.001804192200, 0.009282507800, -0.027269207300, 0.099967050900, + 0.281460005200, -0.082107814900, 0.052574179500, -0.039274706000, + 0.031169977600, -0.025773553200, 0.022645343300, -0.020082641400}, + { -0.001855192900, -0.001533110500, 0.002838490600, -0.001627660100, + -0.001808517000, 0.009296869200, -0.027321921500, 0.100291413500, + 0.281286138200, -0.082304345000, 0.052741885600, -0.039434316600, + 0.031323202100, -0.025903756400, 0.022761936700, -0.020192073400}, + { -0.001869926500, -0.001525588000, 0.002826213600, -0.001617884900, + -0.001812957700, 0.009311303900, -0.027373640000, 0.100609916000, + 0.281103932300, -0.082490397700, 0.052919415400, -0.039594468800, + 0.031463335700, -0.026042393200, 0.022877455000, -0.020285435000}, + { -0.001879711300, -0.001504548000, 0.002809677500, -0.001613216100, + -0.001820868000, 0.009318026600, -0.027421788700, 0.100932867600, + 0.280922614500, -0.082692676700, 0.053098254300, -0.039758154000, + 0.031611536400, -0.026169842500, 0.022990763600, -0.020386038100}, + { -0.001896148500, -0.001489715900, 0.002802122100, -0.001605491000, + -0.001823983800, 0.009331442300, -0.027473598000, 0.101258880600, + 0.280742505700, -0.082878251100, 0.053275619900, -0.039919465700, + 0.031757335000, -0.026295748600, 0.023102669400, -0.020486105200}, + { -0.001906217800, -0.001469185600, 0.002791306400, -0.001593896400, + -0.001837111200, 0.009347882600, -0.027518324200, 0.101581276800, + 0.280564653200, -0.083070602600, 0.053441716200, -0.040078628800, + 0.031911263600, -0.026426870800, 0.023219719400, -0.020596163500}, + { -0.001922140900, -0.001459273400, 0.002770198900, -0.001581275300, + -0.001835136600, 0.009358983900, -0.027567373500, 0.101900357800, + 0.280377353300, -0.083256870000, 0.053610471900, -0.040233651400, + 0.032046118400, -0.026554662000, 0.023331738800, -0.020695687800}, + { -0.001933077600, -0.001437420100, 0.002757857900, -0.001568643300, + -0.001848435300, 0.009370146400, -0.027619025000, 0.102229591200, + 0.280184129200, -0.083442004400, 0.053787235200, -0.040395032300, + 0.032192706400, -0.026681026200, 0.023444081100, -0.020796180800}, + { -0.001950196300, -0.001421126700, 0.002743236000, -0.001565501700, + -0.001850389700, 0.009389127400, -0.027669483100, 0.102547554800, + 0.280004451900, -0.083632987700, 0.053961014100, -0.040555637300, + 0.032339646100, -0.026814717500, 0.023552023700, -0.020894037400}, + { -0.001960990100, -0.001399562800, 0.002731039900, -0.001552949300, + -0.001863555500, 0.009399847000, -0.027719967200, 0.102875847200, + 0.279815921900, -0.083810986900, 0.054134314800, -0.040714985700, + 0.032485359700, -0.026941818000, 0.023672059200, -0.020996580900}, + { -0.001978335000, -0.001388824500, 0.002715202100, -0.001538161700, + -0.001879709700, 0.009419594300, -0.027767473800, 0.103205041100, + 0.279619234800, -0.083997214900, 0.054302452500, -0.040870290800, + 0.032621932300, -0.027071437200, 0.023785545000, -0.021097697500}, + { -0.001990835900, -0.001364801200, 0.002695060500, -0.001530065500, + -0.001885898300, 0.009436950100, -0.027828661600, 0.103538923200, + 0.279432441200, -0.084179631800, 0.054468678800, -0.041018806300, + 0.032768596100, -0.027197497600, 0.023898644100, -0.021198957800}, + { -0.002009220500, -0.001347505300, 0.002684579000, -0.001518047500, + -0.001900093500, 0.009455425900, -0.027880462700, 0.103861290100, + 0.279243346600, -0.084361255500, 0.054635449300, -0.041174711300, + 0.032911712700, -0.027321991400, 0.024009912800, -0.021298248700}, + { -0.002021097800, -0.001323447400, 0.002663196100, -0.001502518600, + -0.001906698600, 0.009462422300, -0.027927521300, 0.104190543900, + 0.279042526200, -0.084538637100, 0.054809534600, -0.041335183200, + 0.033058704200, -0.027455391500, 0.024118477100, -0.021403770100}, + { -0.002040050600, -0.001311257700, 0.002645934000, -0.001486507400, + -0.001918547800, 0.009490451500, -0.027986541700, 0.104526215400, + 0.278849784900, -0.084713840400, 0.054965250700, -0.041491644800, + 0.033194974400, -0.027586029200, 0.024240038400, -0.021501456000}, + { -0.002053034800, -0.001286367400, 0.002624167700, -0.001475643600, + -0.001933711100, 0.009510206500, -0.028039339300, 0.104851735700, + 0.278653475900, -0.084889121800, 0.055128391400, -0.041644581200, + 0.033335865400, -0.027708847400, 0.024350066900, -0.021599986800}, + { -0.002073264900, -0.001266673600, 0.002611261800, -0.001461338600, + -0.001949621100, 0.009524686500, -0.028099508700, 0.105189430300, + 0.278450786400, -0.085067297700, 0.055292010700, -0.041798158600, + 0.033477267300, -0.027831832100, 0.024460899000, -0.021699539700}, + { -0.002086264900, -0.001241753500, 0.002589582900, -0.001451556400, + -0.001957811700, 0.009549327200, -0.028154247100, 0.105517476900, + 0.278250526200, -0.085239563600, 0.055460095600, -0.041944857600, + 0.033615404000, -0.027960051300, 0.024565652100, -0.021801611400}, + { -0.002106926400, -0.001221321700, 0.002575063400, -0.001429511100, + -0.001970246700, 0.009568367500, -0.028207292800, 0.105852072900, + 0.278047516100, -0.085416983300, 0.055624216900, -0.042099685900, + 0.033757782300, -0.028084273300, 0.024677037500, -0.021901583000}, + { -0.002120617500, -0.001202056000, 0.002552535400, -0.001408007500, + -0.001993279700, 0.009595095600, -0.028266589600, 0.106192034600, + 0.277843916500, -0.085583072500, 0.055780937400, -0.042248483600, + 0.033896113600, -0.028206269200, 0.024793027300, -0.021995201800}, + { -0.002142396800, -0.001179865400, 0.002530754500, -0.001396393300, + -0.002009028700, 0.009610046500, -0.028326674100, 0.106531925400, + 0.277639650500, -0.085747792700, 0.055936365900, -0.042394273800, + 0.034025320000, -0.028330041100, 0.024903208900, -0.022094548100}, + { -0.002157159200, -0.001153285000, 0.002512274500, -0.001370844300, + -0.002024860800, 0.009632664400, -0.028388245500, 0.106864987700, + 0.277432448700, -0.085921130000, 0.056098971500, -0.042548622300, + 0.034168711000, -0.028462099000, 0.025011964800, -0.022199944300}, + { -0.002179375900, -0.001130552500, 0.002489758900, -0.001358263800, + -0.002042234800, 0.009654833100, -0.028443348800, 0.107203619900, + 0.277226300200, -0.086083834300, 0.056253954500, -0.042695656200, + 0.034305305000, -0.028581781400, 0.025119808500, -0.022297564100}, + { -0.002195061100, -0.001108669600, 0.002464213000, -0.001333423100, + -0.002068874300, 0.009685232500, -0.028506052900, 0.107550806200, + 0.277004327300, -0.086243310500, 0.056405162700, -0.042840028100, + 0.034439922500, -0.028700012900, 0.025226614100, -0.022394383100}, + { -0.002217436800, -0.001085689500, 0.002440979000, -0.001314845000, + -0.002074387600, 0.009710099800, -0.028567755500, 0.107884769000, + 0.276798805200, -0.086406171500, 0.056561115200, -0.042988680400, + 0.034577788700, -0.028822677500, 0.025344724600, -0.022496001600}, + { -0.002234052300, -0.001056977600, 0.002420334600, -0.001292564500, + -0.002099057700, 0.009738656200, -0.028628118700, 0.108230473600, + 0.276581678800, -0.086558899300, 0.056708946400, -0.043130672100, + 0.034711343700, -0.028946376900, 0.025445511400, -0.022589602700}, + { -0.002257986500, -0.001032008700, 0.002395334200, -0.001277542100, + -0.002119185700, 0.009764314400, -0.028692402200, 0.108569779600, + 0.276361694700, -0.086719885800, 0.056868813300, -0.043271529100, + 0.034844676000, -0.029064307100, 0.025552190100, -0.022685765900}, + { -0.002275798800, -0.001001252000, 0.002366059500, -0.001252260400, + -0.002137523800, 0.009790138000, -0.028757551100, 0.108916066600, + 0.276151572300, -0.086882727400, 0.057015156000, -0.043413931200, + 0.034977723200, -0.029181547900, 0.025659050200, -0.022782491400}, + { -0.002299519300, -0.000983084300, 0.002341848700, -0.001227918200, + -0.002164204600, 0.009821204200, -0.028826112600, 0.109260641300, + 0.275924294400, -0.087035380900, 0.057163011400, -0.043556341700, + 0.035112146900, -0.029306783100, 0.025762575100, -0.022884324300}, + { -0.002318342500, -0.000951184900, 0.002311491600, -0.001207356700, + -0.002190231800, 0.009858208200, -0.028883563000, 0.109614224000, + 0.275705340200, -0.087183966300, 0.057307956100, -0.043694747100, + 0.035236477300, -0.029428661900, 0.025877315200, -0.022977857000}, + { -0.002343785600, -0.000924936400, 0.002290080300, -0.001177431500, + -0.002211532800, 0.009886431100, -0.028949989000, 0.109957830700, + 0.275481985700, -0.087329639600, 0.057457528900, -0.043828523400, + 0.035363736500, -0.029541639900, 0.025980032600, -0.023071295000}, + { -0.002363396600, -0.000891896000, 0.002258762900, -0.001155997700, + -0.002237980900, 0.009918196800, -0.029019980500, 0.110312292600, + 0.275252475700, -0.087485388500, 0.057598214300, -0.043965976300, + 0.035494092700, -0.029663348400, 0.026080272800, -0.023164098500}, + { -0.002389152800, -0.000865190200, 0.002236651900, -0.001124397300, + -0.002266843400, 0.009941856300, -0.029083534200, 0.110654857700, + 0.275027780000, -0.087628679600, 0.057741079400, -0.044111852100, + 0.035620616000, -0.029776226200, 0.026184102500, -0.023265168600}, + { -0.002409751900, -0.000831096900, 0.002203852900, -0.001101449700, + -0.002295711000, 0.009982935500, -0.029157146400, 0.111004330000, + 0.274797647300, -0.087777694100, 0.057893310100, -0.044247467300, + 0.035750612400, -0.029893238400, 0.026296883500, -0.023356224600}, + { -0.002436583600, -0.000809275400, 0.002174932100, -0.001065376500, + -0.002322951600, 0.010016783300, -0.029228839400, 0.111361951300, + 0.274567466000, -0.087919930200, 0.058025057300, -0.044378805200, + 0.035875683000, -0.030010656200, 0.026393710400, -0.023446642300}, + { -0.002458072800, -0.000774072300, 0.002140548500, -0.001040420000, + -0.002353097400, 0.010052135800, -0.029301943900, 0.111721745400, + 0.274333594900, -0.088052895500, 0.058159209800, -0.044509951300, + 0.036000215000, -0.030121514300, 0.026496227300, -0.023547531800}, + { -0.002486798400, -0.000743082100, 0.002107901300, -0.001010435600, + -0.002377569500, 0.010090405600, -0.029366888100, 0.112076957700, + 0.274096422800, -0.088200445900, 0.058300810100, -0.044638462800, + 0.036123651800, -0.030232021100, 0.026596958900, -0.023639414500}, + { -0.002509178900, -0.000707489700, 0.002079209800, -0.000979178500, + -0.002412292800, 0.010130406600, -0.029450197300, 0.112436237300, + 0.273857995500, -0.088329074400, 0.058431854000, -0.044767731000, + 0.036247749400, -0.030349857900, 0.026701008800, -0.023725485500}, + { -0.002538546200, -0.000675641700, 0.002045354700, -0.000947146600, + -0.002444944300, 0.010165016900, -0.029513195500, 0.112791388300, + 0.273618006800, -0.088473828000, 0.058572790800, -0.044902786100, + 0.036367072300, -0.030457501700, 0.026799344000, -0.023815374100}, + { -0.002562081700, -0.000638597900, 0.002015094700, -0.000913965300, + -0.002481943700, 0.010207398600, -0.029598886400, 0.113154412600, + 0.273374591600, -0.088603102200, 0.058693934100, -0.045025119300, + 0.036484791400, -0.030563119800, 0.026898455900, -0.023913083300}, + { -0.002592531600, -0.000611735800, 0.001974049600, -0.000877067200, + -0.002513122700, 0.010252711500, -0.029676327000, 0.113513193200, + 0.273125908800, -0.088732072900, 0.058832779800, -0.045150554000, + 0.036606443900, -0.030679000400, 0.026993402700, -0.024001590900}, + { -0.002617432700, -0.000572476600, 0.001934940900, -0.000846562800, + -0.002549947700, 0.010301351000, -0.029750846500, 0.113886584200, + 0.272881898500, -0.088859686000, 0.058953274300, -0.045271977200, + 0.036723589400, -0.030784892400, 0.027097712600, -0.024087333600}, + { -0.002648556200, -0.000539287700, 0.001905685000, -0.000806920200, + -0.002588198100, 0.010335223100, -0.029830210100, 0.114246195000, + 0.272637989000, -0.088988209700, 0.059082508900, -0.045398291800, + 0.036835959600, -0.030886948300, 0.027193422300, -0.024182088200}, + { -0.002675426700, -0.000497529300, 0.001863568800, -0.000773306300, + -0.002628339500, 0.010387943600, -0.029915068400, 0.114620841300, + 0.272380972500, -0.089107334300, 0.059206370700, -0.045521223000, + 0.036954725600, -0.031000132500, 0.027286742200, -0.024270058800}, + { -0.002708812100, -0.000461001300, 0.001824188800, -0.000735439500, + -0.002661448300, 0.010435538400, -0.029994677500, 0.114983831800, + 0.272129953900, -0.089228688900, 0.059329528700, -0.045634938700, + 0.037065976700, -0.031100796100, 0.027379891900, -0.024355993600}, + { -0.002735490700, -0.000419849000, 0.001788462900, -0.000689215900, + -0.002707124200, 0.010482924400, -0.030075860600, 0.115356267200, + 0.271872904900, -0.089354351300, 0.059449185200, -0.045758252600, + 0.037192230500, -0.031210219100, 0.027478273400, -0.024437594700}, + { -0.002768719300, -0.000389873200, 0.001744376300, -0.000654868000, + -0.002747163000, 0.010528906800, -0.030164681700, 0.115727569700, + 0.271612337400, -0.089466219000, 0.059565965700, -0.045873231900, + 0.037295135500, -0.031304965400, 0.027568162200, -0.024528121700}, + { -0.002798079400, -0.000344868200, 0.001697477500, -0.000608943300, + -0.002794808000, 0.010579370800, -0.030249393200, 0.116105596800, + 0.271346326500, -0.089576437400, 0.059689822100, -0.045986571500, + 0.037406419500, -0.031405176100, 0.027660621000, -0.024614179100}, + { -0.002834574300, -0.000305400500, 0.001661742100, -0.000568717900, + -0.002840569000, 0.010637555700, -0.030338939200, 0.116487577100, + 0.271082832700, -0.089682984500, 0.059794346400, -0.046095149100, + 0.037513479000, -0.031508865800, 0.027746587900, -0.024696294000}, + { -0.002863090600, -0.000261546500, 0.001616196800, -0.000524060200, + -0.002886726400, 0.010686302700, -0.030421218200, 0.116863187300, + 0.270824597700, -0.089796024200, 0.059912731300, -0.046212603400, + 0.037619046000, -0.031606514800, 0.027845171900, -0.024784044100}, + { -0.002900989400, -0.000219487800, 0.001570599400, -0.000479303700, + -0.002927315300, 0.010742257600, -0.030515733500, 0.117240864200, + 0.270554278500, -0.089907403100, 0.060028342200, -0.046320155000, + 0.037725963100, -0.031710668200, 0.027931517600, -0.024865514300}, + { -0.002939110000, -0.000177806100, 0.001531519200, -0.000428383200, + -0.002978759900, 0.010796286200, -0.030603272900, 0.117623618000, + 0.270285855600, -0.090009416000, 0.060137232300, -0.046429802200, + 0.037824453100, -0.031801130600, 0.028016349500, -0.024945375600}, + { -0.002971404300, -0.000129367200, 0.001481455800, -0.000385645100, + -0.003028924400, 0.010859951400, -0.030704739700, 0.118009163200, + 0.270004747300, -0.090110535200, 0.060237393200, -0.046534338000, + 0.037928400600, -0.031903279600, 0.028108476700, -0.025021832500}, + { -0.003010799000, -0.000085506800, 0.001433304900, -0.000337127500, + -0.003080051000, 0.010914101700, -0.030792208700, 0.118393292300, + 0.269732724800, -0.090208244500, 0.060342765300, -0.046633690800, + 0.038028249000, -0.031994340000, 0.028194618000, -0.025109965600}, + { -0.003043352800, -0.000043286100, 0.001376710400, -0.000282666000, + -0.003129872000, 0.010978749000, -0.030894968100, 0.118781343500, + 0.269453183200, -0.090299385000, 0.060444527700, -0.046738202500, + 0.038128681100, -0.032076686500, 0.028274348700, -0.025185554200}, + { -0.003084097600, 0.000001652200, 0.001334856800, -0.000235221900, + -0.003190341200, 0.011040895200, -0.030996156800, 0.119168850700, + 0.269167050700, -0.090401757000, 0.060542535700, -0.046832398400, + 0.038225851900, -0.032173379200, 0.028361984300, -0.025257897700}, + { -0.003118681600, 0.000052969800, 0.001280388200, -0.000180668100, + -0.003240720400, 0.011105920600, -0.031092550300, 0.119563660200, + 0.268880111900, -0.090484913100, 0.060629970500, -0.046933803100, + 0.038315834400, -0.032256880200, 0.028442350400, -0.025341820300}, + { -0.003162561900, 0.000102202900, 0.001226211900, -0.000125395300, + -0.003299906800, 0.011175918200, -0.031191167100, 0.119959312000, + 0.268593285800, -0.090577351800, 0.060731151800, -0.047029530200, + 0.038413339800, -0.032353226800, 0.028521763200, -0.025418085200}, + { -0.003199268400, 0.000156014300, 0.001168676900, -0.000066919400, + -0.003361438800, 0.011241308700, -0.031296168100, 0.120353034900, + 0.268302409700, -0.090656855500, 0.060822958600, -0.047124517500, + 0.038499397300, -0.032433214400, 0.028598264500, -0.025491004800}, + { -0.003242762700, 0.000204180800, 0.001122626500, -0.000008679700, + -0.003414828400, 0.011309574900, -0.031402432600, 0.120754514200, + 0.268015321100, -0.090745034900, 0.060911299100, -0.047212175500, + 0.038596766500, -0.032520166800, 0.028679119400, -0.025558748500}, + { -0.003280931700, 0.000259812600, 0.001063521800, 0.000044884500, + -0.003483800400, 0.011387738000, -0.031508074100, 0.121152150800, + 0.267711413800, -0.090822485700, 0.061000604600, -0.047304659400, + 0.038681603800, -0.032600073600, 0.028755960800, -0.025638962100}, + { -0.003327797000, 0.000312623600, 0.001004973300, 0.000105206400, + -0.003548028100, 0.011456238300, -0.031616336600, 0.121558234900, + 0.267415888400, -0.090894622700, 0.061086213100, -0.047387160100, + 0.038767569400, -0.032686245400, 0.028827467700, -0.025709333200}, + { -0.003367277200, 0.000369742900, 0.000943784400, 0.000167921300, + -0.003614337200, 0.011526657700, -0.031726469200, 0.121966313400, + 0.267117532200, -0.090972059800, 0.061166435400, -0.047473566900, + 0.038846825400, -0.032761339500, 0.028907556300, -0.025775412400}, + { -0.003415490600, 0.000424433200, 0.000883119400, 0.000230091300, + -0.003674451700, 0.011609993400, -0.031842624600, 0.122364892800, + 0.266807297400, -0.091041565400, 0.061249320900, -0.047553631700, + 0.038930581400, -0.032847149600, 0.028979555600, -0.025852313500}, + { -0.003456266600, 0.000475867100, 0.000822340300, 0.000303040600, + -0.003749535300, 0.011688497100, -0.031960441800, 0.122782327100, + 0.266496871700, -0.091106317700, 0.061319593900, -0.047633284300, + 0.039010819600, -0.032912027100, 0.029044984700, -0.025916736900}, + { -0.003505638300, 0.000531731300, 0.000760093900, 0.000367747300, + -0.003818881300, 0.011769073200, -0.032068754900, 0.123192522800, + 0.266191486300, -0.091168632300, 0.061398326100, -0.047717396700, + 0.039088687600, -0.032993298700, 0.029119110500, -0.025979190500}, + { -0.003550040600, 0.000594828700, 0.000692495800, 0.000430866400, + -0.003898279700, 0.011852192100, -0.032198029300, 0.123611901100, + 0.265868569100, -0.091231578000, 0.061464903000, -0.047784155800, + 0.039161387400, -0.033061913700, 0.029187959100, -0.026053040700}, + { -0.003602065500, 0.000653931700, 0.000626385600, 0.000499981800, + -0.003972488800, 0.011937971200, -0.032311531400, 0.124029148500, + 0.265553269700, -0.091283444100, 0.061535070700, -0.047860778200, + 0.039232475500, -0.033136595000, 0.029249328200, -0.026115105800}, + { -0.003647327300, 0.000718027400, 0.000556866100, 0.000572266200, + -0.004049722900, 0.012020034000, -0.032439785200, 0.124448392000, + 0.265233959000, -0.091339033000, 0.061597170100, -0.047925510600, + 0.039309873100, -0.033199111900, 0.029320278800, -0.026173704500}, + { -0.003702105200, 0.000780101600, 0.000494443100, 0.000649052900, + -0.004123793300, 0.012117690200, -0.032570746200, 0.124873224300, + 0.264900163300, -0.091383468500, 0.061659588400, -0.047995635500, + 0.039375017600, -0.033269511800, 0.029378736300, -0.026232862100}, + { -0.003755895200, 0.000841447500, 0.000425856500, 0.000720904000, + -0.004201204700, 0.012206896600, -0.032687548300, 0.125295550200, + 0.264577145700, -0.091434512400, 0.061726016900, -0.048060026200, + 0.039436382500, -0.033329672000, 0.029438925700, -0.026300063600}, + { -0.003803350600, 0.000908270600, 0.000353021900, 0.000796996500, + -0.004282623500, 0.012293251100, -0.032819571200, 0.125720795200, + 0.264247652100, -0.091479732400, 0.061780340600, -0.048117964600, + 0.039508550400, -0.033394973500, 0.029502101900, -0.026353317400}, + { -0.003861457500, 0.000974841200, 0.000278697700, 0.000875358500, + -0.004367158600, 0.012390643600, -0.032952152900, 0.126156834400, + 0.263910245800, -0.091525806900, 0.061834912800, -0.048182001300, + 0.039568933000, -0.033460776600, 0.029556965600, -0.026409434000}, + { -0.003912507000, 0.001045891900, 0.000200514600, 0.000957623400, + -0.004455578400, 0.012491700600, -0.033087770300, 0.126588986000, + 0.263570751000, -0.091552786700, 0.061883959100, -0.048240646500, + 0.039624070900, -0.033515051500, 0.029612627700, -0.026473220500}, + { -0.003970051000, 0.001111797200, 0.000126628900, 0.001035742900, + -0.004539881200, 0.012588312500, -0.033218503400, 0.127016546500, + 0.263234790300, -0.091590421200, 0.061932964300, -0.048301375000, + 0.039688914300, -0.033575106100, 0.029670790800, -0.026522150600}, + { -0.004024302800, 0.001186615500, 0.000044341700, 0.001122432500, + -0.004633631600, 0.012695304100, -0.033360614900, 0.127463754300, + 0.262888924200, -0.091617477500, 0.061978479200, -0.048340055700, + 0.039737596900, -0.033623583100, 0.029720893300, -0.026573902300}, + { -0.004085082700, 0.001256538900, -0.000034034800, 0.001205478700, + -0.004723290400, 0.012797985100, -0.033498033100, 0.127907136500, + 0.262539269000, -0.091650848600, 0.062022592400, -0.048395229300, + 0.039790688300, -0.033684178100, 0.029779644500, -0.026631089400}, + { -0.004139947900, 0.001331802200, -0.000110045000, 0.001297966400, + -0.004821497300, 0.012908660300, -0.033643014900, 0.128351507600, + 0.262181947100, -0.091667171300, 0.062052525700, -0.048439828000, + 0.039840829600, -0.033723634100, 0.029823200100, -0.026677369100}, + { -0.004204208100, 0.001405618600, -0.000193120700, 0.001386785000, + -0.004924853700, 0.013014623800, -0.033792097000, 0.128796851700, + 0.261832669700, -0.091689502800, 0.062095944700, -0.048484357900, + 0.039885777900, -0.033776306400, 0.029866954600, -0.026723942900}, + { -0.004260417800, 0.001483063100, -0.000278806000, 0.001477736900, + -0.005023257700, 0.013125955200, -0.033937289100, 0.129242600400, + 0.261471099700, -0.091701578900, 0.062122650400, -0.048518010200, + 0.039936894900, -0.033824115200, 0.029914914700, -0.026764892400}, + { -0.004327008900, 0.001552956500, -0.000370001900, 0.001573784600, + -0.005126787000, 0.013243154600, -0.034089428900, 0.129704208100, + 0.261097309800, -0.091709577400, 0.062145158100, -0.048554302300, + 0.039972655000, -0.033861618500, 0.029956756400, -0.026817551300}, + { -0.004387061400, 0.001634796200, -0.000460660800, 0.001670082700, + -0.005230956800, 0.013361670100, -0.034249709200, 0.130162737200, + 0.260730415900, -0.091714875900, 0.062174189600, -0.048586130300, + 0.040006010900, -0.033904910800, 0.029992822400, -0.026858101400}, + { -0.004454372600, 0.001712493000, -0.000548375700, 0.001763978200, + -0.005332669200, 0.013476831400, -0.034399268600, 0.130622438100, + 0.260362390800, -0.091718251200, 0.062194230500, -0.048621392100, + 0.040048640600, -0.033945864700, 0.030035043200, -0.026894698800}, + { -0.004523786800, 0.001792774700, -0.000639267000, 0.001868519600, + -0.005434268500, 0.013594098000, -0.034558763500, 0.131081652600, + 0.259993523100, -0.091727265200, 0.062216113000, -0.048648464400, + 0.040076906100, -0.033977399000, 0.030072123900, -0.026942508300}, + { -0.004586585500, 0.001877974400, -0.000734060100, 0.001970438800, + -0.005551787400, 0.013714416500, -0.034721796900, 0.131545261000, + 0.259617106900, -0.091722403400, 0.062229403200, -0.048678076000, + 0.040115213700, -0.034014280800, 0.030111284500, -0.026976072400}, + { -0.004659557800, 0.001962511100, -0.000829862900, 0.002073337300, + -0.005663538600, 0.013840666600, -0.034882878100, 0.132019240400, + 0.259230513500, -0.091706871400, 0.062239873700, -0.048693489400, + 0.040133308800, -0.034036485500, 0.030138847000, -0.027009514400}, + { -0.004725695500, 0.002051981700, -0.000929347100, 0.002180035700, + -0.005779960100, 0.013979073500, -0.035051605900, 0.132491612100, + 0.258836019600, -0.091701376100, 0.062241192800, -0.048705371900, + 0.040165553900, -0.034068442600, 0.030166932700, -0.027050861400}, + { -0.004799901300, 0.002138024300, -0.001026848500, 0.002284840400, + -0.005893861400, 0.014108040800, -0.035222237300, 0.132964854500, + 0.258446283900, -0.091682539100, 0.062249560500, -0.048718972600, + 0.040182871900, -0.034098388500, 0.030199249900, -0.027078741500}, + { -0.004870595400, 0.002232582100, -0.001132590800, 0.002399200400, + -0.006025214200, 0.014243272400, -0.035401209000, 0.133455517400, + 0.258048229900, -0.091653939600, 0.062241715900, -0.048729769800, + 0.040203792100, -0.034111888100, 0.030220920600, -0.027107457100}, + { -0.004947156000, 0.002321555700, -0.001233847400, 0.002515774700, + -0.006140611400, 0.014382400400, -0.035570772900, 0.133930500000, + 0.257654713000, -0.091637493400, 0.062242822500, -0.048738434100, + 0.040216442600, -0.034137799500, 0.030242570200, -0.027143371600}, + { -0.005016493400, 0.002414767800, -0.001338252600, 0.002627935400, + -0.006262314300, 0.014519076200, -0.035748887100, 0.134413490000, + 0.257250575700, -0.091604648700, 0.062239840100, -0.048743282000, + 0.040233396200, -0.034157300200, 0.030266800800, -0.027164826500}, + { -0.005099278600, 0.002511020600, -0.001447380500, 0.002746842300, + -0.006399204100, 0.014660767100, -0.035934332400, 0.134912928100, + 0.256840267600, -0.091570002800, 0.062216233800, -0.048739644700, + 0.040234336300, -0.034163561400, 0.030281865200, -0.027187650100}, + { -0.005170558100, 0.002606541400, -0.001554671000, 0.002862380100, + -0.006525103100, 0.014809292700, -0.036112846200, 0.135398740700, + 0.256430891500, -0.091531009000, 0.062208163600, -0.048740138000, + 0.040247773900, -0.034180802400, 0.030304366300, -0.027215455700}, + { -0.005254922300, 0.002704732600, -0.001666038900, 0.002983502200, + -0.006664576800, 0.014954266000, -0.036308554600, 0.135898611300, + 0.256016406700, -0.091492283600, 0.062189717900, -0.048730903800, + 0.040245240000, -0.034192418000, 0.030314184400, -0.027233909600}, + { -0.005330421900, 0.002805447300, -0.001779622200, 0.003113745000, + -0.006794821100, 0.015108636900, -0.036493663300, 0.136392728600, + 0.255595532100, -0.091449297700, 0.062167723200, -0.048720314000, + 0.040247715100, -0.034191966500, 0.030331001200, -0.027248039400}, + { -0.005418047900, 0.002907510500, -0.001896019300, 0.003240948000, + -0.006941296500, 0.015268001700, -0.036685011500, 0.136902218400, + 0.255169264700, -0.091390047400, 0.062133585500, -0.048706450000, + 0.040240217600, -0.034199174200, 0.030336692900, -0.027272064200}, + { -0.005505373600, 0.003009395700, -0.002011695700, 0.003366480500, + -0.007078261400, 0.015421720100, -0.036888380700, 0.137411927200, + 0.254740700000, -0.091336957100, 0.062103176600, -0.048687487200, + 0.040235929700, -0.034199682900, 0.030337810300, -0.027283556600}, + { -0.005585382500, 0.003115541600, -0.002131832000, 0.003504827500, + -0.007224968800, 0.015582215100, -0.037080250800, 0.137915259700, + 0.254306086800, -0.091279630400, 0.062069083500, -0.048665013800, + 0.040221399100, -0.034201654500, 0.030346034000, -0.027291156400}, + { -0.005674994900, 0.003220173800, -0.002250865900, 0.003634318300, + -0.007366427500, 0.015748179900, -0.037284933600, 0.138428727000, + 0.253871405000, -0.091219627900, 0.062033003000, -0.048649242600, + 0.040210075200, -0.034189299100, 0.030346059500, -0.027308900300}, + { -0.005758700400, 0.003330548600, -0.002375530200, 0.003770118000, + -0.007521879300, 0.015909567200, -0.037496867100, 0.138949385400, + 0.253426570300, -0.091143115000, 0.061992180000, -0.048620522900, + 0.040197728000, -0.034182788700, 0.030348556000, -0.027312476200}, + { -0.005852674900, 0.003440460400, -0.002500886900, 0.003906772800, + -0.007671474500, 0.016084224600, -0.037702515700, 0.139476737000, + 0.252975093200, -0.091066456400, 0.061940861800, -0.048581744400, + 0.040168382200, -0.034171796400, 0.030338133100, -0.027314851900}, + { -0.005940171600, 0.003555441000, -0.002631162900, 0.004057015800, + -0.007831507500, 0.016259063300, -0.037917269600, 0.140002708200, + 0.252522799200, -0.090988640700, 0.061880613500, -0.048547165800, + 0.040149371300, -0.034151729900, 0.030339624000, -0.027324602000}, + { -0.006038006300, 0.003669989500, -0.002761828800, 0.004199685000, + -0.007987803500, 0.016441338600, -0.038138344000, 0.140535980000, + 0.252061541300, -0.090901636600, 0.061820252000, -0.048500250500, + 0.040112744100, -0.034134470700, 0.030324310800, -0.027322408700}, + { -0.006128817400, 0.003788978800, -0.002896910300, 0.004355118400, + -0.008153648900, 0.016622514100, -0.038359180300, 0.141069989900, + 0.251597538600, -0.090812420800, 0.061758888600, -0.048454321900, + 0.040084569400, -0.034113893000, 0.030306458400, -0.027317970100}, + { -0.006227186400, 0.003904318200, -0.003028595200, 0.004499540800, + -0.008319159800, 0.016794826900, -0.038581990000, 0.141605434000, + 0.251131429100, -0.090720594500, 0.061694722300, -0.048405249700, + 0.040054114300, -0.034091543000, 0.030295722900, -0.027310222200}, + { -0.006328397300, 0.004031158500, -0.003168595500, 0.004641928300, + -0.008476386900, 0.016978639900, -0.038804959500, 0.142142757000, + 0.250662990700, -0.090633704900, 0.061624954700, -0.048358207200, + 0.040007213300, -0.034057656100, 0.030276666600, -0.027311829700}, + { -0.006423738600, 0.004155528900, -0.003309959300, 0.004804548400, + -0.008650250700, 0.017168425100, -0.039034846100, 0.142695621300, + 0.250186846500, -0.090531292600, 0.061551769900, -0.048301646800, + 0.039969736100, -0.034029532000, 0.030260492100, -0.027299867000}, + { -0.006528665100, 0.004278722600, -0.003450970500, 0.004959568700, + -0.008827892900, 0.017361477800, -0.039267480800, 0.143244619700, + 0.249702348700, -0.090420060400, 0.061470769900, -0.048237360200, + 0.039925613200, -0.033995062800, 0.030230693900, -0.027285607600}, + { -0.006624732800, 0.004404173000, -0.003593946300, 0.005123920600, + -0.009003806900, 0.017553760300, -0.039499198000, 0.143792799000, + 0.249217705300, -0.090309454700, 0.061398382500, -0.048170611400, + 0.039872247300, -0.033963765200, 0.030211452200, -0.027278748100}, + { -0.006733019100, 0.004530986400, -0.003739016800, 0.005283093400, + -0.009178450500, 0.017763535800, -0.039744969800, 0.144353453000, + 0.248736735600, -0.090189496400, 0.061311021700, -0.048108842000, + 0.039820545400, -0.033924139600, 0.030177475500, -0.027261029400}, + { -0.006833632200, 0.004661933300, -0.003888052900, 0.005454760700, + -0.009362610000, 0.017964244700, -0.039985659800, 0.144912324100, + 0.248238004700, -0.090072272700, 0.061214521700, -0.048032095800, + 0.039764687300, -0.033871892800, 0.030150552400, -0.027238906300}, + { -0.006944808900, 0.004792587900, -0.004037760400, 0.005619673100, + -0.009551266900, 0.018169204500, -0.040230608100, 0.145484672100, + 0.247735896000, -0.089941342900, 0.061116139800, -0.047952151500, + 0.039706664600, -0.033825489900, 0.030111200300, -0.027225498800}, + { -0.007048709900, 0.004927883500, -0.004199654100, 0.005793881200, + -0.009738964200, 0.018374848700, -0.040483849800, 0.146046598800, + 0.247230365400, -0.089816950200, 0.061014854400, -0.047877574700, + 0.039635751800, -0.033778171100, 0.030078686000, -0.027198514200}, + { -0.007165536600, 0.005065305500, -0.004357110300, 0.005967529800, + -0.009937335800, 0.018590642800, -0.040747877600, 0.146628884600, + 0.246713790300, -0.089671417900, 0.060903432100, -0.047785728000, + 0.039566909200, -0.033722116600, 0.030030861700, -0.027169252500}, + { -0.007276776700, 0.005196186900, -0.004507476500, 0.006140611400, + -0.010115702100, 0.018796926000, -0.040992574000, 0.147194377100, + 0.246211745800, -0.089538068000, 0.060802547900, -0.047694806200, + 0.039498877900, -0.033667952600, 0.029984769900, -0.027149571000}, + { -0.007387874000, 0.005339424900, -0.004670815200, 0.006320666200, + -0.010320954700, 0.019027766500, -0.041261046500, 0.147782948500, + 0.245685443800, -0.089383414100, 0.060683139900, -0.047604443400, + 0.039421896500, -0.033597878400, 0.029942169700, -0.027114750800}, + { -0.007510337800, 0.005483782700, -0.004836420600, 0.006511584900, + -0.010526788500, 0.019252707100, -0.041534516600, 0.148377088500, + 0.245152841500, -0.089229128400, 0.060553978800, -0.047496635400, + 0.039330446700, -0.033531679300, 0.029885352000, -0.027077485500}, + { -0.007617681800, 0.005622426600, -0.004994838300, 0.006686063700, + -0.010725673400, 0.019468467400, -0.041789645200, 0.148963171000, + 0.244635866200, -0.089072585900, 0.060442764900, -0.047403936100, + 0.039252529900, -0.033469077500, 0.029839930100, -0.027050084400}, + { -0.007743458100, 0.005771106400, -0.005173633200, 0.006879940500, + -0.010936112200, 0.019706338200, -0.042065049900, 0.149561525700, + 0.244095869900, -0.088910561500, 0.060307776300, -0.047291253700, + 0.039164455700, -0.033396349900, 0.029777209800, -0.027007624400}, + { -0.007858967200, 0.005919845900, -0.005343167000, 0.007067136200, + -0.011149489200, 0.019938097200, -0.042344891600, 0.150163766200, + 0.243550330900, -0.088743758000, 0.060167864400, -0.047174313100, + 0.039073486100, -0.033321568100, 0.029721987600, -0.026962754000}, + { -0.007983157300, 0.006074179500, -0.005508592100, 0.007258796500, + -0.011356666000, 0.020172218500, -0.042616124600, 0.150758631000, + 0.243020071900, -0.088580561000, 0.060040729000, -0.047067967200, + 0.038982593900, -0.033247283000, 0.029658101500, -0.026927788900}, + { -0.008105130300, 0.006230560200, -0.005687757500, 0.007464989300, + -0.011579317500, 0.020414981800, -0.042907551700, 0.151374476700, + 0.242457316000, -0.088387814400, 0.059887026200, -0.046937384600, + 0.038870631000, -0.033163420100, 0.029594120700, -0.026875984700}, + { -0.008233810500, 0.006382559600, -0.005862421100, 0.007658087800, + -0.011799401200, 0.020662084900, -0.043192258600, 0.151985072700, + 0.241899935800, -0.088207332900, 0.059743644400, -0.046816052000, + 0.038766487900, -0.033069335600, 0.029522772700, -0.026834459500}, + { -0.008365745600, 0.006538532000, -0.006049746700, 0.007862043900, + -0.012020887000, 0.020904026300, -0.043490655700, 0.152598080900, + 0.241345587100, -0.088019183800, 0.059585807800, -0.046682659300, + 0.038659818300, -0.032980362900, 0.029455506100, -0.026779041200}, + { -0.008488941000, 0.006696553400, -0.006230594800, 0.008061850300, + -0.012248204100, 0.021158865900, -0.043782741400, 0.153217488200, + 0.240775110200, -0.087826286000, 0.059432200300, -0.046551952900, + 0.038547619600, -0.032887333800, 0.029375054800, -0.026721976200}, + { -0.008621850700, 0.006853393800, -0.006411265100, 0.008270409100, + -0.012474342700, 0.021413239200, -0.044074457000, 0.153836655200, + 0.240212813600, -0.087629196300, 0.059265982800, -0.046411553600, + 0.038435074500, -0.032793916400, 0.029303599100, -0.026672135800}, + { -0.008749942500, 0.007017378200, -0.006599218000, 0.008486986700, + -0.012716522600, 0.021665336500, -0.044383621100, 0.154463623000, + 0.239631193600, -0.087424514000, 0.059102015300, -0.046272077200, + 0.038314783100, -0.032692580400, 0.029216641900, -0.026609057300}, + { -0.008886221300, 0.007178451900, -0.006792714500, 0.008689620600, + -0.012948009400, 0.021925282500, -0.044681119300, 0.155098325200, + 0.239060508500, -0.087219020100, 0.058937803200, -0.046131179100, + 0.038193255500, -0.032591551900, 0.029137687900, -0.026544650500}, + { -0.009017719800, 0.007346605300, -0.006985204400, 0.008911224900, + -0.013188518400, 0.022195302800, -0.044997006400, 0.155734052300, + 0.238467918900, -0.087010194700, 0.058751361600, -0.045972814900, + 0.038064564500, -0.032483676700, 0.029046121000, -0.026486139900}, + { -0.009157733600, 0.007511909600, -0.007175647500, 0.009130702800, + -0.013426053000, 0.022454091700, -0.045304400400, 0.156379869500, + 0.237883048800, -0.086789838900, 0.058573065700, -0.045819242800, + 0.037922966700, -0.032373937700, 0.028959823600, -0.026415860100}, + { -0.009301621700, 0.007690545500, -0.007377781200, 0.009352140300, + -0.013667509600, 0.022725762800, -0.045622167700, 0.157018351900, + 0.237292774000, -0.086564748300, 0.058390364400, -0.045653170900, + 0.037787266600, -0.032260085200, 0.028870030600, -0.026341359100}, + { -0.009438250700, 0.007864516400, -0.007577424400, 0.009574249500, + -0.013927827700, 0.023004845600, -0.045939676500, 0.157677386600, + 0.236683031800, -0.086329249600, 0.058190028400, -0.045489825900, + 0.037645625200, -0.032140124600, 0.028767035600, -0.026274692700}, + { -0.009580872000, 0.008033410300, -0.007771917200, 0.009798419700, + -0.014171124700, 0.023277932300, -0.046258378200, 0.158318052700, + 0.236087895800, -0.086106607600, 0.058000802500, -0.045327782600, + 0.037504763700, -0.032022055600, 0.028674126500, -0.026197380900}, + { -0.009721894700, 0.008212777900, -0.007978032900, 0.010035312500, + -0.014428158400, 0.023565684300, -0.046592644400, 0.158984686900, + 0.235466308600, -0.085859387000, 0.057798739800, -0.045153519300, + 0.037352645400, -0.031893498200, 0.028563276700, -0.026114821800}, + { -0.009871323400, 0.008389875100, -0.008190788700, 0.010268343100, + -0.014682289800, 0.023850713300, -0.046924112000, 0.159640235100, + 0.234853461000, -0.085609536100, 0.057593857200, -0.044967652300, + 0.037198907100, -0.031755365000, 0.028462385300, -0.026039689900}, + { -0.010014352200, 0.008571352800, -0.008398761300, 0.010499975700, + -0.014953382600, 0.024141775800, -0.047261891500, 0.160311566300, + 0.234232816700, -0.085360140300, 0.057372021900, -0.044785182900, + 0.037040075600, -0.031620187000, 0.028346554700, -0.025952967800}, + { -0.010166260400, 0.008751093900, -0.008606212500, 0.010738923200, + -0.015213032100, 0.024432461700, -0.047598975500, 0.160982608100, + 0.233611368900, -0.085101130000, 0.057159516400, -0.044601390800, + 0.036879378400, -0.031484316000, 0.028237949300, -0.025863505900}, + { -0.010321897600, 0.008936015200, -0.008827674600, 0.010981773200, + -0.015478042100, 0.024729320900, -0.047942312100, 0.161661569100, + 0.232972740300, -0.084843025700, 0.056938084300, -0.044400455400, + 0.036712214700, -0.031342439100, 0.028116156900, -0.025780065800}, + { -0.010466289100, 0.009127889900, -0.009036452200, 0.011223231400, + -0.015749030400, 0.025020862500, -0.048280259200, 0.162326124500, + 0.232344053400, -0.084586151300, 0.056717963000, -0.044210265700, + 0.036546321900, -0.031201495400, 0.028003222400, -0.025686033500}, + { -0.010624282400, 0.009314904500, -0.009252420500, 0.011471920900, + -0.016019505400, 0.025323118600, -0.048628982800, 0.163011748400, + 0.231703178600, -0.084306442100, 0.056487091900, -0.044009688500, + 0.036370261500, -0.031051508400, 0.027873625100, -0.025587973900}, + { -0.010770500300, 0.009500718600, -0.009474642200, 0.011715943000, + -0.016285463700, 0.025620788400, -0.048972602300, 0.163692118500, + 0.231066748100, -0.084039975100, 0.056259353500, -0.043812102400, + 0.036197201000, -0.030904859500, 0.027756477200, -0.025499892900}, + { -0.010931246800, 0.009691737700, -0.009694581800, 0.011960978000, + -0.016571687400, 0.025928666900, -0.049336013900, 0.164383311000, + 0.230408652300, -0.083761749100, 0.056019673100, -0.043603445300, + 0.036015066800, -0.030749714100, 0.027631903700, -0.025396035700}, + { -0.011083143100, 0.009884244000, -0.009924855700, 0.012214065900, + -0.016847826800, 0.026245793300, -0.049688721100, 0.165075323300, + 0.229757192500, -0.083479360500, 0.055777843800, -0.043392967400, + 0.035830313000, -0.030592744600, 0.027496482800, -0.025301408600}, + { -0.011247937000, 0.010079726100, -0.010150237400, 0.012473832200, + -0.017139617800, 0.026560090900, -0.050058620700, 0.165774369800, + 0.229096722700, -0.083187562800, 0.055525970000, -0.043164809800, + 0.035639110100, -0.030429438500, 0.027364856000, -0.025191900900}, + { -0.011414156900, 0.010285088600, -0.010375664800, 0.012733949200, + -0.017423150000, 0.026876050100, -0.050421461700, 0.166486654000, + 0.228431981400, -0.082882457600, 0.055272032600, -0.042943711600, + 0.035452683100, -0.030260595300, 0.027218999400, -0.025080573500}, + { -0.011569876800, 0.010482366800, -0.010611428200, 0.012993995900, + -0.017715404200, 0.027190997300, -0.050791534100, 0.167187177600, + 0.227767190600, -0.082585986900, 0.055017316200, -0.042721547900, + 0.035257818300, -0.030094081500, 0.027084885600, -0.024977875100}, + { -0.011735641200, 0.010679052100, -0.010838874100, 0.013255461800, + -0.018000408400, 0.027517442600, -0.051153628100, 0.167891670700, + 0.227096876100, -0.082283304900, 0.054765605000, -0.042492896400, + 0.035056918500, -0.029922928500, 0.026936217500, -0.024863147800}, + { -0.011895524600, 0.010881222400, -0.011080393900, 0.013522101400, + -0.018299976100, 0.027840232000, -0.051531646700, 0.168601698400, + 0.226418695900, -0.081973147300, 0.054498561600, -0.042259399400, + 0.034851636500, -0.029746913300, 0.026793421400, -0.024744283000}, + { -0.012061741600, 0.011078958400, -0.011308563500, 0.013785401700, + -0.018595879900, 0.028167737000, -0.051903321700, 0.169306244900, + 0.225746079600, -0.081675879800, 0.054233890700, -0.042028641800, + 0.034649470800, -0.029583320700, 0.026652632600, -0.024635779800}, + { -0.012233380000, 0.011282444600, -0.011543470000, 0.014055945900, + -0.018890880000, 0.028496294000, -0.052278354600, 0.170034645100, + 0.225057382600, -0.081353165500, 0.053955054200, -0.041784523800, + 0.034433929800, -0.029398158700, 0.026492726700, -0.024512416500}, + { -0.012397906100, 0.011498850800, -0.011789873100, 0.014328734600, + -0.019197522300, 0.028826801200, -0.052664294200, 0.170754821100, + 0.224364465600, -0.081027646800, 0.053673705700, -0.041537691400, + 0.034216344400, -0.029211010100, 0.026340154100, -0.024385306400}, + { -0.012569967700, 0.011703276500, -0.012026289200, 0.014600559700, + -0.019494308900, 0.029165749700, -0.053047725600, 0.171482978400, + 0.223673445000, -0.080701758400, 0.053401535600, -0.041291105000, + 0.034007728400, -0.029023858700, 0.026178649300, -0.024268830700}, + { -0.012733999200, 0.011910640700, -0.012273784000, 0.014874303900, + -0.019802025600, 0.029497290200, -0.053434105100, 0.172204980000, + 0.222975700000, -0.080378906900, 0.053114037000, -0.041039151900, + 0.033785715200, -0.028832942600, 0.026023212900, -0.024139101200}, + { -0.012909827000, 0.012119093100, -0.012514786800, 0.015152338700, + -0.020114351000, 0.029842400300, -0.053824260500, 0.172940887300, + 0.222282695500, -0.080040051200, 0.052820808400, -0.040782083200, + 0.033559250100, -0.028638659800, 0.025864605000, -0.024016696400}, + { -0.013077694700, 0.012330804800, -0.012768208900, 0.015431882400, + -0.020419854900, 0.030191368700, -0.054217452300, 0.173672040800, + 0.221572261900, -0.079694814600, 0.052531679400, -0.040518864300, + 0.033326721800, -0.028439265300, 0.025691724900, -0.023881218600}, + { -0.013256584600, 0.012552301800, -0.013011940600, 0.015713408100, + -0.020736060900, 0.030531916300, -0.054613554100, 0.174415121200, + 0.220859647000, -0.079355588500, 0.052228216400, -0.040252363400, + 0.033091335800, -0.028236227500, 0.025525720700, -0.023743015900}, + { -0.013434190200, 0.012763748700, -0.013265795800, 0.015994241000, + -0.021052047100, 0.030880792200, -0.055006606000, 0.175147783700, + 0.220145965700, -0.079005398700, 0.051934897400, -0.039986031200, + 0.032865074900, -0.028032712000, 0.025349395400, -0.023613527100}, + { -0.013607326700, 0.012981847200, -0.013517060900, 0.016283677300, + -0.021377016200, 0.031239628300, -0.055419411200, 0.175899125500, + 0.219420925700, -0.078653073000, 0.051620280600, -0.039709589400, + 0.032621025300, -0.027822778600, 0.025177627600, -0.023470126900}, + { -0.013782589000, 0.013190197300, -0.013766570600, 0.016559610500, + -0.021678237600, 0.031575100900, -0.055808854800, 0.176637181300, + 0.218717601900, -0.078311440600, 0.051325946300, -0.039451087500, + 0.032383743600, -0.027618613700, 0.025010333400, -0.023331058700}, + { -0.013957302500, 0.013409708800, -0.014020295800, 0.016852102000, + -0.022006668200, 0.031937517200, -0.056216071400, 0.177395411400, + 0.217982956500, -0.077938975900, 0.051002551300, -0.039166330500, + 0.032131961500, -0.027401344200, 0.024822499400, -0.023192767000}, + { -0.014137826400, 0.013634160600, -0.014277189300, 0.017136805900, + -0.022327273100, 0.032291873400, -0.056623155700, 0.178133731400, + 0.217257004100, -0.077584995300, 0.050696728900, -0.038888338700, + 0.031895218300, -0.027197775400, 0.024646690200, -0.023045282800}, + { -0.014322369000, 0.013853217500, -0.014530205800, 0.017428585500, + -0.022655062900, 0.032653627200, -0.057029286500, 0.178891911700, + 0.216528434500, -0.077216471400, 0.050368084700, -0.038598885400, + 0.031639043700, -0.026976449100, 0.024455251600, -0.022894485700}, + { -0.014497130900, 0.014073600400, -0.014793724500, 0.017720424400, + -0.022983229400, 0.033016325000, -0.057445269000, 0.179650074100, + 0.215789443000, -0.076847958800, 0.050048943000, -0.038308589100, + 0.031382426000, -0.026755494400, 0.024273618900, -0.022751911400}, + { -0.014682624600, 0.014293733300, -0.015048990300, 0.018023602800, + -0.023312864800, 0.033380176500, -0.057853443800, 0.180411228100, + 0.215054814200, -0.076463911600, 0.049724541400, -0.038014094400, + 0.031121419200, -0.026530109300, 0.024086993000, -0.022596809400}, + { -0.014859695200, 0.014525847700, -0.015314517000, 0.018318827500, + -0.023644693500, 0.033746221600, -0.058272616300, 0.181174383300, + 0.214307631900, -0.076086492000, 0.049388587800, -0.037727262100, + 0.030867454500, -0.026301452600, 0.023889634600, -0.022449489700}, + { -0.015043628800, 0.014744644300, -0.015567389200, 0.018609777000, + -0.023962891000, 0.034108731100, -0.058687999000, 0.181933910400, + 0.213571477500, -0.075708968100, 0.049061183200, -0.037429622300, + 0.030603552000, -0.026074188000, 0.023702400300, -0.022293365600}, + { -0.015230621700, 0.014967722500, -0.015834525700, 0.018906008200, + -0.024296112800, 0.034477126200, -0.059108931600, 0.182699826000, + 0.212818269000, -0.075324331700, 0.048728034800, -0.037126070200, + 0.030334649300, -0.025851070600, 0.023509696000, -0.022132339300}, + { -0.015403239200, 0.015184755300, -0.016085532200, 0.019196261600, + -0.024622369200, 0.034836693200, -0.059511496600, 0.183458281900, + 0.212080113800, -0.074943583300, 0.048389608700, -0.036837633800, + 0.030079543400, -0.025621473000, 0.023311149400, -0.021984907000}, + { -0.015590979000, 0.015408947400, -0.016353520500, 0.019493453600, + -0.024956657000, 0.035205975300, -0.059933451000, 0.184226621300, + 0.211321394300, -0.074561582900, 0.048049643100, -0.036528248900, + 0.029805219600, -0.025384306000, 0.023115206300, -0.021820726800}, + { -0.015774153200, 0.015647568900, -0.016617815600, 0.019807043400, + -0.025298080600, 0.035582464000, -0.060363020600, 0.185012756300, + 0.210561671700, -0.074159545200, 0.047700175200, -0.036210874300, + 0.029523208500, -0.025139945600, 0.022903521200, -0.021652637100}, + { -0.015957718800, 0.015866363900, -0.016880438900, 0.020098938000, + -0.025626490200, 0.035944852300, -0.060777269100, 0.185774583200, + 0.209816210000, -0.073770259000, 0.047363636300, -0.035914525800, + 0.029260937100, -0.024904284200, 0.022708784900, -0.021499355400}, + { -0.016146341100, 0.016091423300, -0.017150197200, 0.020398479100, + -0.025963577000, 0.036317429100, -0.061201713700, 0.186547463400, + 0.209047984700, -0.073368078300, 0.047014992300, -0.035596734200, + 0.028978835200, -0.024669258800, 0.022505698100, -0.021329645000}, + { -0.016320272300, 0.016310576200, -0.017403342300, 0.020690491600, + -0.026292446400, 0.036679979100, -0.061615606400, 0.187310565800, + 0.208297289900, -0.072981740600, 0.046672091800, -0.035285782400, + 0.028712202900, -0.024430026800, 0.022298988100, -0.021174596000}, + { -0.016517713700, 0.016555097200, -0.017684359000, 0.021012495700, + -0.026652137000, 0.037074921500, -0.062062849200, 0.188107078200, + 0.207521739000, -0.072562306900, 0.046307362400, -0.034963432800, + 0.028417277400, -0.024173926100, 0.022085993400, -0.020996166200}, + { -0.016693369200, 0.016775967300, -0.017940069300, 0.021307570300, + -0.026984503800, 0.037441286100, -0.062480664600, 0.188874906800, + 0.206762441600, -0.072157646700, 0.045956576300, -0.034644987500, + 0.028143706400, -0.023928413000, 0.021882650000, -0.020826571400}, + { -0.016880502600, 0.016999617900, -0.018208006800, 0.021605481800, + -0.027319373500, 0.037811009900, -0.062901579400, 0.189647520400, + 0.205988741400, -0.071756528600, 0.045600627200, -0.034330459400, + 0.027855743300, -0.023678399200, 0.021665948800, -0.020662712500}, + { -0.017068318000, 0.017223435000, -0.018475976000, 0.021903230800, + -0.027654693700, 0.038181666300, -0.063323023000, 0.190429725400, + 0.205222534800, -0.071353119600, 0.045242727900, -0.034004343600, + 0.027565877300, -0.023436396900, 0.021457189000, -0.020488542500}, + { -0.017246917900, 0.017457669100, -0.018736272400, 0.022213168000, + -0.027992598200, 0.038563100600, -0.063755422100, 0.191204356500, + 0.204452658100, -0.070936826400, 0.044881428000, -0.033686094400, + 0.027283488000, -0.023183090400, 0.021246949000, -0.020321895500}, + { -0.017437502400, 0.017684574800, -0.019007749200, 0.022514818900, + -0.028332071700, 0.038937772100, -0.064180906300, 0.191992723900, + 0.203676829800, -0.070522535200, 0.044513642200, -0.033351129700, + 0.026985379900, -0.022924089100, 0.021022365800, -0.020142555600}, + { -0.017612607500, 0.017905551400, -0.019263469700, 0.022810027000, + -0.028664228600, 0.039313071700, -0.064606182200, 0.192761249200, + 0.202909086600, -0.070116301600, 0.044153394600, -0.033033628600, + 0.026704131700, -0.022671934000, 0.020813349900, -0.019967342300}, + { -0.017804156200, 0.018142992400, -0.019536907100, 0.023124244000, + -0.029016668700, 0.039691471800, -0.065035304900, 0.193554029900, + 0.202126709100, -0.069685647800, 0.043779368600, -0.032692955500, + 0.026400789300, -0.022417171100, 0.020592971000, -0.019792949400}, + { -0.017992718700, 0.018368200800, -0.019806941800, 0.023424641100, + -0.029354657000, 0.040073376700, -0.065467078100, 0.194340183400, + 0.201348610200, -0.069267933600, 0.043409003500, -0.032365611400, + 0.026110304900, -0.022156493800, 0.020376369200, -0.019611597000}, + { -0.018169389900, 0.018590771100, -0.020064391100, 0.023730685800, + -0.029688570400, 0.040441389700, -0.065894130000, 0.195112977600, + 0.200571593400, -0.068850504200, 0.043048431400, -0.032029425400, + 0.025810897300, -0.021896568900, 0.020150932200, -0.019430720600}, + { -0.018352128100, 0.018808952700, -0.020326930300, 0.024023078900, + -0.030018101100, 0.040814643600, -0.066306546900, 0.195890653300, + 0.199799462500, -0.068437128700, 0.042682739700, -0.031706143000, + 0.025524084500, -0.021648572900, 0.019936501000, -0.019261187000}, + { -0.018529692600, 0.019042047700, -0.020594876900, 0.024321965700, + -0.030363853100, 0.041184957000, -0.066735945800, 0.196675804800, + 0.199017015900, -0.068014184700, 0.042307739300, -0.031374606800, + 0.025230096300, -0.021383827800, 0.019716451300, -0.019076980100}, + { -0.018717857800, 0.019266724700, -0.020855153600, 0.024631079300, + -0.030701275000, 0.041566227500, -0.067166371900, 0.197464077100, + 0.198230805200, -0.067585453700, 0.041936966700, -0.031028914900, + 0.024921902400, -0.021116319300, 0.019483967100, -0.018899947900}, + { -0.018899947900, 0.019483967100, -0.021116319300, 0.024921902400, + -0.031028914900, 0.041936966700, -0.067585453700, 0.198230805200, + 0.197464077100, -0.067166371900, 0.041566227500, -0.030701275000, + 0.024631079300, -0.020855153600, 0.019266724700, -0.018717857800}, + { -0.019076980100, 0.019716451300, -0.021383827800, 0.025230096300, + -0.031374606800, 0.042307739300, -0.068014184700, 0.199017015900, + 0.196675804800, -0.066735945800, 0.041184957000, -0.030363853100, + 0.024321965700, -0.020594876900, 0.019042047700, -0.018529692600}, + { -0.019261187000, 0.019936501000, -0.021648572900, 0.025524084500, + -0.031706143000, 0.042682739700, -0.068437128700, 0.199799462500, + 0.195890653300, -0.066306546900, 0.040814643600, -0.030018101100, + 0.024023078900, -0.020326930300, 0.018808952700, -0.018352128100}, + { -0.019430720600, 0.020150932200, -0.021896568900, 0.025810897300, + -0.032029425400, 0.043048431400, -0.068850504200, 0.200571593400, + 0.195112977600, -0.065894130000, 0.040441389700, -0.029688570400, + 0.023730685800, -0.020064391100, 0.018590771100, -0.018169389900}, + { -0.019611597000, 0.020376369200, -0.022156493800, 0.026110304900, + -0.032365611400, 0.043409003500, -0.069267933600, 0.201348610200, + 0.194340183400, -0.065467078100, 0.040073376700, -0.029354657000, + 0.023424641100, -0.019806941800, 0.018368200800, -0.017992718700}, + { -0.019792949400, 0.020592971000, -0.022417171100, 0.026400789300, + -0.032692955500, 0.043779368600, -0.069685647800, 0.202126709100, + 0.193554029900, -0.065035304900, 0.039691471800, -0.029016668700, + 0.023124244000, -0.019536907100, 0.018142992400, -0.017804156200}, + { -0.019967342300, 0.020813349900, -0.022671934000, 0.026704131700, + -0.033033628600, 0.044153394600, -0.070116301600, 0.202909086600, + 0.192761249200, -0.064606182200, 0.039313071700, -0.028664228600, + 0.022810027000, -0.019263469700, 0.017905551400, -0.017612607500}, + { -0.020142555600, 0.021022365800, -0.022924089100, 0.026985379900, + -0.033351129700, 0.044513642200, -0.070522535200, 0.203676829800, + 0.191992723900, -0.064180906300, 0.038937772100, -0.028332071700, + 0.022514818900, -0.019007749200, 0.017684574800, -0.017437502400}, + { -0.020321895500, 0.021246949000, -0.023183090400, 0.027283488000, + -0.033686094400, 0.044881428000, -0.070936826400, 0.204452658100, + 0.191204356500, -0.063755422100, 0.038563100600, -0.027992598200, + 0.022213168000, -0.018736272400, 0.017457669100, -0.017246917900}, + { -0.020488542500, 0.021457189000, -0.023436396900, 0.027565877300, + -0.034004343600, 0.045242727900, -0.071353119600, 0.205222534800, + 0.190429725400, -0.063323023000, 0.038181666300, -0.027654693700, + 0.021903230800, -0.018475976000, 0.017223435000, -0.017068318000}, + { -0.020662712500, 0.021665948800, -0.023678399200, 0.027855743300, + -0.034330459400, 0.045600627200, -0.071756528600, 0.205988741400, + 0.189647520400, -0.062901579400, 0.037811009900, -0.027319373500, + 0.021605481800, -0.018208006800, 0.016999617900, -0.016880502600}, + { -0.020826571400, 0.021882650000, -0.023928413000, 0.028143706400, + -0.034644987500, 0.045956576300, -0.072157646700, 0.206762441600, + 0.188874906800, -0.062480664600, 0.037441286100, -0.026984503800, + 0.021307570300, -0.017940069300, 0.016775967300, -0.016693369200}, + { -0.020996166200, 0.022085993400, -0.024173926100, 0.028417277400, + -0.034963432800, 0.046307362400, -0.072562306900, 0.207521739000, + 0.188107078200, -0.062062849200, 0.037074921500, -0.026652137000, + 0.021012495700, -0.017684359000, 0.016555097200, -0.016517713700}, + { -0.021174596000, 0.022298988100, -0.024430026800, 0.028712202900, + -0.035285782400, 0.046672091800, -0.072981740600, 0.208297289900, + 0.187310565800, -0.061615606400, 0.036679979100, -0.026292446400, + 0.020690491600, -0.017403342300, 0.016310576200, -0.016320272300}, + { -0.021329645000, 0.022505698100, -0.024669258800, 0.028978835200, + -0.035596734200, 0.047014992300, -0.073368078300, 0.209047984700, + 0.186547463400, -0.061201713700, 0.036317429100, -0.025963577000, + 0.020398479100, -0.017150197200, 0.016091423300, -0.016146341100}, + { -0.021499355400, 0.022708784900, -0.024904284200, 0.029260937100, + -0.035914525800, 0.047363636300, -0.073770259000, 0.209816210000, + 0.185774583200, -0.060777269100, 0.035944852300, -0.025626490200, + 0.020098938000, -0.016880438900, 0.015866363900, -0.015957718800}, + { -0.021652637100, 0.022903521200, -0.025139945600, 0.029523208500, + -0.036210874300, 0.047700175200, -0.074159545200, 0.210561671700, + 0.185012756300, -0.060363020600, 0.035582464000, -0.025298080600, + 0.019807043400, -0.016617815600, 0.015647568900, -0.015774153200}, + { -0.021820726800, 0.023115206300, -0.025384306000, 0.029805219600, + -0.036528248900, 0.048049643100, -0.074561582900, 0.211321394300, + 0.184226621300, -0.059933451000, 0.035205975300, -0.024956657000, + 0.019493453600, -0.016353520500, 0.015408947400, -0.015590979000}, + { -0.021984907000, 0.023311149400, -0.025621473000, 0.030079543400, + -0.036837633800, 0.048389608700, -0.074943583300, 0.212080113800, + 0.183458281900, -0.059511496600, 0.034836693200, -0.024622369200, + 0.019196261600, -0.016085532200, 0.015184755300, -0.015403239200}, + { -0.022132339300, 0.023509696000, -0.025851070600, 0.030334649300, + -0.037126070200, 0.048728034800, -0.075324331700, 0.212818269000, + 0.182699826000, -0.059108931600, 0.034477126200, -0.024296112800, + 0.018906008200, -0.015834525700, 0.014967722500, -0.015230621700}, + { -0.022293365600, 0.023702400300, -0.026074188000, 0.030603552000, + -0.037429622300, 0.049061183200, -0.075708968100, 0.213571477500, + 0.181933910400, -0.058687999000, 0.034108731100, -0.023962891000, + 0.018609777000, -0.015567389200, 0.014744644300, -0.015043628800}, + { -0.022449489700, 0.023889634600, -0.026301452600, 0.030867454500, + -0.037727262100, 0.049388587800, -0.076086492000, 0.214307631900, + 0.181174383300, -0.058272616300, 0.033746221600, -0.023644693500, + 0.018318827500, -0.015314517000, 0.014525847700, -0.014859695200}, + { -0.022596809400, 0.024086993000, -0.026530109300, 0.031121419200, + -0.038014094400, 0.049724541400, -0.076463911600, 0.215054814200, + 0.180411228100, -0.057853443800, 0.033380176500, -0.023312864800, + 0.018023602800, -0.015048990300, 0.014293733300, -0.014682624600}, + { -0.022751911400, 0.024273618900, -0.026755494400, 0.031382426000, + -0.038308589100, 0.050048943000, -0.076847958800, 0.215789443000, + 0.179650074100, -0.057445269000, 0.033016325000, -0.022983229400, + 0.017720424400, -0.014793724500, 0.014073600400, -0.014497130900}, + { -0.022894485700, 0.024455251600, -0.026976449100, 0.031639043700, + -0.038598885400, 0.050368084700, -0.077216471400, 0.216528434500, + 0.178891911700, -0.057029286500, 0.032653627200, -0.022655062900, + 0.017428585500, -0.014530205800, 0.013853217500, -0.014322369000}, + { -0.023045282800, 0.024646690200, -0.027197775400, 0.031895218300, + -0.038888338700, 0.050696728900, -0.077584995300, 0.217257004100, + 0.178133731400, -0.056623155700, 0.032291873400, -0.022327273100, + 0.017136805900, -0.014277189300, 0.013634160600, -0.014137826400}, + { -0.023192767000, 0.024822499400, -0.027401344200, 0.032131961500, + -0.039166330500, 0.051002551300, -0.077938975900, 0.217982956500, + 0.177395411400, -0.056216071400, 0.031937517200, -0.022006668200, + 0.016852102000, -0.014020295800, 0.013409708800, -0.013957302500}, + { -0.023331058700, 0.025010333400, -0.027618613700, 0.032383743600, + -0.039451087500, 0.051325946300, -0.078311440600, 0.218717601900, + 0.176637181300, -0.055808854800, 0.031575100900, -0.021678237600, + 0.016559610500, -0.013766570600, 0.013190197300, -0.013782589000}, + { -0.023470126900, 0.025177627600, -0.027822778600, 0.032621025300, + -0.039709589400, 0.051620280600, -0.078653073000, 0.219420925700, + 0.175899125500, -0.055419411200, 0.031239628300, -0.021377016200, + 0.016283677300, -0.013517060900, 0.012981847200, -0.013607326700}, + { -0.023613527100, 0.025349395400, -0.028032712000, 0.032865074900, + -0.039986031200, 0.051934897400, -0.079005398700, 0.220145965700, + 0.175147783700, -0.055006606000, 0.030880792200, -0.021052047100, + 0.015994241000, -0.013265795800, 0.012763748700, -0.013434190200}, + { -0.023743015900, 0.025525720700, -0.028236227500, 0.033091335800, + -0.040252363400, 0.052228216400, -0.079355588500, 0.220859647000, + 0.174415121200, -0.054613554100, 0.030531916300, -0.020736060900, + 0.015713408100, -0.013011940600, 0.012552301800, -0.013256584600}, + { -0.023881218600, 0.025691724900, -0.028439265300, 0.033326721800, + -0.040518864300, 0.052531679400, -0.079694814600, 0.221572261900, + 0.173672040800, -0.054217452300, 0.030191368700, -0.020419854900, + 0.015431882400, -0.012768208900, 0.012330804800, -0.013077694700}, + { -0.024016696400, 0.025864605000, -0.028638659800, 0.033559250100, + -0.040782083200, 0.052820808400, -0.080040051200, 0.222282695500, + 0.172940887300, -0.053824260500, 0.029842400300, -0.020114351000, + 0.015152338700, -0.012514786800, 0.012119093100, -0.012909827000}, + { -0.024139101200, 0.026023212900, -0.028832942600, 0.033785715200, + -0.041039151900, 0.053114037000, -0.080378906900, 0.222975700000, + 0.172204980000, -0.053434105100, 0.029497290200, -0.019802025600, + 0.014874303900, -0.012273784000, 0.011910640700, -0.012733999200}, + { -0.024268830700, 0.026178649300, -0.029023858700, 0.034007728400, + -0.041291105000, 0.053401535600, -0.080701758400, 0.223673445000, + 0.171482978400, -0.053047725600, 0.029165749700, -0.019494308900, + 0.014600559700, -0.012026289200, 0.011703276500, -0.012569967700}, + { -0.024385306400, 0.026340154100, -0.029211010100, 0.034216344400, + -0.041537691400, 0.053673705700, -0.081027646800, 0.224364465600, + 0.170754821100, -0.052664294200, 0.028826801200, -0.019197522300, + 0.014328734600, -0.011789873100, 0.011498850800, -0.012397906100}, + { -0.024512416500, 0.026492726700, -0.029398158700, 0.034433929800, + -0.041784523800, 0.053955054200, -0.081353165500, 0.225057382600, + 0.170034645100, -0.052278354600, 0.028496294000, -0.018890880000, + 0.014055945900, -0.011543470000, 0.011282444600, -0.012233380000}, + { -0.024635779800, 0.026652632600, -0.029583320700, 0.034649470800, + -0.042028641800, 0.054233890700, -0.081675879800, 0.225746079600, + 0.169306244900, -0.051903321700, 0.028167737000, -0.018595879900, + 0.013785401700, -0.011308563500, 0.011078958400, -0.012061741600}, + { -0.024744283000, 0.026793421400, -0.029746913300, 0.034851636500, + -0.042259399400, 0.054498561600, -0.081973147300, 0.226418695900, + 0.168601698400, -0.051531646700, 0.027840232000, -0.018299976100, + 0.013522101400, -0.011080393900, 0.010881222400, -0.011895524600}, + { -0.024863147800, 0.026936217500, -0.029922928500, 0.035056918500, + -0.042492896400, 0.054765605000, -0.082283304900, 0.227096876100, + 0.167891670700, -0.051153628100, 0.027517442600, -0.018000408400, + 0.013255461800, -0.010838874100, 0.010679052100, -0.011735641200}, + { -0.024977875100, 0.027084885600, -0.030094081500, 0.035257818300, + -0.042721547900, 0.055017316200, -0.082585986900, 0.227767190600, + 0.167187177600, -0.050791534100, 0.027190997300, -0.017715404200, + 0.012993995900, -0.010611428200, 0.010482366800, -0.011569876800}, + { -0.025080573500, 0.027218999400, -0.030260595300, 0.035452683100, + -0.042943711600, 0.055272032600, -0.082882457600, 0.228431981400, + 0.166486654000, -0.050421461700, 0.026876050100, -0.017423150000, + 0.012733949200, -0.010375664800, 0.010285088600, -0.011414156900}, + { -0.025191900900, 0.027364856000, -0.030429438500, 0.035639110100, + -0.043164809800, 0.055525970000, -0.083187562800, 0.229096722700, + 0.165774369800, -0.050058620700, 0.026560090900, -0.017139617800, + 0.012473832200, -0.010150237400, 0.010079726100, -0.011247937000}, + { -0.025301408600, 0.027496482800, -0.030592744600, 0.035830313000, + -0.043392967400, 0.055777843800, -0.083479360500, 0.229757192500, + 0.165075323300, -0.049688721100, 0.026245793300, -0.016847826800, + 0.012214065900, -0.009924855700, 0.009884244000, -0.011083143100}, + { -0.025396035700, 0.027631903700, -0.030749714100, 0.036015066800, + -0.043603445300, 0.056019673100, -0.083761749100, 0.230408652300, + 0.164383311000, -0.049336013900, 0.025928666900, -0.016571687400, + 0.011960978000, -0.009694581800, 0.009691737700, -0.010931246800}, + { -0.025499892900, 0.027756477200, -0.030904859500, 0.036197201000, + -0.043812102400, 0.056259353500, -0.084039975100, 0.231066748100, + 0.163692118500, -0.048972602300, 0.025620788400, -0.016285463700, + 0.011715943000, -0.009474642200, 0.009500718600, -0.010770500300}, + { -0.025587973900, 0.027873625100, -0.031051508400, 0.036370261500, + -0.044009688500, 0.056487091900, -0.084306442100, 0.231703178600, + 0.163011748400, -0.048628982800, 0.025323118600, -0.016019505400, + 0.011471920900, -0.009252420500, 0.009314904500, -0.010624282400}, + { -0.025686033500, 0.028003222400, -0.031201495400, 0.036546321900, + -0.044210265700, 0.056717963000, -0.084586151300, 0.232344053400, + 0.162326124500, -0.048280259200, 0.025020862500, -0.015749030400, + 0.011223231400, -0.009036452200, 0.009127889900, -0.010466289100}, + { -0.025780065800, 0.028116156900, -0.031342439100, 0.036712214700, + -0.044400455400, 0.056938084300, -0.084843025700, 0.232972740300, + 0.161661569100, -0.047942312100, 0.024729320900, -0.015478042100, + 0.010981773200, -0.008827674600, 0.008936015200, -0.010321897600}, + { -0.025863505900, 0.028237949300, -0.031484316000, 0.036879378400, + -0.044601390800, 0.057159516400, -0.085101130000, 0.233611368900, + 0.160982608100, -0.047598975500, 0.024432461700, -0.015213032100, + 0.010738923200, -0.008606212500, 0.008751093900, -0.010166260400}, + { -0.025952967800, 0.028346554700, -0.031620187000, 0.037040075600, + -0.044785182900, 0.057372021900, -0.085360140300, 0.234232816700, + 0.160311566300, -0.047261891500, 0.024141775800, -0.014953382600, + 0.010499975700, -0.008398761300, 0.008571352800, -0.010014352200}, + { -0.026039689900, 0.028462385300, -0.031755365000, 0.037198907100, + -0.044967652300, 0.057593857200, -0.085609536100, 0.234853461000, + 0.159640235100, -0.046924112000, 0.023850713300, -0.014682289800, + 0.010268343100, -0.008190788700, 0.008389875100, -0.009871323400}, + { -0.026114821800, 0.028563276700, -0.031893498200, 0.037352645400, + -0.045153519300, 0.057798739800, -0.085859387000, 0.235466308600, + 0.158984686900, -0.046592644400, 0.023565684300, -0.014428158400, + 0.010035312500, -0.007978032900, 0.008212777900, -0.009721894700}, + { -0.026197380900, 0.028674126500, -0.032022055600, 0.037504763700, + -0.045327782600, 0.058000802500, -0.086106607600, 0.236087895800, + 0.158318052700, -0.046258378200, 0.023277932300, -0.014171124700, + 0.009798419700, -0.007771917200, 0.008033410300, -0.009580872000}, + { -0.026274692700, 0.028767035600, -0.032140124600, 0.037645625200, + -0.045489825900, 0.058190028400, -0.086329249600, 0.236683031800, + 0.157677386600, -0.045939676500, 0.023004845600, -0.013927827700, + 0.009574249500, -0.007577424400, 0.007864516400, -0.009438250700}, + { -0.026341359100, 0.028870030600, -0.032260085200, 0.037787266600, + -0.045653170900, 0.058390364400, -0.086564748300, 0.237292774000, + 0.157018351900, -0.045622167700, 0.022725762800, -0.013667509600, + 0.009352140300, -0.007377781200, 0.007690545500, -0.009301621700}, + { -0.026415860100, 0.028959823600, -0.032373937700, 0.037922966700, + -0.045819242800, 0.058573065700, -0.086789838900, 0.237883048800, + 0.156379869500, -0.045304400400, 0.022454091700, -0.013426053000, + 0.009130702800, -0.007175647500, 0.007511909600, -0.009157733600}, + { -0.026486139900, 0.029046121000, -0.032483676700, 0.038064564500, + -0.045972814900, 0.058751361600, -0.087010194700, 0.238467918900, + 0.155734052300, -0.044997006400, 0.022195302800, -0.013188518400, + 0.008911224900, -0.006985204400, 0.007346605300, -0.009017719800}, + { -0.026544650500, 0.029137687900, -0.032591551900, 0.038193255500, + -0.046131179100, 0.058937803200, -0.087219020100, 0.239060508500, + 0.155098325200, -0.044681119300, 0.021925282500, -0.012948009400, + 0.008689620600, -0.006792714500, 0.007178451900, -0.008886221300}, + { -0.026609057300, 0.029216641900, -0.032692580400, 0.038314783100, + -0.046272077200, 0.059102015300, -0.087424514000, 0.239631193600, + 0.154463623000, -0.044383621100, 0.021665336500, -0.012716522600, + 0.008486986700, -0.006599218000, 0.007017378200, -0.008749942500}, + { -0.026672135800, 0.029303599100, -0.032793916400, 0.038435074500, + -0.046411553600, 0.059265982800, -0.087629196300, 0.240212813600, + 0.153836655200, -0.044074457000, 0.021413239200, -0.012474342700, + 0.008270409100, -0.006411265100, 0.006853393800, -0.008621850700}, + { -0.026721976200, 0.029375054800, -0.032887333800, 0.038547619600, + -0.046551952900, 0.059432200300, -0.087826286000, 0.240775110200, + 0.153217488200, -0.043782741400, 0.021158865900, -0.012248204100, + 0.008061850300, -0.006230594800, 0.006696553400, -0.008488941000}, + { -0.026779041200, 0.029455506100, -0.032980362900, 0.038659818300, + -0.046682659300, 0.059585807800, -0.088019183800, 0.241345587100, + 0.152598080900, -0.043490655700, 0.020904026300, -0.012020887000, + 0.007862043900, -0.006049746700, 0.006538532000, -0.008365745600}, + { -0.026834459500, 0.029522772700, -0.033069335600, 0.038766487900, + -0.046816052000, 0.059743644400, -0.088207332900, 0.241899935800, + 0.151985072700, -0.043192258600, 0.020662084900, -0.011799401200, + 0.007658087800, -0.005862421100, 0.006382559600, -0.008233810500}, + { -0.026875984700, 0.029594120700, -0.033163420100, 0.038870631000, + -0.046937384600, 0.059887026200, -0.088387814400, 0.242457316000, + 0.151374476700, -0.042907551700, 0.020414981800, -0.011579317500, + 0.007464989300, -0.005687757500, 0.006230560200, -0.008105130300}, + { -0.026927788900, 0.029658101500, -0.033247283000, 0.038982593900, + -0.047067967200, 0.060040729000, -0.088580561000, 0.243020071900, + 0.150758631000, -0.042616124600, 0.020172218500, -0.011356666000, + 0.007258796500, -0.005508592100, 0.006074179500, -0.007983157300}, + { -0.026962754000, 0.029721987600, -0.033321568100, 0.039073486100, + -0.047174313100, 0.060167864400, -0.088743758000, 0.243550330900, + 0.150163766200, -0.042344891600, 0.019938097200, -0.011149489200, + 0.007067136200, -0.005343167000, 0.005919845900, -0.007858967200}, + { -0.027007624400, 0.029777209800, -0.033396349900, 0.039164455700, + -0.047291253700, 0.060307776300, -0.088910561500, 0.244095869900, + 0.149561525700, -0.042065049900, 0.019706338200, -0.010936112200, + 0.006879940500, -0.005173633200, 0.005771106400, -0.007743458100}, + { -0.027050084400, 0.029839930100, -0.033469077500, 0.039252529900, + -0.047403936100, 0.060442764900, -0.089072585900, 0.244635866200, + 0.148963171000, -0.041789645200, 0.019468467400, -0.010725673400, + 0.006686063700, -0.004994838300, 0.005622426600, -0.007617681800}, + { -0.027077485500, 0.029885352000, -0.033531679300, 0.039330446700, + -0.047496635400, 0.060553978800, -0.089229128400, 0.245152841500, + 0.148377088500, -0.041534516600, 0.019252707100, -0.010526788500, + 0.006511584900, -0.004836420600, 0.005483782700, -0.007510337800}, + { -0.027114750800, 0.029942169700, -0.033597878400, 0.039421896500, + -0.047604443400, 0.060683139900, -0.089383414100, 0.245685443800, + 0.147782948500, -0.041261046500, 0.019027766500, -0.010320954700, + 0.006320666200, -0.004670815200, 0.005339424900, -0.007387874000}, + { -0.027149571000, 0.029984769900, -0.033667952600, 0.039498877900, + -0.047694806200, 0.060802547900, -0.089538068000, 0.246211745800, + 0.147194377100, -0.040992574000, 0.018796926000, -0.010115702100, + 0.006140611400, -0.004507476500, 0.005196186900, -0.007276776700}, + { -0.027169252500, 0.030030861700, -0.033722116600, 0.039566909200, + -0.047785728000, 0.060903432100, -0.089671417900, 0.246713790300, + 0.146628884600, -0.040747877600, 0.018590642800, -0.009937335800, + 0.005967529800, -0.004357110300, 0.005065305500, -0.007165536600}, + { -0.027198514200, 0.030078686000, -0.033778171100, 0.039635751800, + -0.047877574700, 0.061014854400, -0.089816950200, 0.247230365400, + 0.146046598800, -0.040483849800, 0.018374848700, -0.009738964200, + 0.005793881200, -0.004199654100, 0.004927883500, -0.007048709900}, + { -0.027225498800, 0.030111200300, -0.033825489900, 0.039706664600, + -0.047952151500, 0.061116139800, -0.089941342900, 0.247735896000, + 0.145484672100, -0.040230608100, 0.018169204500, -0.009551266900, + 0.005619673100, -0.004037760400, 0.004792587900, -0.006944808900}, + { -0.027238906300, 0.030150552400, -0.033871892800, 0.039764687300, + -0.048032095800, 0.061214521700, -0.090072272700, 0.248238004700, + 0.144912324100, -0.039985659800, 0.017964244700, -0.009362610000, + 0.005454760700, -0.003888052900, 0.004661933300, -0.006833632200}, + { -0.027261029400, 0.030177475500, -0.033924139600, 0.039820545400, + -0.048108842000, 0.061311021700, -0.090189496400, 0.248736735600, + 0.144353453000, -0.039744969800, 0.017763535800, -0.009178450500, + 0.005283093400, -0.003739016800, 0.004530986400, -0.006733019100}, + { -0.027278748100, 0.030211452200, -0.033963765200, 0.039872247300, + -0.048170611400, 0.061398382500, -0.090309454700, 0.249217705300, + 0.143792799000, -0.039499198000, 0.017553760300, -0.009003806900, + 0.005123920600, -0.003593946300, 0.004404173000, -0.006624732800}, + { -0.027285607600, 0.030230693900, -0.033995062800, 0.039925613200, + -0.048237360200, 0.061470769900, -0.090420060400, 0.249702348700, + 0.143244619700, -0.039267480800, 0.017361477800, -0.008827892900, + 0.004959568700, -0.003450970500, 0.004278722600, -0.006528665100}, + { -0.027299867000, 0.030260492100, -0.034029532000, 0.039969736100, + -0.048301646800, 0.061551769900, -0.090531292600, 0.250186846500, + 0.142695621300, -0.039034846100, 0.017168425100, -0.008650250700, + 0.004804548400, -0.003309959300, 0.004155528900, -0.006423738600}, + { -0.027311829700, 0.030276666600, -0.034057656100, 0.040007213300, + -0.048358207200, 0.061624954700, -0.090633704900, 0.250662990700, + 0.142142757000, -0.038804959500, 0.016978639900, -0.008476386900, + 0.004641928300, -0.003168595500, 0.004031158500, -0.006328397300}, + { -0.027310222200, 0.030295722900, -0.034091543000, 0.040054114300, + -0.048405249700, 0.061694722300, -0.090720594500, 0.251131429100, + 0.141605434000, -0.038581990000, 0.016794826900, -0.008319159800, + 0.004499540800, -0.003028595200, 0.003904318200, -0.006227186400}, + { -0.027317970100, 0.030306458400, -0.034113893000, 0.040084569400, + -0.048454321900, 0.061758888600, -0.090812420800, 0.251597538600, + 0.141069989900, -0.038359180300, 0.016622514100, -0.008153648900, + 0.004355118400, -0.002896910300, 0.003788978800, -0.006128817400}, + { -0.027322408700, 0.030324310800, -0.034134470700, 0.040112744100, + -0.048500250500, 0.061820252000, -0.090901636600, 0.252061541300, + 0.140535980000, -0.038138344000, 0.016441338600, -0.007987803500, + 0.004199685000, -0.002761828800, 0.003669989500, -0.006038006300}, + { -0.027324602000, 0.030339624000, -0.034151729900, 0.040149371300, + -0.048547165800, 0.061880613500, -0.090988640700, 0.252522799200, + 0.140002708200, -0.037917269600, 0.016259063300, -0.007831507500, + 0.004057015800, -0.002631162900, 0.003555441000, -0.005940171600}, + { -0.027314851900, 0.030338133100, -0.034171796400, 0.040168382200, + -0.048581744400, 0.061940861800, -0.091066456400, 0.252975093200, + 0.139476737000, -0.037702515700, 0.016084224600, -0.007671474500, + 0.003906772800, -0.002500886900, 0.003440460400, -0.005852674900}, + { -0.027312476200, 0.030348556000, -0.034182788700, 0.040197728000, + -0.048620522900, 0.061992180000, -0.091143115000, 0.253426570300, + 0.138949385400, -0.037496867100, 0.015909567200, -0.007521879300, + 0.003770118000, -0.002375530200, 0.003330548600, -0.005758700400}, + { -0.027308900300, 0.030346059500, -0.034189299100, 0.040210075200, + -0.048649242600, 0.062033003000, -0.091219627900, 0.253871405000, + 0.138428727000, -0.037284933600, 0.015748179900, -0.007366427500, + 0.003634318300, -0.002250865900, 0.003220173800, -0.005674994900}, + { -0.027291156400, 0.030346034000, -0.034201654500, 0.040221399100, + -0.048665013800, 0.062069083500, -0.091279630400, 0.254306086800, + 0.137915259700, -0.037080250800, 0.015582215100, -0.007224968800, + 0.003504827500, -0.002131832000, 0.003115541600, -0.005585382500}, + { -0.027283556600, 0.030337810300, -0.034199682900, 0.040235929700, + -0.048687487200, 0.062103176600, -0.091336957100, 0.254740700000, + 0.137411927200, -0.036888380700, 0.015421720100, -0.007078261400, + 0.003366480500, -0.002011695700, 0.003009395700, -0.005505373600}, + { -0.027272064200, 0.030336692900, -0.034199174200, 0.040240217600, + -0.048706450000, 0.062133585500, -0.091390047400, 0.255169264700, + 0.136902218400, -0.036685011500, 0.015268001700, -0.006941296500, + 0.003240948000, -0.001896019300, 0.002907510500, -0.005418047900}, + { -0.027248039400, 0.030331001200, -0.034191966500, 0.040247715100, + -0.048720314000, 0.062167723200, -0.091449297700, 0.255595532100, + 0.136392728600, -0.036493663300, 0.015108636900, -0.006794821100, + 0.003113745000, -0.001779622200, 0.002805447300, -0.005330421900}, + { -0.027233909600, 0.030314184400, -0.034192418000, 0.040245240000, + -0.048730903800, 0.062189717900, -0.091492283600, 0.256016406700, + 0.135898611300, -0.036308554600, 0.014954266000, -0.006664576800, + 0.002983502200, -0.001666038900, 0.002704732600, -0.005254922300}, + { -0.027215455700, 0.030304366300, -0.034180802400, 0.040247773900, + -0.048740138000, 0.062208163600, -0.091531009000, 0.256430891500, + 0.135398740700, -0.036112846200, 0.014809292700, -0.006525103100, + 0.002862380100, -0.001554671000, 0.002606541400, -0.005170558100}, + { -0.027187650100, 0.030281865200, -0.034163561400, 0.040234336300, + -0.048739644700, 0.062216233800, -0.091570002800, 0.256840267600, + 0.134912928100, -0.035934332400, 0.014660767100, -0.006399204100, + 0.002746842300, -0.001447380500, 0.002511020600, -0.005099278600}, + { -0.027164826500, 0.030266800800, -0.034157300200, 0.040233396200, + -0.048743282000, 0.062239840100, -0.091604648700, 0.257250575700, + 0.134413490000, -0.035748887100, 0.014519076200, -0.006262314300, + 0.002627935400, -0.001338252600, 0.002414767800, -0.005016493400}, + { -0.027143371600, 0.030242570200, -0.034137799500, 0.040216442600, + -0.048738434100, 0.062242822500, -0.091637493400, 0.257654713000, + 0.133930500000, -0.035570772900, 0.014382400400, -0.006140611400, + 0.002515774700, -0.001233847400, 0.002321555700, -0.004947156000}, + { -0.027107457100, 0.030220920600, -0.034111888100, 0.040203792100, + -0.048729769800, 0.062241715900, -0.091653939600, 0.258048229900, + 0.133455517400, -0.035401209000, 0.014243272400, -0.006025214200, + 0.002399200400, -0.001132590800, 0.002232582100, -0.004870595400}, + { -0.027078741500, 0.030199249900, -0.034098388500, 0.040182871900, + -0.048718972600, 0.062249560500, -0.091682539100, 0.258446283900, + 0.132964854500, -0.035222237300, 0.014108040800, -0.005893861400, + 0.002284840400, -0.001026848500, 0.002138024300, -0.004799901300}, + { -0.027050861400, 0.030166932700, -0.034068442600, 0.040165553900, + -0.048705371900, 0.062241192800, -0.091701376100, 0.258836019600, + 0.132491612100, -0.035051605900, 0.013979073500, -0.005779960100, + 0.002180035700, -0.000929347100, 0.002051981700, -0.004725695500}, + { -0.027009514400, 0.030138847000, -0.034036485500, 0.040133308800, + -0.048693489400, 0.062239873700, -0.091706871400, 0.259230513500, + 0.132019240400, -0.034882878100, 0.013840666600, -0.005663538600, + 0.002073337300, -0.000829862900, 0.001962511100, -0.004659557800}, + { -0.026976072400, 0.030111284500, -0.034014280800, 0.040115213700, + -0.048678076000, 0.062229403200, -0.091722403400, 0.259617106900, + 0.131545261000, -0.034721796900, 0.013714416500, -0.005551787400, + 0.001970438800, -0.000734060100, 0.001877974400, -0.004586585500}, + { -0.026942508300, 0.030072123900, -0.033977399000, 0.040076906100, + -0.048648464400, 0.062216113000, -0.091727265200, 0.259993523100, + 0.131081652600, -0.034558763500, 0.013594098000, -0.005434268500, + 0.001868519600, -0.000639267000, 0.001792774700, -0.004523786800}, + { -0.026894698800, 0.030035043200, -0.033945864700, 0.040048640600, + -0.048621392100, 0.062194230500, -0.091718251200, 0.260362390800, + 0.130622438100, -0.034399268600, 0.013476831400, -0.005332669200, + 0.001763978200, -0.000548375700, 0.001712493000, -0.004454372600}, + { -0.026858101400, 0.029992822400, -0.033904910800, 0.040006010900, + -0.048586130300, 0.062174189600, -0.091714875900, 0.260730415900, + 0.130162737200, -0.034249709200, 0.013361670100, -0.005230956800, + 0.001670082700, -0.000460660800, 0.001634796200, -0.004387061400}, + { -0.026817551300, 0.029956756400, -0.033861618500, 0.039972655000, + -0.048554302300, 0.062145158100, -0.091709577400, 0.261097309800, + 0.129704208100, -0.034089428900, 0.013243154600, -0.005126787000, + 0.001573784600, -0.000370001900, 0.001552956500, -0.004327008900}, + { -0.026764892400, 0.029914914700, -0.033824115200, 0.039936894900, + -0.048518010200, 0.062122650400, -0.091701578900, 0.261471099700, + 0.129242600400, -0.033937289100, 0.013125955200, -0.005023257700, + 0.001477736900, -0.000278806000, 0.001483063100, -0.004260417800}, + { -0.026723942900, 0.029866954600, -0.033776306400, 0.039885777900, + -0.048484357900, 0.062095944700, -0.091689502800, 0.261832669700, + 0.128796851700, -0.033792097000, 0.013014623800, -0.004924853700, + 0.001386785000, -0.000193120700, 0.001405618600, -0.004204208100}, + { -0.026677369100, 0.029823200100, -0.033723634100, 0.039840829600, + -0.048439828000, 0.062052525700, -0.091667171300, 0.262181947100, + 0.128351507600, -0.033643014900, 0.012908660300, -0.004821497300, + 0.001297966400, -0.000110045000, 0.001331802200, -0.004139947900}, + { -0.026631089400, 0.029779644500, -0.033684178100, 0.039790688300, + -0.048395229300, 0.062022592400, -0.091650848600, 0.262539269000, + 0.127907136500, -0.033498033100, 0.012797985100, -0.004723290400, + 0.001205478700, -0.000034034800, 0.001256538900, -0.004085082700}, + { -0.026573902300, 0.029720893300, -0.033623583100, 0.039737596900, + -0.048340055700, 0.061978479200, -0.091617477500, 0.262888924200, + 0.127463754300, -0.033360614900, 0.012695304100, -0.004633631600, + 0.001122432500, 0.000044341700, 0.001186615500, -0.004024302800}, + { -0.026522150600, 0.029670790800, -0.033575106100, 0.039688914300, + -0.048301375000, 0.061932964300, -0.091590421200, 0.263234790300, + 0.127016546500, -0.033218503400, 0.012588312500, -0.004539881200, + 0.001035742900, 0.000126628900, 0.001111797200, -0.003970051000}, + { -0.026473220500, 0.029612627700, -0.033515051500, 0.039624070900, + -0.048240646500, 0.061883959100, -0.091552786700, 0.263570751000, + 0.126588986000, -0.033087770300, 0.012491700600, -0.004455578400, + 0.000957623400, 0.000200514600, 0.001045891900, -0.003912507000}, + { -0.026409434000, 0.029556965600, -0.033460776600, 0.039568933000, + -0.048182001300, 0.061834912800, -0.091525806900, 0.263910245800, + 0.126156834400, -0.032952152900, 0.012390643600, -0.004367158600, + 0.000875358500, 0.000278697700, 0.000974841200, -0.003861457500}, + { -0.026353317400, 0.029502101900, -0.033394973500, 0.039508550400, + -0.048117964600, 0.061780340600, -0.091479732400, 0.264247652100, + 0.125720795200, -0.032819571200, 0.012293251100, -0.004282623500, + 0.000796996500, 0.000353021900, 0.000908270600, -0.003803350600}, + { -0.026300063600, 0.029438925700, -0.033329672000, 0.039436382500, + -0.048060026200, 0.061726016900, -0.091434512400, 0.264577145700, + 0.125295550200, -0.032687548300, 0.012206896600, -0.004201204700, + 0.000720904000, 0.000425856500, 0.000841447500, -0.003755895200}, + { -0.026232862100, 0.029378736300, -0.033269511800, 0.039375017600, + -0.047995635500, 0.061659588400, -0.091383468500, 0.264900163300, + 0.124873224300, -0.032570746200, 0.012117690200, -0.004123793300, + 0.000649052900, 0.000494443100, 0.000780101600, -0.003702105200}, + { -0.026173704500, 0.029320278800, -0.033199111900, 0.039309873100, + -0.047925510600, 0.061597170100, -0.091339033000, 0.265233959000, + 0.124448392000, -0.032439785200, 0.012020034000, -0.004049722900, + 0.000572266200, 0.000556866100, 0.000718027400, -0.003647327300}, + { -0.026115105800, 0.029249328200, -0.033136595000, 0.039232475500, + -0.047860778200, 0.061535070700, -0.091283444100, 0.265553269700, + 0.124029148500, -0.032311531400, 0.011937971200, -0.003972488800, + 0.000499981800, 0.000626385600, 0.000653931700, -0.003602065500}, + { -0.026053040700, 0.029187959100, -0.033061913700, 0.039161387400, + -0.047784155800, 0.061464903000, -0.091231578000, 0.265868569100, + 0.123611901100, -0.032198029300, 0.011852192100, -0.003898279700, + 0.000430866400, 0.000692495800, 0.000594828700, -0.003550040600}, + { -0.025979190500, 0.029119110500, -0.032993298700, 0.039088687600, + -0.047717396700, 0.061398326100, -0.091168632300, 0.266191486300, + 0.123192522800, -0.032068754900, 0.011769073200, -0.003818881300, + 0.000367747300, 0.000760093900, 0.000531731300, -0.003505638300}, + { -0.025916736900, 0.029044984700, -0.032912027100, 0.039010819600, + -0.047633284300, 0.061319593900, -0.091106317700, 0.266496871700, + 0.122782327100, -0.031960441800, 0.011688497100, -0.003749535300, + 0.000303040600, 0.000822340300, 0.000475867100, -0.003456266600}, + { -0.025852313500, 0.028979555600, -0.032847149600, 0.038930581400, + -0.047553631700, 0.061249320900, -0.091041565400, 0.266807297400, + 0.122364892800, -0.031842624600, 0.011609993400, -0.003674451700, + 0.000230091300, 0.000883119400, 0.000424433200, -0.003415490600}, + { -0.025775412400, 0.028907556300, -0.032761339500, 0.038846825400, + -0.047473566900, 0.061166435400, -0.090972059800, 0.267117532200, + 0.121966313400, -0.031726469200, 0.011526657700, -0.003614337200, + 0.000167921300, 0.000943784400, 0.000369742900, -0.003367277200}, + { -0.025709333200, 0.028827467700, -0.032686245400, 0.038767569400, + -0.047387160100, 0.061086213100, -0.090894622700, 0.267415888400, + 0.121558234900, -0.031616336600, 0.011456238300, -0.003548028100, + 0.000105206400, 0.001004973300, 0.000312623600, -0.003327797000}, + { -0.025638962100, 0.028755960800, -0.032600073600, 0.038681603800, + -0.047304659400, 0.061000604600, -0.090822485700, 0.267711413800, + 0.121152150800, -0.031508074100, 0.011387738000, -0.003483800400, + 0.000044884500, 0.001063521800, 0.000259812600, -0.003280931700}, + { -0.025558748500, 0.028679119400, -0.032520166800, 0.038596766500, + -0.047212175500, 0.060911299100, -0.090745034900, 0.268015321100, + 0.120754514200, -0.031402432600, 0.011309574900, -0.003414828400, + -0.000008679700, 0.001122626500, 0.000204180800, -0.003242762700}, + { -0.025491004800, 0.028598264500, -0.032433214400, 0.038499397300, + -0.047124517500, 0.060822958600, -0.090656855500, 0.268302409700, + 0.120353034900, -0.031296168100, 0.011241308700, -0.003361438800, + -0.000066919400, 0.001168676900, 0.000156014300, -0.003199268400}, + { -0.025418085200, 0.028521763200, -0.032353226800, 0.038413339800, + -0.047029530200, 0.060731151800, -0.090577351800, 0.268593285800, + 0.119959312000, -0.031191167100, 0.011175918200, -0.003299906800, + -0.000125395300, 0.001226211900, 0.000102202900, -0.003162561900}, + { -0.025341820300, 0.028442350400, -0.032256880200, 0.038315834400, + -0.046933803100, 0.060629970500, -0.090484913100, 0.268880111900, + 0.119563660200, -0.031092550300, 0.011105920600, -0.003240720400, + -0.000180668100, 0.001280388200, 0.000052969800, -0.003118681600}, + { -0.025257897700, 0.028361984300, -0.032173379200, 0.038225851900, + -0.046832398400, 0.060542535700, -0.090401757000, 0.269167050700, + 0.119168850700, -0.030996156800, 0.011040895200, -0.003190341200, + -0.000235221900, 0.001334856800, 0.000001652200, -0.003084097600}, + { -0.025185554200, 0.028274348700, -0.032076686500, 0.038128681100, + -0.046738202500, 0.060444527700, -0.090299385000, 0.269453183200, + 0.118781343500, -0.030894968100, 0.010978749000, -0.003129872000, + -0.000282666000, 0.001376710400, -0.000043286100, -0.003043352800}, + { -0.025109965600, 0.028194618000, -0.031994340000, 0.038028249000, + -0.046633690800, 0.060342765300, -0.090208244500, 0.269732724800, + 0.118393292300, -0.030792208700, 0.010914101700, -0.003080051000, + -0.000337127500, 0.001433304900, -0.000085506800, -0.003010799000}, + { -0.025021832500, 0.028108476700, -0.031903279600, 0.037928400600, + -0.046534338000, 0.060237393200, -0.090110535200, 0.270004747300, + 0.118009163200, -0.030704739700, 0.010859951400, -0.003028924400, + -0.000385645100, 0.001481455800, -0.000129367200, -0.002971404300}, + { -0.024945375600, 0.028016349500, -0.031801130600, 0.037824453100, + -0.046429802200, 0.060137232300, -0.090009416000, 0.270285855600, + 0.117623618000, -0.030603272900, 0.010796286200, -0.002978759900, + -0.000428383200, 0.001531519200, -0.000177806100, -0.002939110000}, + { -0.024865514300, 0.027931517600, -0.031710668200, 0.037725963100, + -0.046320155000, 0.060028342200, -0.089907403100, 0.270554278500, + 0.117240864200, -0.030515733500, 0.010742257600, -0.002927315300, + -0.000479303700, 0.001570599400, -0.000219487800, -0.002900989400}, + { -0.024784044100, 0.027845171900, -0.031606514800, 0.037619046000, + -0.046212603400, 0.059912731300, -0.089796024200, 0.270824597700, + 0.116863187300, -0.030421218200, 0.010686302700, -0.002886726400, + -0.000524060200, 0.001616196800, -0.000261546500, -0.002863090600}, + { -0.024696294000, 0.027746587900, -0.031508865800, 0.037513479000, + -0.046095149100, 0.059794346400, -0.089682984500, 0.271082832700, + 0.116487577100, -0.030338939200, 0.010637555700, -0.002840569000, + -0.000568717900, 0.001661742100, -0.000305400500, -0.002834574300}, + { -0.024614179100, 0.027660621000, -0.031405176100, 0.037406419500, + -0.045986571500, 0.059689822100, -0.089576437400, 0.271346326500, + 0.116105596800, -0.030249393200, 0.010579370800, -0.002794808000, + -0.000608943300, 0.001697477500, -0.000344868200, -0.002798079400}, + { -0.024528121700, 0.027568162200, -0.031304965400, 0.037295135500, + -0.045873231900, 0.059565965700, -0.089466219000, 0.271612337400, + 0.115727569700, -0.030164681700, 0.010528906800, -0.002747163000, + -0.000654868000, 0.001744376300, -0.000389873200, -0.002768719300}, + { -0.024437594700, 0.027478273400, -0.031210219100, 0.037192230500, + -0.045758252600, 0.059449185200, -0.089354351300, 0.271872904900, + 0.115356267200, -0.030075860600, 0.010482924400, -0.002707124200, + -0.000689215900, 0.001788462900, -0.000419849000, -0.002735490700}, + { -0.024355993600, 0.027379891900, -0.031100796100, 0.037065976700, + -0.045634938700, 0.059329528700, -0.089228688900, 0.272129953900, + 0.114983831800, -0.029994677500, 0.010435538400, -0.002661448300, + -0.000735439500, 0.001824188800, -0.000461001300, -0.002708812100}, + { -0.024270058800, 0.027286742200, -0.031000132500, 0.036954725600, + -0.045521223000, 0.059206370700, -0.089107334300, 0.272380972500, + 0.114620841300, -0.029915068400, 0.010387943600, -0.002628339500, + -0.000773306300, 0.001863568800, -0.000497529300, -0.002675426700}, + { -0.024182088200, 0.027193422300, -0.030886948300, 0.036835959600, + -0.045398291800, 0.059082508900, -0.088988209700, 0.272637989000, + 0.114246195000, -0.029830210100, 0.010335223100, -0.002588198100, + -0.000806920200, 0.001905685000, -0.000539287700, -0.002648556200}, + { -0.024087333600, 0.027097712600, -0.030784892400, 0.036723589400, + -0.045271977200, 0.058953274300, -0.088859686000, 0.272881898500, + 0.113886584200, -0.029750846500, 0.010301351000, -0.002549947700, + -0.000846562800, 0.001934940900, -0.000572476600, -0.002617432700}, + { -0.024001590900, 0.026993402700, -0.030679000400, 0.036606443900, + -0.045150554000, 0.058832779800, -0.088732072900, 0.273125908800, + 0.113513193200, -0.029676327000, 0.010252711500, -0.002513122700, + -0.000877067200, 0.001974049600, -0.000611735800, -0.002592531600}, + { -0.023913083300, 0.026898455900, -0.030563119800, 0.036484791400, + -0.045025119300, 0.058693934100, -0.088603102200, 0.273374591600, + 0.113154412600, -0.029598886400, 0.010207398600, -0.002481943700, + -0.000913965300, 0.002015094700, -0.000638597900, -0.002562081700}, + { -0.023815374100, 0.026799344000, -0.030457501700, 0.036367072300, + -0.044902786100, 0.058572790800, -0.088473828000, 0.273618006800, + 0.112791388300, -0.029513195500, 0.010165016900, -0.002444944300, + -0.000947146600, 0.002045354700, -0.000675641700, -0.002538546200}, + { -0.023725485500, 0.026701008800, -0.030349857900, 0.036247749400, + -0.044767731000, 0.058431854000, -0.088329074400, 0.273857995500, + 0.112436237300, -0.029450197300, 0.010130406600, -0.002412292800, + -0.000979178500, 0.002079209800, -0.000707489700, -0.002509178900}, + { -0.023639414500, 0.026596958900, -0.030232021100, 0.036123651800, + -0.044638462800, 0.058300810100, -0.088200445900, 0.274096422800, + 0.112076957700, -0.029366888100, 0.010090405600, -0.002377569500, + -0.001010435600, 0.002107901300, -0.000743082100, -0.002486798400}, + { -0.023547531800, 0.026496227300, -0.030121514300, 0.036000215000, + -0.044509951300, 0.058159209800, -0.088052895500, 0.274333594900, + 0.111721745400, -0.029301943900, 0.010052135800, -0.002353097400, + -0.001040420000, 0.002140548500, -0.000774072300, -0.002458072800}, + { -0.023446642300, 0.026393710400, -0.030010656200, 0.035875683000, + -0.044378805200, 0.058025057300, -0.087919930200, 0.274567466000, + 0.111361951300, -0.029228839400, 0.010016783300, -0.002322951600, + -0.001065376500, 0.002174932100, -0.000809275400, -0.002436583600}, + { -0.023356224600, 0.026296883500, -0.029893238400, 0.035750612400, + -0.044247467300, 0.057893310100, -0.087777694100, 0.274797647300, + 0.111004330000, -0.029157146400, 0.009982935500, -0.002295711000, + -0.001101449700, 0.002203852900, -0.000831096900, -0.002409751900}, + { -0.023265168600, 0.026184102500, -0.029776226200, 0.035620616000, + -0.044111852100, 0.057741079400, -0.087628679600, 0.275027780000, + 0.110654857700, -0.029083534200, 0.009941856300, -0.002266843400, + -0.001124397300, 0.002236651900, -0.000865190200, -0.002389152800}, + { -0.023164098500, 0.026080272800, -0.029663348400, 0.035494092700, + -0.043965976300, 0.057598214300, -0.087485388500, 0.275252475700, + 0.110312292600, -0.029019980500, 0.009918196800, -0.002237980900, + -0.001155997700, 0.002258762900, -0.000891896000, -0.002363396600}, + { -0.023071295000, 0.025980032600, -0.029541639900, 0.035363736500, + -0.043828523400, 0.057457528900, -0.087329639600, 0.275481985700, + 0.109957830700, -0.028949989000, 0.009886431100, -0.002211532800, + -0.001177431500, 0.002290080300, -0.000924936400, -0.002343785600}, + { -0.022977857000, 0.025877315200, -0.029428661900, 0.035236477300, + -0.043694747100, 0.057307956100, -0.087183966300, 0.275705340200, + 0.109614224000, -0.028883563000, 0.009858208200, -0.002190231800, + -0.001207356700, 0.002311491600, -0.000951184900, -0.002318342500}, + { -0.022884324300, 0.025762575100, -0.029306783100, 0.035112146900, + -0.043556341700, 0.057163011400, -0.087035380900, 0.275924294400, + 0.109260641300, -0.028826112600, 0.009821204200, -0.002164204600, + -0.001227918200, 0.002341848700, -0.000983084300, -0.002299519300}, + { -0.022782491400, 0.025659050200, -0.029181547900, 0.034977723200, + -0.043413931200, 0.057015156000, -0.086882727400, 0.276151572300, + 0.108916066600, -0.028757551100, 0.009790138000, -0.002137523800, + -0.001252260400, 0.002366059500, -0.001001252000, -0.002275798800}, + { -0.022685765900, 0.025552190100, -0.029064307100, 0.034844676000, + -0.043271529100, 0.056868813300, -0.086719885800, 0.276361694700, + 0.108569779600, -0.028692402200, 0.009764314400, -0.002119185700, + -0.001277542100, 0.002395334200, -0.001032008700, -0.002257986500}, + { -0.022589602700, 0.025445511400, -0.028946376900, 0.034711343700, + -0.043130672100, 0.056708946400, -0.086558899300, 0.276581678800, + 0.108230473600, -0.028628118700, 0.009738656200, -0.002099057700, + -0.001292564500, 0.002420334600, -0.001056977600, -0.002234052300}, + { -0.022496001600, 0.025344724600, -0.028822677500, 0.034577788700, + -0.042988680400, 0.056561115200, -0.086406171500, 0.276798805200, + 0.107884769000, -0.028567755500, 0.009710099800, -0.002074387600, + -0.001314845000, 0.002440979000, -0.001085689500, -0.002217436800}, + { -0.022394383100, 0.025226614100, -0.028700012900, 0.034439922500, + -0.042840028100, 0.056405162700, -0.086243310500, 0.277004327300, + 0.107550806200, -0.028506052900, 0.009685232500, -0.002068874300, + -0.001333423100, 0.002464213000, -0.001108669600, -0.002195061100}, + { -0.022297564100, 0.025119808500, -0.028581781400, 0.034305305000, + -0.042695656200, 0.056253954500, -0.086083834300, 0.277226300200, + 0.107203619900, -0.028443348800, 0.009654833100, -0.002042234800, + -0.001358263800, 0.002489758900, -0.001130552500, -0.002179375900}, + { -0.022199944300, 0.025011964800, -0.028462099000, 0.034168711000, + -0.042548622300, 0.056098971500, -0.085921130000, 0.277432448700, + 0.106864987700, -0.028388245500, 0.009632664400, -0.002024860800, + -0.001370844300, 0.002512274500, -0.001153285000, -0.002157159200}, + { -0.022094548100, 0.024903208900, -0.028330041100, 0.034025320000, + -0.042394273800, 0.055936365900, -0.085747792700, 0.277639650500, + 0.106531925400, -0.028326674100, 0.009610046500, -0.002009028700, + -0.001396393300, 0.002530754500, -0.001179865400, -0.002142396800}, + { -0.021995201800, 0.024793027300, -0.028206269200, 0.033896113600, + -0.042248483600, 0.055780937400, -0.085583072500, 0.277843916500, + 0.106192034600, -0.028266589600, 0.009595095600, -0.001993279700, + -0.001408007500, 0.002552535400, -0.001202056000, -0.002120617500}, + { -0.021901583000, 0.024677037500, -0.028084273300, 0.033757782300, + -0.042099685900, 0.055624216900, -0.085416983300, 0.278047516100, + 0.105852072900, -0.028207292800, 0.009568367500, -0.001970246700, + -0.001429511100, 0.002575063400, -0.001221321700, -0.002106926400}, + { -0.021801611400, 0.024565652100, -0.027960051300, 0.033615404000, + -0.041944857600, 0.055460095600, -0.085239563600, 0.278250526200, + 0.105517476900, -0.028154247100, 0.009549327200, -0.001957811700, + -0.001451556400, 0.002589582900, -0.001241753500, -0.002086264900}, + { -0.021699539700, 0.024460899000, -0.027831832100, 0.033477267300, + -0.041798158600, 0.055292010700, -0.085067297700, 0.278450786400, + 0.105189430300, -0.028099508700, 0.009524686500, -0.001949621100, + -0.001461338600, 0.002611261800, -0.001266673600, -0.002073264900}, + { -0.021599986800, 0.024350066900, -0.027708847400, 0.033335865400, + -0.041644581200, 0.055128391400, -0.084889121800, 0.278653475900, + 0.104851735700, -0.028039339300, 0.009510206500, -0.001933711100, + -0.001475643600, 0.002624167700, -0.001286367400, -0.002053034800}, + { -0.021501456000, 0.024240038400, -0.027586029200, 0.033194974400, + -0.041491644800, 0.054965250700, -0.084713840400, 0.278849784900, + 0.104526215400, -0.027986541700, 0.009490451500, -0.001918547800, + -0.001486507400, 0.002645934000, -0.001311257700, -0.002040050600}, + { -0.021403770100, 0.024118477100, -0.027455391500, 0.033058704200, + -0.041335183200, 0.054809534600, -0.084538637100, 0.279042526200, + 0.104190543900, -0.027927521300, 0.009462422300, -0.001906698600, + -0.001502518600, 0.002663196100, -0.001323447400, -0.002021097800}, + { -0.021298248700, 0.024009912800, -0.027321991400, 0.032911712700, + -0.041174711300, 0.054635449300, -0.084361255500, 0.279243346600, + 0.103861290100, -0.027880462700, 0.009455425900, -0.001900093500, + -0.001518047500, 0.002684579000, -0.001347505300, -0.002009220500}, + { -0.021198957800, 0.023898644100, -0.027197497600, 0.032768596100, + -0.041018806300, 0.054468678800, -0.084179631800, 0.279432441200, + 0.103538923200, -0.027828661600, 0.009436950100, -0.001885898300, + -0.001530065500, 0.002695060500, -0.001364801200, -0.001990835900}, + { -0.021097697500, 0.023785545000, -0.027071437200, 0.032621932300, + -0.040870290800, 0.054302452500, -0.083997214900, 0.279619234800, + 0.103205041100, -0.027767473800, 0.009419594300, -0.001879709700, + -0.001538161700, 0.002715202100, -0.001388824500, -0.001978335000}, + { -0.020996580900, 0.023672059200, -0.026941818000, 0.032485359700, + -0.040714985700, 0.054134314800, -0.083810986900, 0.279815921900, + 0.102875847200, -0.027719967200, 0.009399847000, -0.001863555500, + -0.001552949300, 0.002731039900, -0.001399562800, -0.001960990100}, + { -0.020894037400, 0.023552023700, -0.026814717500, 0.032339646100, + -0.040555637300, 0.053961014100, -0.083632987700, 0.280004451900, + 0.102547554800, -0.027669483100, 0.009389127400, -0.001850389700, + -0.001565501700, 0.002743236000, -0.001421126700, -0.001950196300}, + { -0.020796180800, 0.023444081100, -0.026681026200, 0.032192706400, + -0.040395032300, 0.053787235200, -0.083442004400, 0.280184129200, + 0.102229591200, -0.027619025000, 0.009370146400, -0.001848435300, + -0.001568643300, 0.002757857900, -0.001437420100, -0.001933077600}, + { -0.020695687800, 0.023331738800, -0.026554662000, 0.032046118400, + -0.040233651400, 0.053610471900, -0.083256870000, 0.280377353300, + 0.101900357800, -0.027567373500, 0.009358983900, -0.001835136600, + -0.001581275300, 0.002770198900, -0.001459273400, -0.001922140900}, + { -0.020596163500, 0.023219719400, -0.026426870800, 0.031911263600, + -0.040078628800, 0.053441716200, -0.083070602600, 0.280564653200, + 0.101581276800, -0.027518324200, 0.009347882600, -0.001837111200, + -0.001593896400, 0.002791306400, -0.001469185600, -0.001906217800}, + { -0.020486105200, 0.023102669400, -0.026295748600, 0.031757335000, + -0.039919465700, 0.053275619900, -0.082878251100, 0.280742505700, + 0.101258880600, -0.027473598000, 0.009331442300, -0.001823983800, + -0.001605491000, 0.002802122100, -0.001489715900, -0.001896148500}, + { -0.020386038100, 0.022990763600, -0.026169842500, 0.031611536400, + -0.039758154000, 0.053098254300, -0.082692676700, 0.280922614500, + 0.100932867600, -0.027421788700, 0.009318026600, -0.001820868000, + -0.001613216100, 0.002809677500, -0.001504548000, -0.001879711300}, + { -0.020285435000, 0.022877455000, -0.026042393200, 0.031463335700, + -0.039594468800, 0.052919415400, -0.082490397700, 0.281103932300, + 0.100609916000, -0.027373640000, 0.009311303900, -0.001812957700, + -0.001617884900, 0.002826213600, -0.001525588000, -0.001869926500}, + { -0.020192073400, 0.022761936700, -0.025903756400, 0.031323202100, + -0.039434316600, 0.052741885600, -0.082304345000, 0.281286138200, + 0.100291413500, -0.027321921500, 0.009296869200, -0.001808517000, + -0.001627660100, 0.002838490600, -0.001533110500, -0.001855192900}, + { -0.020082641400, 0.022645343300, -0.025773553200, 0.031169977600, + -0.039274706000, 0.052574179500, -0.082107814900, 0.281460005200, + 0.099967050900, -0.027269207300, 0.009282507800, -0.001804192200, + -0.001636760100, 0.002847881000, -0.001552740800, -0.001845760100}, + { -0.019981165400, 0.022530400400, -0.025642740200, 0.031017613200, + -0.039105374000, 0.052385802800, -0.081905722200, 0.281637176300, + 0.099657892600, -0.027230252500, 0.009272886300, -0.001799068700, + -0.001637727000, 0.002860056400, -0.001566710200, -0.001830818000}, + { -0.019880568400, 0.022416781800, -0.025512202200, 0.030878936400, + -0.038945254600, 0.052207335300, -0.081716496200, 0.281816351400, + 0.099338786400, -0.027175974500, 0.009256393500, -0.001792635900, + -0.001649711300, 0.002875237500, -0.001579820600, -0.001822507700}, + { -0.019782364100, 0.022306311600, -0.025387269800, 0.030733042100, + -0.038783583100, 0.052030462600, -0.081515568600, 0.281989192800, + 0.099021663300, -0.027135898100, 0.009251959300, -0.001785903000, + -0.001655707600, 0.002880377400, -0.001592362400, -0.001808127200}, + { -0.019671249500, 0.022187350300, -0.025253455800, 0.030574773900, + -0.038616812900, 0.051850662000, -0.081315971000, 0.282153907600, + 0.098702548800, -0.027086143300, 0.009241521900, -0.001786417100, + -0.001657398400, 0.002894723100, -0.001611646700, -0.001799471600}, + { -0.019570606700, 0.022073795700, -0.025122240000, 0.030434707800, + -0.038454440300, 0.051668545300, -0.081120147400, 0.282326299200, + 0.098383808800, -0.027042545900, 0.009231168400, -0.001786186700, + -0.001662356200, 0.002899683900, -0.001624082400, -0.001785075000}, + { -0.019479635100, 0.021960407900, -0.024988398200, 0.030286004000, + -0.038289759200, 0.051487224000, -0.080910856000, 0.282503350600, + 0.098066057000, -0.026984567000, 0.009223573800, -0.001783286000, + -0.001671632200, 0.002912741900, -0.001635839700, -0.001778008400}, + { -0.019377155600, 0.021844654800, -0.024856282600, 0.030128070300, + -0.038122909500, 0.051306676900, -0.080708954700, 0.282668132600, + 0.097753369800, -0.026946759500, 0.009222427700, -0.001780604500, + -0.001670895300, 0.002923256000, -0.001648349000, -0.001764156100}, + { -0.019269257400, 0.021728932000, -0.024723351000, 0.029986133000, + -0.037958156200, 0.051121120600, -0.080507440900, 0.282834989500, + 0.097436064800, -0.026902305100, 0.009211401200, -0.001779605600, + -0.001677015500, 0.002930209300, -0.001665754600, -0.001756624600}, + { -0.019170951200, 0.021617945900, -0.024597228000, 0.029837934200, + -0.037790101700, 0.050945404700, -0.080311308100, 0.283008922400, + 0.097122904600, -0.026855831200, 0.009197158400, -0.001772074700, + -0.001678044700, 0.002939243500, -0.001670904800, -0.001743866400}, + { -0.019071619200, 0.021505473200, -0.024469290200, 0.029686120900, + -0.037632549500, 0.050764840500, -0.080100778400, 0.283171957600, + 0.096806832700, -0.026811221400, 0.009186304800, -0.001771162500, + -0.001683731000, 0.002945624400, -0.001687977400, -0.001736577200}, + { -0.018968488000, 0.021388132400, -0.024333413500, 0.029538083300, + -0.037457346700, 0.050578218900, -0.079887593500, 0.283337590700, + 0.096492955100, -0.026767354800, 0.009192163800, -0.001770832400, + -0.001681516300, 0.002955079600, -0.001699869700, -0.001723295500}, + { -0.018862478100, 0.021274150600, -0.024204158900, 0.029384739600, + -0.037297550600, 0.050392415300, -0.079683587600, 0.283504106100, + 0.096183264500, -0.026722407800, 0.009180232100, -0.001768308200, + -0.001689724600, 0.002967018600, -0.001710235900, -0.001717442700}, + { -0.018761561600, 0.021159356200, -0.024070689600, 0.029241121700, + -0.037129754000, 0.050201664600, -0.079472717100, 0.283660491100, + 0.095870802000, -0.026679621900, 0.009171925300, -0.001770702400, + -0.001691965100, 0.002969448100, -0.001720493300, -0.001704658800}, + { -0.018668595300, 0.021041132500, -0.023942524200, 0.029090435800, + -0.036957408700, 0.050019918900, -0.079266196800, 0.283824708400, + 0.095561100700, -0.026630607200, 0.009168743300, -0.001772231300, + -0.001696435000, 0.002974894800, -0.001736659300, -0.001698209200}, + { -0.018571534300, 0.020933121700, -0.023805663500, 0.028933443100, + -0.036793287300, 0.049827569900, -0.079052887900, 0.283981176300, + 0.095258665900, -0.026591723800, 0.009164052800, -0.001778570200, + -0.001691727400, 0.002982552200, -0.001746931600, -0.001686115500}, + { -0.018463951300, 0.020817422100, -0.023671874000, 0.028788840800, + -0.036622085000, 0.049644890900, -0.078843755900, 0.284139414500, + 0.094937302500, -0.026549370400, 0.009150120900, -0.001771057900, + -0.001693172900, 0.002992954400, -0.001756770400, -0.001680418200}, + { -0.018364139000, 0.020703740000, -0.023541974700, 0.028632330500, + -0.036454574300, 0.049461377000, -0.078632258000, 0.284297024000, + 0.094630560000, -0.026501577500, 0.009148770700, -0.001774906500, + -0.001694643800, 0.002994642500, -0.001766316400, -0.001668313800}, + { -0.018266186600, 0.020592415900, -0.023412213700, 0.028492007500, + -0.036289687800, 0.049272679100, -0.078421164800, 0.284457324700, + 0.094316696700, -0.026457830700, 0.009146283300, -0.001777143500, + -0.001698314300, 0.002999487700, -0.001781999900, -0.001662265200}, + { -0.018165847100, 0.020477739000, -0.023280404100, 0.028333282800, + -0.036119295000, 0.049084885500, -0.078204266000, 0.284608657200, + 0.094014760000, -0.026416553200, 0.009139701600, -0.001781460200, + -0.001696266500, 0.003012636900, -0.001785770200, -0.001651378600}, + { -0.018061008600, 0.020364436200, -0.023149218600, 0.028191490700, + -0.035952564600, 0.048893523500, -0.077988760200, 0.284764041400, + 0.093702911100, -0.026373328800, 0.009137987500, -0.001784607900, + -0.001699031600, 0.003016678700, -0.001800824700, -0.001645793200}, + { -0.017963440300, 0.020253539400, -0.023021819100, 0.028040064200, + -0.035778114400, 0.048706755700, -0.077771874700, 0.284916529600, + 0.093393907400, -0.026335334700, 0.009129169500, -0.001782780900, + -0.001693615300, 0.003016455700, -0.001809252200, -0.001634392700}, + { -0.017864500900, 0.020140353900, -0.022889140600, 0.027892719100, + -0.035614488000, 0.048525355700, -0.077560338000, 0.285077698000, + 0.093086772800, -0.026290376100, 0.009124974400, -0.001782837800, + -0.001700124000, 0.003027010500, -0.001818503700, -0.001629703000}, + { -0.017767797800, 0.020029767800, -0.022762632500, 0.027742539400, + -0.035443127000, 0.048328815000, -0.077336969100, 0.285223614300, + 0.092784329800, -0.026242686200, 0.009124739900, -0.001788644700, + -0.001699564500, 0.003026957800, -0.001826555800, -0.001618684700}, + { -0.017673081200, 0.019908421800, -0.022626375700, 0.027591688900, + -0.035275280700, 0.048141797500, -0.077116537300, 0.285372738700, + 0.092474868600, -0.026199049700, 0.009123179000, -0.001792125700, + -0.001701864700, 0.003030366000, -0.001841112200, -0.001613422400}, + { -0.017567749800, 0.019794038100, -0.022494731800, 0.027432475300, + -0.035103343800, 0.047947719600, -0.076901860200, 0.285524247500, + 0.092174773000, -0.026162495500, 0.009115656500, -0.001791780100, + -0.001692544800, 0.003041601400, -0.001843678200, -0.001603558400}, + { -0.017470863500, 0.019683203200, -0.022364869500, 0.027291613500, + -0.034936118500, 0.047753629900, -0.076679031600, 0.285671811500, + 0.091863686900, -0.026115241800, 0.009107820400, -0.001801618700, + -0.001693384100, 0.003044500800, -0.001858063000, -0.001598323500}, + { -0.017374543300, 0.019573449500, -0.022237957200, 0.027136848800, + -0.034768617100, 0.047567511000, -0.076458633000, 0.285823700200, + 0.091556728800, -0.026079677000, 0.009109488100, -0.001807759500, + -0.001692821000, 0.003044301800, -0.001865780400, -0.001587867000}, + { -0.017278016500, 0.019462639700, -0.022107866200, 0.026994361100, + -0.034597273100, 0.047381154500, -0.076238222500, 0.285975563800, + 0.091251439600, -0.026032138000, 0.009103004000, -0.001803039800, + -0.001692015100, 0.003052700600, -0.001873935800, -0.001583828300}, + { -0.017174506000, 0.019350009900, -0.021978862300, 0.026838198900, + -0.034430712700, 0.047182370700, -0.076007137400, 0.286112971700, + 0.090946916500, -0.025990224500, 0.009104300700, -0.001810064900, + -0.001690153500, 0.003051424200, -0.001880890400, -0.001573670100}, + { -0.017077386900, 0.019238909500, -0.021847402400, 0.026693327400, + -0.034255105000, 0.046987841400, -0.075788745300, 0.286262228400, + 0.090639789400, -0.025952532400, 0.009104248700, -0.001814795900, + -0.001691600600, 0.003054176700, -0.001894703800, -0.001569153000}, + { -0.016981596000, 0.019128983200, -0.021720457700, 0.026538690300, + -0.034087052200, 0.046799004200, -0.075562967900, 0.286407594900, + 0.090337279400, -0.025905423200, 0.009096027200, -0.001821529400, + -0.001680332600, 0.003064309200, -0.001896839700, -0.001559561500}, + { -0.016884247400, 0.019017118400, -0.021587898200, 0.026389844800, + -0.033919719800, 0.046610354100, -0.075335881700, 0.286552421600, + 0.090031502000, -0.025867448300, 0.009095852900, -0.001826242300, + -0.001681411600, 0.003066530900, -0.001910366600, -0.001555232200}, + { -0.016783704800, 0.018907663300, -0.021462324800, 0.026239733700, + -0.033746731200, 0.046405855900, -0.075110245000, 0.286693376000, + 0.089731283500, -0.025821879500, 0.009092452800, -0.001825134600, + -0.001676528000, 0.003070488600, -0.001910937800, -0.001546377000}, + { -0.016688282800, 0.018797704300, -0.021331826000, 0.026093533900, + -0.033581867500, 0.046219477100, -0.074884840400, 0.286843179800, + 0.089429913200, -0.025781349400, 0.009085971800, -0.001835675000, + -0.001676580800, 0.003072425300, -0.001924344300, -0.001542197500}, + { -0.016594569100, 0.018690756000, -0.021207672000, 0.025943420100, + -0.033404937000, 0.046023517900, -0.074664683000, 0.286977836300, + 0.089126683900, -0.025743532000, 0.009086549100, -0.001841296500, + -0.001676983800, 0.003074065100, -0.001937151500, -0.001538275800}, + { -0.016498716200, 0.018580469200, -0.021077164200, 0.025796245500, + -0.033239161900, 0.045835202700, -0.074435467900, 0.287119707900, + 0.088817903900, -0.025695953100, 0.009088750200, -0.001840528300, + -0.001672419000, 0.003078214900, -0.001938044200, -0.001529263800}, + { -0.016399128000, 0.018471685500, -0.020951717000, 0.025642665600, + -0.033070898400, 0.045645401700, -0.074204448300, 0.287263294400, + 0.088518791800, -0.025655699800, 0.009083077500, -0.001851968500, + -0.001671519700, 0.003079287600, -0.001950784000, -0.001525545100}, + { -0.016303461100, 0.018361514000, -0.020820608400, 0.025497283800, + -0.032893481400, 0.045445650100, -0.073974168600, 0.287398826600, + 0.088215611900, -0.025616230100, 0.009082036700, -0.001853404200, + -0.001663416900, 0.003076434500, -0.001956698100, -0.001516114100}, + { -0.016215838300, 0.018247246600, -0.020690412400, 0.025351871200, + -0.032729171400, 0.045259152900, -0.073748515200, 0.287535419700, + 0.087916911500, -0.025573878100, 0.009073875600, -0.001862252200, + -0.001665725900, 0.003083968700, -0.001963597200, -0.001513327100}, + { -0.016122658700, 0.018140302000, -0.020565897500, 0.025198358100, + -0.032563221800, 0.045054475300, -0.073516228400, 0.287669639200, + 0.087611730400, -0.025527589100, 0.009078560600, -0.001864713500, + -0.001657013000, 0.003080858100, -0.001969379300, -0.001503969900}, + { -0.016030164800, 0.018033299200, -0.020438589400, 0.025057752300, + -0.032390709200, 0.044862930000, -0.073281372400, 0.287808844900, + 0.087312662900, -0.025484515600, 0.009070381000, -0.001873996900, + -0.001658952100, 0.003088203600, -0.001976310900, -0.001501262300}, + { -0.015931594800, 0.017925901000, -0.020314095600, 0.024903471000, + -0.032220613500, 0.044666232000, -0.073051883700, 0.287948850700, + 0.087007865500, -0.025444714700, 0.009076396600, -0.001876815400, + -0.001650306000, 0.003085015800, -0.001981877500, -0.001492305300}, + { -0.015837646000, 0.017817156300, -0.020183755000, 0.024755980300, + -0.032052144100, 0.044470365700, -0.072825294900, 0.288078851000, + 0.086711998100, -0.025403194900, 0.009070080400, -0.001888369000, + -0.001648979900, 0.003085609100, -0.001993991000, -0.001488858500}, + { -0.015745786000, 0.017710651600, -0.020057087700, 0.024614982500, + -0.031879037500, 0.044276425800, -0.072585572700, 0.288212217900, + 0.086414765800, -0.025357212300, 0.009074959300, -0.001891836000, + -0.001636592700, 0.003094108300, -0.001994653500, -0.001480767400}, + { -0.015654004700, 0.017605115800, -0.019933041100, 0.024461035300, + -0.031707875300, 0.044077625700, -0.072351635400, 0.288347603800, + 0.086112304400, -0.025320844800, 0.009069894600, -0.001903992100, + -0.001634855100, 0.003094518400, -0.002006818100, -0.001477449400}, + { -0.015556426100, 0.017497985500, -0.019805930700, 0.024316777100, + -0.031543979900, 0.043889313200, -0.072118967800, 0.288475887700, + 0.085809125600, -0.025278532500, 0.009073340000, -0.001904355000, + -0.001629128000, 0.003097408700, -0.002006309300, -0.001469685300}, + { -0.015464035900, 0.017390367400, -0.019676404700, 0.024169673500, + -0.031375546100, 0.043691563100, -0.071884560100, 0.288613216300, + 0.085517904200, -0.025234780000, 0.009063993200, -0.001909503200, + -0.001621883700, 0.003096710200, -0.002018075200, -0.001466497000}, + { -0.015372811900, 0.017282467800, -0.019563622700, 0.024025743900, + -0.031201529400, 0.043494252000, -0.071653858800, 0.288739140200, + 0.085215783300, -0.025192315000, 0.009065729600, -0.001924642300, + -0.001617413500, 0.003093622800, -0.002023130000, -0.001457861300}, + { -0.015281581500, 0.017176704600, -0.019436707600, 0.023880818700, + -0.031035919800, 0.043302468300, -0.071411887600, 0.288870320800, + 0.084911325500, -0.025147413900, 0.009067220900, -0.001923185400, + -0.001613820700, 0.003099574200, -0.002029502500, -0.001455518600}, + { -0.015190068200, 0.017070271400, -0.019307909900, 0.023733865500, + -0.030866540700, 0.043102902900, -0.071173336500, 0.289002944200, + 0.084617972200, -0.025112304400, 0.009063501400, -0.001937412700, + -0.001609315800, 0.003096284800, -0.002034312100, -0.001447330000}, + { -0.015095192700, 0.016966497900, -0.019187203800, 0.023583328300, + -0.030698827600, 0.042906585900, -0.070941485100, 0.289127389400, + 0.084313384800, -0.025064553400, 0.009058701400, -0.001941756600, + -0.001604479400, 0.003101858000, -0.002040355800, -0.001445044100}, + { -0.015005498900, 0.016861988700, -0.019061283500, 0.023439043400, + -0.030533338900, 0.042714039500, -0.070696301300, 0.289257793800, + 0.084018453400, -0.025022964500, 0.009063774800, -0.001944654100, + -0.001595199500, 0.003097508000, -0.002044866400, -0.001436913900}, + { -0.014917519700, 0.016759937100, -0.018938392400, 0.023301552900, + -0.030361552500, 0.042516727200, -0.070462608200, 0.289383840200, + 0.083722905800, -0.024979066000, 0.009063562600, -0.001958070000, + -0.001592655700, 0.003097143300, -0.002056302800, -0.001434061400}, + { -0.014829329300, 0.016657963500, -0.018818329000, 0.023150063400, + -0.030188546200, 0.042326526200, -0.070230755300, 0.289510095600, + 0.083425985400, -0.024932767200, 0.009060147700, -0.001964069200, + -0.001585752700, 0.003099557300, -0.002055331700, -0.001426747600}, + { -0.014740487700, 0.016554974400, -0.018693430700, 0.023006696000, + -0.030022736600, 0.042129344000, -0.069991474400, 0.289643060400, + 0.083121682100, -0.024891262300, 0.009057517500, -0.001970699600, + -0.001577810900, 0.003098336700, -0.002066861800, -0.001423747700}, + { -0.014646034300, 0.016450370300, -0.018567891400, 0.022863023200, + -0.029856412200, 0.041932542200, -0.069755255200, 0.289764874500, + 0.082826383600, -0.024845070000, 0.009054717400, -0.001980678900, + -0.001582625700, 0.003096053600, -0.002064831500, -0.001416907600}, + { -0.014559627800, 0.016349891900, -0.018449559000, 0.022713561300, + -0.029689051900, 0.041737590700, -0.069503998900, 0.289888685100, + 0.082532448100, -0.024801087800, 0.009058174200, -0.001982046700, + -0.001575159300, 0.003094262100, -0.002075770200, -0.001414337900}, + { -0.014471061400, 0.016243913500, -0.018334760000, 0.022579662500, + -0.029519935000, 0.041541189800, -0.069267292000, 0.290011569200, + 0.082230235800, -0.024758694700, 0.009055155500, -0.001988704700, + -0.001567128600, 0.003092724100, -0.002086898100, -0.001411478900}, + { -0.014383790400, 0.016142525900, -0.018211358000, 0.022437490000, + -0.029354488900, 0.041343948500, -0.069028755000, 0.290131292800, + 0.081930443400, -0.024718526100, 0.009055027000, -0.002001893100, + -0.001564993600, 0.003095765300, -0.002085806300, -0.001404564500}, + { -0.014297586900, 0.016042263500, -0.018092816300, 0.022287585300, + -0.029185104300, 0.041142095700, -0.068780397800, 0.290253164200, + 0.081635398000, -0.024670766100, 0.009051397000, -0.002008669700, + -0.001556387000, 0.003093691000, -0.002096680100, -0.001401882300}, + { -0.014206281900, 0.015941116300, -0.017970542200, 0.022146976500, + -0.029021815100, 0.040946718000, -0.068542945900, 0.290377478100, + 0.081340267800, -0.024629081800, 0.009048347000, -0.002014963700, + -0.001548946600, 0.003095699600, -0.002095226400, -0.001395190900}, + { -0.014118938600, 0.015839406100, -0.017846481100, 0.022002842700, + -0.028850387900, 0.040754474000, -0.068302308800, 0.290494347700, + 0.081040072300, -0.024586190700, 0.009045183800, -0.002021575300, + -0.001540744900, 0.003093740800, -0.002106039500, -0.001392505100}, + { -0.014033359700, 0.015739387800, -0.017724211200, 0.021861411400, + -0.028685336800, 0.040555731500, -0.068055928700, 0.290621547300, + 0.080744453800, -0.024543547500, 0.009041815800, -0.002027861900, + -0.001533174400, 0.003095698800, -0.002104702000, -0.001385829000}, + { -0.013950756900, 0.015643569600, -0.017610720400, 0.021716480000, + -0.028520619600, 0.040359106100, -0.067815030400, 0.290742857900, + 0.080448884900, -0.024496193000, 0.009046978300, -0.002042499600, + -0.001529706600, 0.003094623000, -0.002115681000, -0.001383359700}, + { -0.013857978600, 0.015536744300, -0.017494757400, 0.021577567700, + -0.028357551400, 0.040162405000, -0.067572563200, 0.290861113600, + 0.080155270500, -0.024453193600, 0.009043386000, -0.002048697200, + -0.001522077700, 0.003096377800, -0.002113994500, -0.001376849300}, + { -0.013773229200, 0.015437926100, -0.017374226900, 0.021440417100, + -0.028180320800, 0.039967168700, -0.067326482200, 0.290971758300, + 0.079856769100, -0.024409237700, 0.009039889200, -0.002055553100, + -0.001513509600, 0.003093955600, -0.002124476100, -0.001374342300}, + { -0.013689059900, 0.015339335300, -0.017253688600, 0.021300179900, + -0.028015676300, 0.039767446600, -0.067075438600, 0.291093788100, + 0.079560972200, -0.024359858000, 0.009042893100, -0.002064956100, + -0.001502425900, 0.003088564100, -0.002128108700, -0.001366787300}, + { -0.013608286800, 0.015245837400, -0.017142104300, 0.021157264500, + -0.027853162500, 0.039572395400, -0.066833494600, 0.291213669600, + 0.079258669800, -0.024318259900, 0.009036431600, -0.002066451500, + -0.001504139700, 0.003088416900, -0.002132688700, -0.001365518600}, + { -0.013526024300, 0.015149195700, -0.017023199600, 0.021019023100, + -0.027690881700, 0.039375542700, -0.066588317200, 0.291332516600, + 0.078972791400, -0.024276630700, 0.009034254800, -0.002074639200, + -0.001493462900, 0.003082938500, -0.002135814900, -0.001358430400}, + { -0.013436720300, 0.015049535100, -0.016902143900, 0.020877384400, + -0.027520351800, 0.039182293600, -0.066341740000, 0.291445410400, + 0.078678890800, -0.024226476800, 0.009036993800, -0.002087255200, + -0.001492702300, 0.003088470800, -0.002141367000, -0.001357082800}, + { -0.013351892900, 0.014946715800, -0.016789045200, 0.020740566100, + -0.027358305900, 0.038984672800, -0.066093324400, 0.291557196100, + 0.078381474100, -0.024188073400, 0.009035188200, -0.002095570400, + -0.001481921800, 0.003082911700, -0.002144524900, -0.001349842500}, + { -0.013270943900, 0.014852276800, -0.016672927800, 0.020605326600, + -0.027198631300, 0.038789809200, -0.065848400700, 0.291673553600, + 0.078077054200, -0.024136747400, 0.009027973200, -0.002105937200, + -0.001475208500, 0.003087524600, -0.002150215500, -0.001348116400}, + { -0.013190641200, 0.014758176300, -0.016560228700, 0.020459538900, + -0.027027766200, 0.038596149400, -0.065599338300, 0.291786795400, + 0.077792721000, -0.024094239400, 0.009025651700, -0.002114130700, + -0.001464447200, 0.003081710900, -0.002153019500, -0.001341225900}, + { -0.013110011800, 0.014663919000, -0.016444050200, 0.020323488600, + -0.026866946500, 0.038399388600, -0.065350608700, 0.291898436700, + 0.077491289100, -0.024045414700, 0.009025408000, -0.002119522600, + -0.001458535300, 0.003086316400, -0.002158494200, -0.001339767200}, + { -0.013025077600, 0.014569262800, -0.016328233200, 0.020188140300, + -0.026707041800, 0.038203933500, -0.065102449400, 0.292014040700, + 0.077196425000, -0.023998381000, 0.009026360900, -0.002125747900, + -0.001454699900, 0.003075666900, -0.002160549700, -0.001332912300}, + { -0.012943770500, 0.014473806100, -0.016209483700, 0.020047933100, + -0.026536730800, 0.038005130000, -0.064858733100, 0.292129090700, + 0.076903557900, -0.023957398700, 0.009021448800, -0.002130265600, + -0.001449188900, 0.003080409800, -0.002165817700, -0.001331821400}, + { -0.012862479300, 0.014374613700, -0.016100609100, 0.019915634000, + -0.026378597000, 0.037810235300, -0.064609585900, 0.292243989500, + 0.076607212500, -0.023906702500, 0.009015226300, -0.002142422000, + -0.001439416300, 0.003077588100, -0.002176246500, -0.001329411400}, + { -0.012776898100, 0.014287400700, -0.015987370400, 0.019781456700, + -0.026218842900, 0.037613307800, -0.064357589600, 0.292354833000, + 0.076314227000, -0.023860018100, 0.009017528200, -0.002151344500, + -0.001428408900, 0.003071783900, -0.002179145600, -0.001322405100}, + { -0.012699499300, 0.014196955700, -0.015878862800, 0.019639469300, + -0.026050975100, 0.037421391100, -0.064106762900, 0.292466530500, + 0.076019700600, -0.023810871100, 0.009017151300, -0.002156670200, + -0.001422547300, 0.003076233500, -0.002184458600, -0.001321218400}, + { -0.012616476800, 0.014104155900, -0.015764904400, 0.019506037600, + -0.025892093800, 0.037225319700, -0.063853917500, 0.292576319400, + 0.075724712100, -0.023759323400, 0.009010001600, -0.002167557500, + -0.001417698000, 0.003065150800, -0.002186268300, -0.001314354900}, + { -0.012537078000, 0.014007257400, -0.015657767200, 0.019375159900, + -0.025735481500, 0.037031767000, -0.063607547900, 0.292680753800, + 0.075427591700, -0.023721555300, 0.009004937300, -0.002171714300, + -0.001412157700, 0.003069674600, -0.002191380800, -0.001313321900}, + { -0.012457823800, 0.013913853300, -0.015541317500, 0.019236546600, + -0.025565504100, 0.036831074500, -0.063356530800, 0.292786821600, + 0.075136252200, -0.023673990600, 0.009007040500, -0.002180765400, + -0.001401081300, 0.003063717500, -0.002193998000, -0.001306486000}, + { -0.012381206600, 0.013823584100, -0.015429059800, 0.019104315500, + -0.025407276700, 0.036634397500, -0.063101285300, 0.292893802300, + 0.074841359700, -0.023620522900, 0.008998337100, -0.002190657800, + -0.001393998700, 0.003067771800, -0.002199287800, -0.001305173000}, + { -0.012304800000, 0.013733603800, -0.015316494200, 0.018970177400, + -0.025242884300, 0.036443834300, -0.062848029800, 0.293006277700, + 0.074548400000, -0.023577987000, 0.009001070400, -0.002199540200, + -0.001383193600, 0.003061911500, -0.002201990500, -0.001298486200}, + { -0.012231594800, 0.013648384700, -0.015213765300, 0.018835062100, + -0.025085987100, 0.036250520900, -0.062599496300, 0.293108050300, + 0.074248575600, -0.023530332000, 0.008998523600, -0.002201711800, + -0.001384640400, 0.003061515200, -0.002206188900, -0.001297565000}, + { -0.012146903000, 0.013548919900, -0.015104288800, 0.018700312600, + -0.024918766800, 0.036051519300, -0.062347556700, 0.293216599600, + 0.073961694600, -0.023479470700, 0.008992759700, -0.002215250000, + -0.001372665000, 0.003055268400, -0.002208668300, -0.001290828100}, + { -0.012072689000, 0.013461432300, -0.014994590500, 0.018570057000, + -0.024762400200, 0.035856112000, -0.062091368600, 0.293326498300, + 0.073667719600, -0.023433472500, 0.008991998000, -0.002220358400, + -0.001366666100, 0.003059661400, -0.002213970900, -0.001289852900}, + { -0.011998777300, 0.013374412100, -0.014885760000, 0.018440114900, + -0.024601980400, 0.035669418700, -0.061843667600, 0.293431988400, + 0.073372194300, -0.023379395200, 0.008991178300, -0.002234495000, + -0.001354819600, 0.003053533900, -0.002216603000, -0.001282913700}, + { -0.011922344800, 0.013284279500, -0.014771995300, 0.018300582900, + -0.024446846900, 0.035466290700, -0.061588331200, 0.293533527800, + 0.073072951600, -0.023330451200, 0.008988073400, -0.002236664600, + -0.001356054900, 0.003053154500, -0.002220878800, -0.001282008300}, + { -0.011845461600, 0.013189357000, -0.014666643200, 0.018169987600, + -0.024284154200, 0.035275317400, -0.061329463600, 0.293638750200, + 0.072780111500, -0.023282772800, 0.008982191000, -0.002249832100, + -0.001344236100, 0.003046802300, -0.002223339400, -0.001275293500}, + { -0.011769115200, 0.013103666900, -0.014559744600, 0.018043115400, + -0.024131925000, 0.035084175400, -0.061079622500, 0.293746271400, + 0.072492005600, -0.023234912400, 0.008978152700, -0.002247134700, + -0.001333772300, 0.003050212200, -0.002228201400, -0.001274483600}, + { -0.011694882200, 0.013015910500, -0.014448925000, 0.017910112100, + -0.023966290300, 0.034885265900, -0.060823698800, 0.293850684700, + 0.072198731500, -0.023185828700, 0.008970913900, -0.002258841200, + -0.001323837000, 0.003046799700, -0.002238111400, -0.001272408000}, + { -0.011623815900, 0.012932068300, -0.014343601700, 0.017784544000, + -0.023814273900, 0.034693878200, -0.060571265600, 0.293950616300, + 0.071902922400, -0.023127290700, 0.008965455900, -0.002267675400, + -0.001322245300, 0.003043324900, -0.002234895800, -0.001266776300}, + { -0.011540516700, 0.012843156400, -0.014239964400, 0.017653808300, + -0.023649793700, 0.034495386400, -0.060314068800, 0.294053570900, + 0.071604519400, -0.023084721700, 0.008966178100, -0.002274742400, + -0.001313420800, 0.003040255700, -0.002244873300, -0.001264793200}, + { -0.011472239700, 0.012762833200, -0.014142299300, 0.017523724800, + -0.023496551600, 0.034302863600, -0.060059835200, 0.294155332000, + 0.071318036600, -0.023035573000, 0.008958134900, -0.002285404200, + -0.001304581400, 0.003041364800, -0.002242376300, -0.001259366100}, + { -0.011396549400, 0.012678155200, -0.014036439400, 0.017396575200, + -0.023338009400, 0.034116321500, -0.059806163900, 0.294253594500, + 0.071016115000, -0.022981051800, 0.008953591700, -0.002294842900, + -0.001302187900, 0.003033306900, -0.002251340000, -0.001257327400}, + { -0.011323121700, 0.012586727200, -0.013934406600, 0.017269467600, + -0.023182283200, 0.033913734300, -0.059546703200, 0.294357625700, + 0.070729691900, -0.022931857800, 0.008949854300, -0.002293460500, + -0.001289637300, 0.003033725600, -0.002248666800, -0.001252011800}, + { -0.011252540100, 0.012503092200, -0.013827892600, 0.017136721300, + -0.023029828700, 0.033729073000, -0.059293518700, 0.294460157000, + 0.070434097200, -0.022879051900, 0.008946945700, -0.002305315700, + -0.001279931900, 0.003030359000, -0.002258640400, -0.001249868500}, + { -0.011182377900, 0.012419958100, -0.013722251500, 0.017009920100, + -0.022874644300, 0.033527611400, -0.059037642400, 0.294550501800, + 0.070143346800, -0.022826323700, 0.008936004500, -0.002312971700, + -0.001278495600, 0.003026834400, -0.002255007200, -0.001244616700}, + { -0.011112979600, 0.012337731100, -0.013617730300, 0.016882921900, + -0.022715294600, 0.033338099000, -0.058774188400, 0.294654140800, + 0.069848353600, -0.022774221100, 0.008938942400, -0.002318660300, + -0.001272367300, 0.003031143500, -0.002260491700, -0.001243631400}, + { -0.011036494600, 0.012247285200, -0.013517704400, 0.016757477900, + -0.022556496100, 0.033144550900, -0.058521997300, 0.294752983200, + 0.069553175900, -0.022719357000, 0.008933910800, -0.002324464800, + -0.001256128400, 0.003023848100, -0.002262428500, -0.001237037300}, + { -0.010969358900, 0.012167754700, -0.013416137200, 0.016635331800, + -0.022407065400, 0.032953544400, -0.058263509000, 0.294849437700, + 0.069259760100, -0.022670102300, 0.008922281200, -0.002330427000, + -0.001256945700, 0.003023412200, -0.002266647300, -0.001236321600}, + { -0.010900887700, 0.012086623000, -0.013312472500, 0.016509174100, + -0.022247384700, 0.032758671600, -0.058008634000, 0.294944915100, + 0.068966542100, -0.022616489300, 0.008919626500, -0.002343674400, + -0.001245178500, 0.003017029900, -0.002268726500, -0.001229834600}, + { -0.010824042300, 0.012004282000, -0.013216314100, 0.016383459600, + -0.022105269700, 0.032570797200, -0.057751817000, 0.295047141500, + 0.068676416600, -0.022561101300, 0.008913972000, -0.002352971000, + -0.001238353400, 0.003021279300, -0.002274200700, -0.001228791200}, + { -0.010755431700, 0.011922721200, -0.013111568500, 0.016255565900, + -0.021943625600, 0.032372518000, -0.057486437700, 0.295142943400, + 0.068385169700, -0.022513896200, 0.008909637200, -0.002350338500, + -0.001230956100, 0.003009550000, -0.002274839200, -0.001222885000}, + { -0.010688812000, 0.011843615700, -0.013010433300, 0.016132334200, + -0.021787511700, 0.032185366300, -0.057225248100, 0.295234898600, + 0.068091568200, -0.022457194700, 0.008903658200, -0.002359880400, + -0.001223949400, 0.003013484800, -0.002280163100, -0.001221768100}, + { -0.010616490000, 0.011757803200, -0.012915294700, 0.016012759800, + -0.021638667600, 0.031988588100, -0.056969680800, 0.295335292700, + 0.067795719500, -0.022406367600, 0.008900068000, -0.002371512600, + -0.001214114500, 0.003010061800, -0.002290053700, -0.001219729000}, + { -0.010551509800, 0.011680400300, -0.012815991100, 0.015891596000, + -0.021485136600, 0.031804218000, -0.056710441700, 0.295433201300, + 0.067505660900, -0.022347745200, 0.008890402300, -0.002371663200, + -0.001208867400, 0.003006011700, -0.002286436600, -0.001214616000}, + { -0.010484290500, 0.011600637200, -0.012712731400, 0.015760653300, + -0.021331865900, 0.031610777900, -0.056451724100, 0.295523834300, + 0.067206178800, -0.022295584100, 0.008886317900, -0.002383054500, + -0.001199058000, 0.003002379300, -0.002296230600, -0.001212436700}, + { -0.010418126800, 0.011517277400, -0.012619826700, 0.015643456400, + -0.021185866100, 0.031421091300, -0.056188447800, 0.295617466000, + 0.066918218000, -0.022237804200, 0.008878791700, -0.002390705100, + -0.001198036500, 0.002999278000, -0.002292788000, -0.001207424300}, + { -0.010353664500, 0.011440787900, -0.012520884000, 0.015521915600, + -0.021030519400, 0.031228731500, -0.055930893500, 0.295714067400, + 0.066622310400, -0.022183982500, 0.008871703300, -0.002394208300, + -0.001184119100, 0.002994763100, -0.002302348400, -0.001205321400}, + { -0.010290103500, 0.011365248300, -0.012423245400, 0.015401999100, + -0.020877200500, 0.031043216800, -0.055667568800, 0.295807177000, + 0.066328312100, -0.022131427200, 0.008866742900, -0.002404798200, + -0.001175466100, 0.002996071300, -0.002300011200, -0.001200034300}, + { -0.010212808300, 0.011286215600, -0.012331974000, 0.015285837100, + -0.020731638800, 0.030848876200, -0.055414282300, 0.295894792100, + 0.066040074000, -0.022070359700, 0.008854931500, -0.002403060700, + -0.001172180300, 0.002994947800, -0.002303988400, -0.001199255200}, + { -0.010148001100, 0.011208895700, -0.012231165800, 0.015157088900, + -0.020580030600, 0.030655950200, -0.055152663300, 0.295985303100, + 0.065747514100, -0.022018328800, 0.008851064800, -0.002415287100, + -0.001160745800, 0.002988510300, -0.002305832600, -0.001193029800}, + { -0.010085579200, 0.011134601100, -0.012134860100, 0.015038441400, + -0.020427698700, 0.030471019600, -0.054887446700, 0.296075847400, + 0.065452832100, -0.021962597300, 0.008842662600, -0.002421544800, + -0.001161750800, 0.002988338000, -0.002310334400, -0.001192214700}, + { -0.010020900500, 0.011052809300, -0.012042691300, 0.014920355400, + -0.020274570600, 0.030279417600, -0.054626925700, 0.296172290700, + 0.065163770900, -0.021908764800, 0.008835761000, -0.002425750100, + -0.001146354300, 0.002981060500, -0.002311933800, -0.001186088400}, + { -0.009959891000, 0.010980172100, -0.011948361700, 0.014804636400, + -0.020129945500, 0.030089125800, -0.054357841800, 0.296258886800, + 0.064870816200, -0.021853498100, 0.008828516100, -0.002434510900, + -0.001139351300, 0.002984984200, -0.002317376800, -0.001185031900}, + { -0.009898260300, 0.010906814900, -0.011851836600, 0.014680546000, + -0.019983871100, 0.029902690900, -0.054105959400, 0.296352017200, + 0.064574678500, -0.021802440100, 0.008820504400, -0.002435747100, + -0.001132168000, 0.002973757000, -0.002317979100, -0.001179124900}, + { -0.009829464000, 0.010824029000, -0.011759300000, 0.014562038800, + -0.019829369800, 0.029708485400, -0.053839700800, 0.296436562600, + 0.064282383100, -0.021746613300, 0.008813206900, -0.002444614700, + -0.001125189300, 0.002977740500, -0.002323403700, -0.001178072500}, + { -0.009762586000, 0.010757748000, -0.011668677900, 0.014449006700, + -0.019682702400, 0.029529044900, -0.053581877800, 0.296526171200, + 0.063990447900, -0.021679886200, 0.008799692100, -0.002450355900, + -0.001116909400, 0.002966009600, -0.002323961500, -0.001171914500}, + { -0.009702145300, 0.010685674300, -0.011573598100, 0.014326849900, + -0.019542481200, 0.029334344500, -0.053317589600, 0.296618745800, + 0.063695013000, -0.021628522100, 0.008793030100, -0.002459004700, + -0.001110081400, 0.002970330900, -0.002329660800, -0.001170874500}, + { -0.009639674100, 0.010606181300, -0.011483842100, 0.014211122400, + -0.019391070400, 0.029143138800, -0.053052763700, 0.296709109200, + 0.063405648500, -0.021569686100, 0.008780917600, -0.002456863700, + -0.001107234800, 0.002969450300, -0.002333956200, -0.001170125300}, + { -0.009581441000, 0.010536858700, -0.011393027300, 0.014097865300, + -0.019243677500, 0.028962045800, -0.052791038800, 0.296794244500, + 0.063110931400, -0.021511634200, 0.008780017100, -0.002469118700, + -0.001096137300, 0.002963079500, -0.002335754800, -0.001163895700}, + { -0.009515365500, 0.010456770600, -0.011303346500, 0.013982426200, + -0.019092348700, 0.028770277400, -0.052523860000, 0.296881395600, + 0.062822494300, -0.021452275300, 0.008767593500, -0.002466860000, + -0.001093302800, 0.002962141700, -0.002339996800, -0.001163170100}, + { -0.009457035400, 0.010387174600, -0.011211408300, 0.013863735500, + -0.018955461900, 0.028578727400, -0.052264429900, 0.296965665500, + 0.062526684700, -0.021390879000, 0.008758231200, -0.002482874600, + -0.001081090900, 0.002955577100, -0.002341776700, -0.001156792500}, + { -0.009400556800, 0.010319669900, -0.011122203700, 0.013752383900, + -0.018810443800, 0.028400005500, -0.052003778300, 0.297056151300, + 0.062236110400, -0.021336172300, 0.008746430300, -0.002480260300, + -0.001078834400, 0.002954987600, -0.002346166500, -0.001156099600}, + { -0.009332105500, 0.010246624400, -0.011036161100, 0.013639306600, + -0.018660250400, 0.028208189500, -0.051734216700, 0.297140614200, + 0.061941420000, -0.021276152500, 0.008744611200, -0.002492352100, + -0.001067597300, 0.002948573300, -0.002347967100, -0.001149887200}, + { -0.009272360200, 0.010174446400, -0.010935538100, 0.013522491900, + -0.018517173300, 0.028021068000, -0.051473353600, 0.297221172300, + 0.061647632000, -0.021220051600, 0.008732236600, -0.002489611700, + -0.001065202900, 0.002947918700, -0.002352278400, -0.001149066000}, + { -0.009213325600, 0.010098901500, -0.010850127500, 0.013411298100, + -0.018369198800, 0.027831555500, -0.051205897900, 0.297312718800, + 0.061355453400, -0.021156852500, 0.008721014300, -0.002503786900, + -0.001055769400, 0.002949420200, -0.002350196200, -0.001143817000}, + { -0.009154686400, 0.010032437200, -0.010762989400, 0.013303147900, + -0.018232338700, 0.027647756700, -0.050939241800, 0.297396279600, + 0.061067211800, -0.021101691400, 0.008709501200, -0.002502402100, + -0.001050877900, 0.002940699400, -0.002358437400, -0.001142165600}, + { -0.009098345900, 0.009964812300, -0.010672807300, 0.013184994200, + -0.018090535100, 0.027462057700, -0.050678910500, 0.297482132700, + 0.060775711600, -0.021036808600, 0.008695284800, -0.002507997500, + -0.001037794300, 0.002941289900, -0.002355925500, -0.001136940000}, + { -0.009040073800, 0.009890164700, -0.010588375400, 0.013074472100, + -0.017943142100, 0.027273058500, -0.050413365200, 0.297557115100, + 0.060482529200, -0.020973444000, 0.008689737800, -0.002515641700, + -0.001036539700, 0.002933528900, -0.002364533600, -0.001134965700}, + { -0.008978175500, 0.009829858100, -0.010503877000, 0.012966752800, + -0.017800540400, 0.027094554000, -0.050147624100, 0.297640606500, + 0.060185287000, -0.020914048900, 0.008683823800, -0.002517293800, + -0.001024611700, 0.002934410200, -0.002362132000, -0.001129829700}, + { -0.008920174300, 0.009755024700, -0.010418098600, 0.012849997300, + -0.017658755900, 0.026908098600, -0.049883464500, 0.297721129900, + 0.059897161500, -0.020855847900, 0.008665084700, -0.002525885700, + -0.001025446300, 0.002934650000, -0.002366817000, -0.001128974000}, + { -0.008866407500, 0.009690722000, -0.010331978800, 0.012740654600, + -0.017513336800, 0.026720176000, -0.049613614700, 0.297814833400, + 0.059603377300, -0.020796619900, 0.008659451000, -0.002528098100, + -0.001012468200, 0.002930143500, -0.002376553600, -0.001126794900}, + { -0.008809499600, 0.009626161500, -0.010246944100, 0.012634266200, + -0.017376589500, 0.026529402400, -0.049347375400, 0.297893741900, + 0.059312998000, -0.020728754500, 0.008642272200, -0.002530568000, + -0.001007501500, 0.002926808400, -0.002372946000, -0.001121930300}, + { -0.008753278600, 0.009553595700, -0.010164038100, 0.012520217600, + -0.017238147400, 0.026350960600, -0.049076921100, 0.297970747600, + 0.059018701600, -0.020669669800, 0.008638257800, -0.002540198000, + -0.000998529900, 0.002922998700, -0.002382694100, -0.001119665800}, + { -0.008700892600, 0.009490588100, -0.010079579700, 0.012413140100, + -0.017095016200, 0.026165585800, -0.048812541600, 0.298055673800, + 0.058732787100, -0.020602200500, 0.008620998100, -0.002542420300, + -0.000993979200, 0.002919927800, -0.002379174400, -0.001114931100}, + { -0.008636872000, 0.009421764400, -0.009992841500, 0.012312002500, + -0.016954362300, 0.025981636800, -0.048553232900, 0.298128451900, + 0.058438067100, -0.020540206700, 0.008612798400, -0.002542224400, + -0.000983932400, 0.002923485400, -0.002384780000, -0.001113605200}, + { -0.008584316600, 0.009358594600, -0.009907251900, 0.012198085900, + -0.016816027500, 0.025797833300, -0.048288066300, 0.298212478700, + 0.058145551600, -0.020476810000, 0.008597199400, -0.002545865100, + -0.000977036900, 0.002912420300, -0.002385153400, -0.001107825500}, + { -0.008530542400, 0.009288917500, -0.009827928200, 0.012092889000, + -0.016673561700, 0.025612282700, -0.048021033600, 0.298294423300, + 0.057854601300, -0.020415253900, 0.008590004000, -0.002551352000, + -0.000978876700, 0.002913287000, -0.002390253900, -0.001106899300}, + { -0.008478483800, 0.009226377800, -0.009743311000, 0.011980096900, + -0.016536709400, 0.025434302500, -0.047747110700, 0.298365825000, + 0.057560244000, -0.020351243300, 0.008574970900, -0.002557026600, + -0.000963826400, 0.002905602300, -0.002391414300, -0.001100755900}, + { -0.008424799700, 0.009165535000, -0.009662092200, 0.011877441200, + -0.016403414400, 0.025245702300, -0.047478375000, 0.298446320200, + 0.057267599400, -0.020285138500, 0.008556551400, -0.002557753000, + -0.000960917900, 0.002905172800, -0.002396213700, -0.001099661700}, + { -0.008372136900, 0.009097353100, -0.009584221800, 0.011773596800, + -0.016261962900, 0.025060099400, -0.047209041900, 0.298525257700, + 0.056970953100, -0.020227896300, 0.008551918400, -0.002566762900, + -0.000953100600, 0.002907384900, -0.002394239600, -0.001094674000}, + { -0.008313510700, 0.009040315200, -0.009502392800, 0.011662794000, + -0.016126306100, 0.024878475500, -0.046947568800, 0.298599300000, + 0.056680564700, -0.020162388700, 0.008534249200, -0.002568479900, + -0.000948207200, 0.002898882600, -0.002402600100, -0.001092599200}, + { -0.008261904500, 0.008972850800, -0.009425383800, 0.011560009200, + -0.015986171300, 0.024693755800, -0.046677919500, 0.298682066000, + 0.056395501800, -0.020100315900, 0.008526039100, -0.002568721700, + -0.000936969600, 0.002900157200, -0.002400214400, -0.001087840400}, + { -0.008211115400, 0.008911303700, -0.009336453400, 0.011454721200, + -0.015854163900, 0.024519846800, -0.046405144200, 0.298759763600, + 0.056094866900, -0.020029308800, 0.008512218400, -0.002571374100, + -0.000931811500, 0.002891576300, -0.002408972300, -0.001085440200}, + { -0.008160197200, 0.008844778800, -0.009260656400, 0.011353693700, + -0.015715846500, 0.024337335900, -0.046141044500, 0.298830136900, + 0.055805182500, -0.019961847400, 0.008492748700, -0.002571357000, + -0.000929480500, 0.002891307200, -0.002413690800, -0.001084311600}, + { -0.008112103700, 0.008787159000, -0.009181661000, 0.011251768000, + -0.015576602500, 0.024153171400, -0.045870162900, 0.298911585300, + 0.055512440700, -0.019901475900, 0.008478936300, -0.002583378800, + -0.000920943200, 0.002893394800, -0.002411773500, -0.001079321400}, + { -0.008048876900, 0.008722251100, -0.009104537200, 0.011142744200, + -0.015441580200, 0.023970548200, -0.045602981800, 0.298977325900, + 0.055225670900, -0.019836708300, 0.008468413700, -0.002580907300, + -0.000917271300, 0.002885109500, -0.002420012800, -0.001077376400}, + { -0.008001667100, 0.008665715200, -0.009027145700, 0.011042483200, + -0.015304227600, 0.023788158500, -0.045332341000, 0.299058734900, + 0.054929607400, -0.019764945900, 0.008453838100, -0.002582942100, + -0.000913301400, 0.002882721100, -0.002416975800, -0.001072495600}, + { -0.007952339000, 0.008600802500, -0.008952392000, 0.010937108800, + -0.015174084700, 0.023616380100, -0.045064497900, 0.299132742800, + 0.054637916200, -0.019701857900, 0.008436057700, -0.002584785900, + -0.000903092500, 0.002886222600, -0.002422944100, -0.001071045600}, + { -0.007904789100, 0.008543139300, -0.008868051200, 0.010841905100, + -0.015039485700, 0.023436300800, -0.044799707800, 0.299207159000, + 0.054344370000, -0.019630506300, 0.008421815400, -0.002587760600, + -0.000897083200, 0.002875630100, -0.002423263600, -0.001065244000}, + { -0.007858185900, 0.008487210700, -0.008790859100, 0.010741407000, + -0.014901532300, 0.023251997700, -0.044524238300, 0.299282071600, + 0.054053355000, -0.019568733800, 0.008411993400, -0.002586331800, + -0.000887586200, 0.002879382200, -0.002429340400, -0.001063908000}, + { -0.007801564500, 0.008427026200, -0.008718424600, 0.010638181300, + -0.014777689900, 0.023068158700, -0.044255915700, 0.299351847700, + 0.053763206500, -0.019505511500, 0.008395133400, -0.002594827000, + -0.000887696700, 0.002878112600, -0.002426308700, -0.001059278600}, + { -0.007752716200, 0.008371567300, -0.008642947600, 0.010540183700, + -0.014642563600, 0.022887494700, -0.043988296500, 0.299422575400, + 0.053470206400, -0.019432499100, 0.008379552700, -0.002596486400, + -0.000883216200, 0.002869839900, -0.002434904100, -0.001056944400}, + { -0.007704528800, 0.008307898100, -0.008569545100, 0.010435528000, + -0.014511589100, 0.022707641400, -0.043720040800, 0.299491463500, + 0.053178429700, -0.019359975400, 0.008364846400, -0.002599735200, + -0.000871418100, 0.002871064200, -0.002432661800, -0.001051839000}, + { -0.007660450500, 0.008255099600, -0.008496004600, 0.010339539800, + -0.014379049200, 0.022534686200, -0.043441724600, 0.299571471100, + 0.052882824900, -0.019298671600, 0.008346423900, -0.002600374000, + -0.000867444000, 0.002862933200, -0.002441463500, -0.001049660900}, + { -0.007603296800, 0.008193382200, -0.008416132400, 0.010239585900, + -0.014249993700, 0.022355720200, -0.043172229900, 0.299637947900, + 0.052591247500, -0.019224621200, 0.008329727400, -0.002600981100, + -0.000864181800, 0.002860802800, -0.002438248600, -0.001044875200}, + { -0.007559512700, 0.008140629300, -0.008342511600, 0.010143265600, + -0.014116237900, 0.022175330800, -0.042902559300, 0.299710502400, + 0.052305586800, -0.019159837900, 0.008310446500, -0.002602041500, + -0.000854285500, 0.002864501800, -0.002444344500, -0.001043455200}, + { -0.007513280300, 0.008079345200, -0.008271562400, 0.010041094600, + -0.013987692600, 0.021997806500, -0.042634176100, 0.299784559000, + 0.052010247800, -0.019090033000, 0.008295552500, -0.002604044700, + -0.000848986600, 0.002854305800, -0.002444743300, -0.001037730800}, + { -0.007466532300, 0.008026496300, -0.008198836000, 0.009945759200, + -0.013854742200, 0.021817938400, -0.042362922600, 0.299849767900, + 0.051710800600, -0.019017700500, 0.008278482500, -0.002603834000, + -0.000847135700, 0.002854590200, -0.002450114700, -0.001036184000}, + { -0.007421596100, 0.007966615900, -0.008130314500, 0.009852191300, + -0.013722881700, 0.021638799100, -0.042091828500, 0.299919862100, + 0.051423553400, -0.018942531200, 0.008260465800, -0.002603155800, + -0.000845516700, 0.002854963900, -0.002455432800, -0.001034829400}, + { -0.007368637400, 0.007915606500, -0.008049069000, 0.009753117800, + -0.013595099000, 0.021460165700, -0.041819414400, 0.299987943200, + 0.051132245200, -0.018881182900, 0.008242689200, -0.002605985800, + -0.000832295700, 0.002848095500, -0.002456559500, -0.001029015400}, + { -0.007324914900, 0.007857386900, -0.007982526900, 0.009661947700, + -0.013466505100, 0.021290236500, -0.041544493000, 0.300056546100, + 0.050837682400, -0.018808660100, 0.008224995500, -0.002605154700, + -0.000830876200, 0.002848515400, -0.002462055200, -0.001027526900}, + { -0.007282763500, 0.007806632000, -0.007910621800, 0.009561255200, + -0.013339966800, 0.021114682600, -0.041280619200, 0.300121126000, + 0.050544717400, -0.018736947600, 0.008207999600, -0.002605038900, + -0.000828329300, 0.002846963800, -0.002458999000, -0.001022805800}, + { -0.007239595400, 0.007748911800, -0.007844275500, 0.009469910200, + -0.013210161600, 0.020936736300, -0.041008289300, 0.300195390400, + 0.050254997100, -0.018666130300, 0.008192356500, -0.002607611600, + -0.000816356100, 0.002842431500, -0.002468794900, -0.001020138600}, + { -0.007189132600, 0.007701593500, -0.007773543100, 0.009369503200, + -0.013083002200, 0.020758957600, -0.040734108300, 0.300260370700, + 0.049961784800, -0.018593391800, 0.008174805900, -0.002607328400, + -0.000813752200, 0.002840812400, -0.002465827800, -0.001015410900}, + { -0.007142203300, 0.007641451600, -0.007699103200, 0.009282076700, + -0.012954925100, 0.020581902400, -0.040460854200, 0.300332528600, + 0.049672014200, -0.018520619000, 0.008156499100, -0.002606187400, + -0.000812553500, 0.002841559200, -0.002471464900, -0.001013982200}, + { -0.007101149600, 0.007591957300, -0.007628580400, 0.009182604800, + -0.012829151000, 0.020406004000, -0.040192877300, 0.300391149900, + 0.049381202700, -0.018448182600, 0.008139326600, -0.002606745200, + -0.000808105100, 0.002831584800, -0.002471553400, -0.001008355200}, + { -0.007059152000, 0.007535511600, -0.007563628700, 0.009092708900, + -0.012700466400, 0.020228151600, -0.039917450300, 0.300460428800, + 0.049092597200, -0.018375427900, 0.008121814200, -0.002607487200, + -0.000798497500, 0.002835512200, -0.002478145100, -0.001006580300}, + { -0.007009147900, 0.007482806700, -0.007499733800, 0.008997547100, + -0.012579180400, 0.020062891600, -0.039647806700, 0.300525821900, + 0.048797495500, -0.018306252700, 0.008105184800, -0.002607855100, + -0.000794439900, 0.002825789700, -0.002478474500, -0.001000945500}, + { -0.006968240600, 0.007433072000, -0.007423567800, 0.008910574100, + -0.012451522700, 0.019885022200, -0.039369675200, 0.300585104500, + 0.048504934800, -0.018229228000, 0.008077029200, -0.002609247300, + -0.000792419400, 0.002826100200, -0.002484009500, -0.000999231800}, + { -0.006926866100, 0.007377316500, -0.007358544200, 0.008814417700, + -0.012328366300, 0.019710850400, -0.039101469100, 0.300648793200, + 0.048210544400, -0.018159587600, 0.008060409500, -0.002610430800, + -0.000781936000, 0.002828146400, -0.002482150700, -0.000994223400}, + { -0.006888043700, 0.007330615400, -0.007291803100, 0.008724921800, + -0.012200346800, 0.019533132300, -0.038822537300, 0.300712721600, + 0.047923413800, -0.018085444700, 0.008041528500, -0.002609670800, + -0.000778976000, 0.002820404900, -0.002490903500, -0.000991790800}, + { -0.006839293900, 0.007279247200, -0.007229475600, 0.008630964100, + -0.012079179200, 0.019361129300, -0.038555831700, 0.300783801700, + 0.047630120500, -0.018006655200, 0.008026572200, -0.002609399200, + -0.000777006200, 0.002819585000, -0.002488366700, -0.000987006200}, + { -0.006798540800, 0.007233149500, -0.007164042200, 0.008543197100, + -0.011953311100, 0.019186232700, -0.038285177900, 0.300844278100, + 0.047335766700, -0.017934700400, 0.008007388400, -0.002607418500, + -0.000776398500, 0.002820679000, -0.002494154700, -0.000985371100}, + { -0.006756891400, 0.007176317300, -0.007091540900, 0.008451307000, + -0.011831617600, 0.019011206000, -0.038005599900, 0.300906624700, + 0.047040567000, -0.017860728900, 0.007980042300, -0.002609428000, + -0.000772729700, 0.002812783500, -0.002503047600, -0.000982640700}, + { -0.006720561000, 0.007132703000, -0.007028371700, 0.008366076000, + -0.011709400800, 0.018846008900, -0.037732212300, 0.300971836600, + 0.046750583700, -0.017789132800, 0.007960205400, -0.002601193300, + -0.000759764200, 0.002814043200, -0.002500954000, -0.000977775800}, + { -0.006672404900, 0.007082025300, -0.006966950500, 0.008272917200, + -0.011588469400, 0.018672889900, -0.037460064500, 0.301029284000, + 0.046455528400, -0.017707594600, 0.007943302900, -0.002599558300, + -0.000759066900, 0.002815167300, -0.002506921900, -0.000975884100}, + { -0.006636191300, 0.007038598500, -0.006903834600, 0.008187619300, + -0.011464768800, 0.018499388000, -0.037187988000, 0.301092874000, + 0.046165570800, -0.017634207100, 0.007916113200, -0.002601855100, + -0.000754783900, 0.002805563000, -0.002507180900, -0.000970271500}, + { -0.006596465200, 0.006983825400, -0.006833460100, 0.008097770300, + -0.011345476800, 0.018327200500, -0.036915500100, 0.301155082000, + 0.045876647100, -0.017561716500, 0.007895994400, -0.002599054600, + -0.000754654000, 0.002806943500, -0.002513137500, -0.000968652300}, + { -0.006560412300, 0.006940658100, -0.006770837100, 0.008012401600, + -0.011221145500, 0.018151488300, -0.036633262700, 0.301219274700, + 0.045585787000, -0.017480905500, 0.007880162200, -0.002600023100, + -0.000744270100, 0.002809097600, -0.002511606900, -0.000963551800}, + { -0.006513718100, 0.006891483500, -0.006710841700, 0.007921089700, + -0.011101909300, 0.017979361500, -0.036359405400, 0.301279455500, + 0.045296336600, -0.017405665400, 0.007850982300, -0.002599865500, + -0.000743330300, 0.002810197300, -0.002517572500, -0.000961768900}, + { -0.006474304300, 0.006840684600, -0.006652924700, 0.007839125400, + -0.010981524900, 0.017809064300, -0.036093943200, 0.301337182700, + 0.044998869000, -0.017326384300, 0.007833242200, -0.002591035300, + -0.000737232300, 0.002800277200, -0.002517691400, -0.000956035500}, + { -0.006438009700, 0.006796203400, -0.006581589800, 0.007750585800, + -0.010864711900, 0.017645387000, -0.035815202400, 0.301393202700, + 0.044711874800, -0.017252787500, 0.007812074200, -0.002587518900, + -0.000737454900, 0.002801635500, -0.002523680400, -0.000954362300}, + { -0.006401639200, 0.006746574400, -0.006524338300, 0.007669196200, + -0.010743983400, 0.017473398600, -0.035540053600, 0.301451854500, + 0.044413545900, -0.017171090300, 0.007786312500, -0.002588925400, + -0.000735266600, 0.002800927700, -0.002521316700, -0.000949359500}, + { -0.006357778700, 0.006707002900, -0.006462535400, 0.007577627400, + -0.010624650100, 0.017300143900, -0.035261474700, 0.301505220000, + 0.044127692000, -0.017097850700, 0.007766585900, -0.002588324800, + -0.000724851500, 0.002796544700, -0.002531073000, -0.000946421000}, + { -0.006322346100, 0.006658344700, -0.006406316800, 0.007497394200, + -0.010505114500, 0.017129209400, -0.034986501900, 0.301569791200, + 0.043833061900, -0.017016393700, 0.007740582000, -0.002589426200, + -0.000722919300, 0.002796070900, -0.002528823500, -0.000941518100}, + { -0.006287412000, 0.006615790600, -0.006337047100, 0.007410503600, + -0.010389329800, 0.016959520500, -0.034711193400, 0.301633352100, + 0.043538995400, -0.016935463200, 0.007720653400, -0.002578087200, + -0.000720236600, 0.002796975700, -0.002534998100, -0.000939577700}, + { -0.006252289300, 0.006567502700, -0.006281032900, 0.007330632700, + -0.010270201400, 0.016788863600, -0.034440183200, 0.301682214200, + 0.043245651300, -0.016861993700, 0.007691723300, -0.002578831000, + -0.000716968300, 0.002787827800, -0.002535183000, -0.000933911800}, + { -0.006205898400, 0.006520927200, -0.006224969100, 0.007243536900, + -0.010155742500, 0.016627163700, -0.034159645200, 0.301741305700, + 0.042953309700, -0.016781259600, 0.007673144100, -0.002575750000, + -0.000717300000, 0.002789556600, -0.002541677100, -0.000931902700}, + { -0.006172693900, 0.006480627500, -0.006158957400, 0.007167086900, + -0.010038799500, 0.016458330300, -0.033890060300, 0.301797671500, + 0.042661393000, -0.016699057600, 0.007646012100, -0.002576064600, + -0.000715860200, 0.002789348200, -0.002539353500, -0.000927029000}, + { -0.006137812800, 0.006432255400, -0.006101996500, 0.007079130900, + -0.009922951400, 0.016287909800, -0.033610088700, 0.301854227800, + 0.042371265900, -0.016625851600, 0.007623115300, -0.002564257200, + -0.000711981100, 0.002781648600, -0.002548160800, -0.000924334400}, + { -0.006096934600, 0.006396695800, -0.006045818500, 0.007000329800, + -0.009804671800, 0.016116562300, -0.033329631800, 0.301910604800, + 0.042079113900, -0.016542771000, 0.007595979900, -0.002565562900, + -0.000702731900, 0.002785897700, -0.002555562000, -0.000921807000}, + { -0.006062933900, 0.006349328800, -0.005990311300, 0.006913942100, + -0.009690267000, 0.015948108300, -0.033057262400, 0.301962237800, + 0.041789551900, -0.016461435000, 0.007576990700, -0.002562617900, + -0.000702405400, 0.002786094000, -0.002553292100, -0.000917048000}, + { -0.006030707600, 0.006310258300, -0.005925655500, 0.006838885700, + -0.009574791300, 0.015779698800, -0.032784352400, 0.302013593200, + 0.041498813500, -0.016377089100, 0.007547123000, -0.002553821800, + -0.000697783700, 0.002778180000, -0.002562081100, -0.000914005100}, + { -0.005997784800, 0.006264360200, -0.005871819500, 0.006754676200, + -0.009463128500, 0.015620155600, -0.032502060800, 0.302075447000, + 0.041202514700, -0.016296539100, 0.007519854200, -0.002553495700, + -0.000696753300, 0.002778219800, -0.002560158500, -0.000909073800}, + { -0.005953802600, 0.006220559900, -0.005819558300, 0.006678209600, + -0.009346907400, 0.015450858700, -0.032226770800, 0.302123085100, + 0.040913759200, -0.016213682700, 0.007499502500, -0.002549585000, + -0.000697575600, 0.002780297700, -0.002566684400, -0.000906938700}, + { -0.005922781400, 0.006183472900, -0.005762778500, 0.006591765300, + -0.009226118300, 0.015287200700, -0.031955488100, 0.302181358200, + 0.040618118300, -0.016132038300, 0.007470292100, -0.002540354300, + -0.000694252800, 0.002779793900, -0.002564399000, -0.000902066000}, + { -0.005890136500, 0.006137124600, -0.005702277700, 0.006519185100, + -0.009112249200, 0.015119563200, -0.031680564700, 0.302235443400, + 0.040332527300, -0.016048205900, 0.007441443200, -0.002539675700, + -0.000692720800, 0.002772999400, -0.002573622600, -0.000899005400}, + { -0.005850311400, 0.006102867800, -0.005646959300, 0.006433987600, + -0.008998513600, 0.014949546000, -0.031394934700, 0.302282936600, + 0.040036207000, -0.015967839100, 0.007422582300, -0.002538011700, + -0.000683794500, 0.002775953500, -0.002572520300, -0.000893764400}, + { -0.005818964100, 0.006058727200, -0.005595185800, 0.006352081900, + -0.008889397700, 0.014792369000, -0.031117719900, 0.302336098600, + 0.039742056100, -0.015884752000, 0.007391840300, -0.002527331400, + -0.000681709200, 0.002777178000, -0.002579042300, -0.000891447000}, + { -0.005787145500, 0.006013604000, -0.005535923100, 0.006280742400, + -0.008776679900, 0.014625338400, -0.030841085500, 0.302387399600, + 0.039449376300, -0.015802899000, 0.007363441100, -0.002527024400, + -0.000679473400, 0.002768808300, -0.002579613300, -0.000885670100}, + { -0.005757587300, 0.005978394700, -0.005481519600, 0.006197183700, + -0.008665183400, 0.014458560600, -0.030564097400, 0.302437909100, + 0.039157112000, -0.015721824200, 0.007342861000, -0.002522537800, + -0.000680774600, 0.002771330800, -0.002586549000, -0.000883371200}, + { -0.005718682200, 0.005938417900, -0.005432964900, 0.006124864000, + -0.008553225900, 0.014292583100, -0.030288050400, 0.302496054000, + 0.038866667200, -0.015638780000, 0.007312074800, -0.002512230800, + -0.000678044400, 0.002771222400, -0.002584426900, -0.000878577700}, + { -0.005689051600, 0.005902462900, -0.005370854200, 0.006045352000, + -0.008444322900, 0.014128120100, -0.030018298000, 0.302541430200, + 0.038575785600, -0.015556232000, 0.007282648600, -0.002510659300, + -0.000677160100, 0.002764759200, -0.002593729700, -0.000875301600}, + { -0.005657037700, 0.005859684300, -0.005321845400, 0.005973581100, + -0.008333790400, 0.013970133000, -0.029736435400, 0.302587106700, + 0.038284268000, -0.015471874400, 0.007250951700, -0.002499759200, + -0.000674653700, 0.002764455200, -0.002591465700, -0.000870433100}, + { -0.005618333200, 0.005819685000, -0.005272906200, 0.005893724000, + -0.008225058800, 0.013805185000, -0.029458517200, 0.302642069200, + 0.037993797900, -0.015379756300, 0.007223193600, -0.002497981300, + -0.000675186800, 0.002766900000, -0.002598670200, -0.000867828800}, + { -0.005590368200, 0.005786648100, -0.005221758100, 0.005820627000, + -0.008112433600, 0.013637747600, -0.029176984600, 0.302685277400, + 0.037704094600, -0.015297293000, 0.007201598200, -0.002493386100, + -0.000675974400, 0.002767923100, -0.002596834100, -0.000863002200}, + { -0.005560237100, 0.005743450200, -0.005163726600, 0.005743489200, + -0.008005370600, 0.013473662100, -0.028897800000, 0.302738295200, + 0.037407381800, -0.015215522800, 0.007170544900, -0.002482718300, + -0.000672918600, 0.002760875300, -0.002606209100, -0.000859635800}, + { -0.005523266400, 0.005705570200, -0.005118090200, 0.005674706600, + -0.007897426600, 0.013318487200, -0.028623546600, 0.302785848400, + 0.037119392900, -0.015122696500, 0.007141770500, -0.002480246400, + -0.000673963700, 0.002763436900, -0.002613369900, -0.000856978400}, + { -0.005495962500, 0.005673345500, -0.005067111000, 0.005594863000, + -0.007789506200, 0.013153651000, -0.028342627700, 0.302836038100, + 0.036823681900, -0.015040742100, 0.007110968900, -0.002470535200, + -0.000662984200, 0.002766079600, -0.002612329100, -0.000851700900}, + { -0.005466715000, 0.005630853800, -0.005009907900, 0.005518700600, + -0.007683264800, 0.012990451100, -0.028068772200, 0.302880652200, + 0.036538564300, -0.014956855300, 0.007079958900, -0.002467783200, + -0.000662808200, 0.002759921300, -0.002621758400, -0.000848374500}, + { -0.005431440200, 0.005602376800, -0.004962376800, 0.005449141300, + -0.007574066800, 0.012825587300, -0.027786579600, 0.302928958400, + 0.036241695300, -0.014864692500, 0.007050007700, -0.002456982100, + -0.000660605900, 0.002760230300, -0.002620023800, -0.000843220100}, + { -0.005403790100, 0.005562631500, -0.004915494200, 0.005372340600, + -0.007469387600, 0.012671612300, -0.027509888900, 0.302972042600, + 0.035948446100, -0.014782113000, 0.007018769500, -0.002453253700, + -0.000662228600, 0.002763058500, -0.002627331400, -0.000840529300}, + { -0.005375829600, 0.005521878400, -0.004861076400, 0.005306264800, + -0.007362011400, 0.012507686500, -0.027226932800, 0.303024793500, + 0.035664170800, -0.014687960800, 0.006987700700, -0.002441798600, + -0.000660398000, 0.002763550700, -0.002625576200, -0.000835595400}, + { -0.005338761500, 0.005492759000, -0.004812448700, 0.005228310500, + -0.007255591100, 0.012344296500, -0.026950110700, 0.303065098100, + 0.035372382500, -0.014606652200, 0.006965471700, -0.002436456100, + -0.000661304500, 0.002757890500, -0.002635253900, -0.000832149000}, + { -0.005312372600, 0.005454664900, -0.004768172600, 0.005161314600, + -0.007148973700, 0.012182095400, -0.026675115000, 0.303114481500, + 0.035080728500, -0.014514347800, 0.006934810400, -0.002424890300, + -0.000659803100, 0.002758707300, -0.002633626200, -0.000827077700}, + { -0.005284879700, 0.005414457900, -0.004713545300, 0.005088017800, + -0.007046166400, 0.012028731400, -0.026395378600, 0.303152032300, + 0.034789552300, -0.014430720500, 0.006902452300, -0.002420492700, + -0.000661736600, 0.002761659300, -0.002641015800, -0.000824295400}, + { -0.005260165300, 0.005385875600, -0.004667616900, 0.005020650000, + -0.006939263300, 0.011865377600, -0.026110236100, 0.303202188800, + 0.034489243800, -0.014340074900, 0.006872439200, -0.002409717000, + -0.000658712000, 0.002753575300, -0.002641882000, -0.000818255300}, + { -0.005224926800, 0.005349893100, -0.004623184600, 0.004945699400, + -0.006835218200, 0.011703557800, -0.025832407000, 0.303246711500, + 0.034200612800, -0.014256420100, 0.006840045300, -0.002405245800, + -0.000660759200, 0.002756849600, -0.002649463500, -0.000815493900}, + { -0.005200360700, 0.005320551900, -0.004569322900, 0.004882070200, + -0.006731633300, 0.011550770700, -0.025552150000, 0.303289891500, + 0.033911264900, -0.014163218900, 0.006808149800, -0.002392746100, + -0.000659822800, 0.002757788100, -0.002647879500, -0.000810410400}, + { -0.005174599300, 0.005283024100, -0.004525112200, 0.004808058900, + -0.006628580100, 0.011389660100, -0.025273538400, 0.303332931800, + 0.033621534300, -0.014068603800, 0.006768397200, -0.002390857100, + -0.000660917000, 0.002760752200, -0.002655561700, -0.000807307300}, + { -0.005138134800, 0.005247478500, -0.004481928500, 0.004734510300, + -0.006526058700, 0.011228843600, -0.024994140700, 0.303374972100, + 0.033324125700, -0.013977140000, 0.006737428400, -0.002379104500, + -0.000658573800, 0.002752971400, -0.002656330700, -0.000801279400}, + { -0.005114783000, 0.005220209500, -0.004437547500, 0.004669293700, + -0.006421881700, 0.011075401800, -0.024710885300, 0.303413510200, + 0.033037596300, -0.013892349300, 0.006703786000, -0.002373851700, + -0.000661054500, 0.002756297000, -0.002663989900, -0.000798421400}, + { -0.005089678500, 0.005182927100, -0.004386048500, 0.004598983100, + -0.006321772900, 0.010917290800, -0.024440923300, 0.303460194300, + 0.032743987500, -0.013801224500, 0.006672169900, -0.002360988600, + -0.000660639200, 0.002757935000, -0.002662733600, -0.000793256200}, + { -0.005056179700, 0.005149409700, -0.004345436200, 0.004535552600, + -0.006218141400, 0.010756094800, -0.024159306200, 0.303498774900, + 0.032447376800, -0.013708092900, 0.006639524200, -0.002347647400, + -0.000660699900, 0.002760669100, -0.002670435300, -0.000790060900}, + { -0.005033354700, 0.005122582000, -0.004301162100, 0.004462875900, + -0.006117430000, 0.010604498100, -0.023875417200, 0.303542329100, + 0.032163622800, -0.013614934700, 0.006608303400, -0.002343698500, + -0.000661193300, 0.002753849700, -0.002671460600, -0.000784186200}, + { -0.005008967600, 0.005086442900, -0.004251580600, 0.004402065400, + -0.006015436800, 0.010444472000, -0.023593760200, 0.303587200300, + 0.031870307600, -0.013522135600, 0.006575368200, -0.002330048900, + -0.000661553700, 0.002756838700, -0.002679339200, -0.000781019600}, + { -0.004976115300, 0.005053314100, -0.004210712400, 0.004331218000, + -0.005916048600, 0.010294044300, -0.023316437000, 0.303617696900, + 0.031578389200, -0.013438640200, 0.006541662700, -0.002324484400, + -0.000663934100, 0.002759243400, -0.002678215700, -0.000775874300}, + { -0.004954054600, 0.005027973800, -0.004168660700, 0.004268203300, + -0.005813434400, 0.010133649800, -0.023032853100, 0.303659766600, + 0.031285977700, -0.013345456800, 0.006508681700, -0.002311137900, + -0.000663161200, 0.002753279200, -0.002688143900, -0.000771897700}, + { -0.004928421800, 0.004991603200, -0.004118619000, 0.004199827500, + -0.005715080300, 0.009976047300, -0.022758266200, 0.303698508100, + 0.030994692400, -0.013251271900, 0.006466426100, -0.002299129500, + -0.000662665200, 0.002754921900, -0.002686928900, -0.000766591100}, + { -0.004896598000, 0.004959857600, -0.004080198200, 0.004139136400, + -0.005614528900, 0.009824735600, -0.022471040100, 0.303736794400, + 0.030703785700, -0.013157852400, 0.006433708500, -0.002293624700, + -0.000665508700, 0.002758724400, -0.002695207900, -0.000763249100}, + { -0.004875341600, 0.004935181400, -0.004038259800, 0.004068687500, + -0.005515687900, 0.009667243000, -0.022195988700, 0.303781885400, + 0.030415689700, -0.013065059600, 0.006400355600, -0.002279366500, + -0.000666054000, 0.002760975500, -0.002694258700, -0.000758084800}, + { -0.004852436300, 0.004901022400, -0.003990905800, 0.004010497500, + -0.005416881700, 0.009517056100, -0.021907914800, 0.303818672700, + 0.030116858700, -0.012972784600, 0.006366843000, -0.002265346200, + -0.000665839200, 0.002755157700, -0.002704376900, -0.000753869400}, + { -0.004820883700, 0.004869373400, -0.003952016200, 0.003941798300, + -0.005318693300, 0.009359170900, -0.021629843300, 0.303851724000, + 0.029827673100, -0.012877926700, 0.006324791000, -0.002261575500, + -0.000667691900, 0.002757747500, -0.002703558700, -0.000748453500}, + { -0.004800157600, 0.004845423900, -0.003911010800, 0.003872318000, + -0.005220680700, 0.009201932100, -0.021352478200, 0.303893044500, + 0.029540755700, -0.012784037700, 0.006290380500, -0.002246404800, + -0.000669147800, 0.002761387900, -0.002711729700, -0.000745150400}, + { -0.004769350200, 0.004814396600, -0.003865951000, 0.003816203000, + -0.005123937600, 0.009054063500, -0.021072898700, 0.303933574300, + 0.029244511900, -0.012682582100, 0.006257946300, -0.002231939800, + -0.000670457700, 0.002764997300, -0.002720193100, -0.000741467200}, + { -0.004747416400, 0.004781502000, -0.003827110500, 0.003747768000, + -0.005026132300, 0.008896179300, -0.020792099600, 0.303962072700, + 0.028957720600, -0.012588365800, 0.006224450200, -0.002226292500, + -0.000672109200, 0.002758959300, -0.002721352900, -0.000735386100}, + { -0.004727789800, 0.004759315900, -0.003788813700, 0.003689348800, + -0.004928785800, 0.008748066500, -0.020511012600, 0.304000013700, + 0.028662906200, -0.012494169800, 0.006180633900, -0.002212588700, + -0.000673225600, 0.002762428000, -0.002729709100, -0.000731741100}, + { -0.004696972400, 0.004728140600, -0.003742729000, 0.003624215600, + -0.004833255700, 0.008591834800, -0.020230886000, 0.304036328200, + 0.028369440400, -0.012401276400, 0.006146021300, -0.002197280000, + -0.000674502100, 0.002765145400, -0.002729093500, -0.000726338700}, + { -0.004676431900, 0.004696952300, -0.003706438500, 0.003566616300, + -0.004736314300, 0.008443532900, -0.019947475400, 0.304069875300, + 0.028085420100, -0.012305860200, 0.006110074200, -0.002181080700, + -0.000676615300, 0.002768917300, -0.002737400900, -0.000722876700}, + { -0.004656297500, 0.004673640000, -0.003658751600, 0.003501561200, + -0.004641076300, 0.008287779500, -0.019666250900, 0.304104283300, + 0.027791528800, -0.012202678300, 0.006068547500, -0.002176335900, + -0.000686846600, 0.002761221600, -0.002738242600, -0.000716707400}, + { -0.004627325000, 0.004645205500, -0.003624168800, 0.003445318600, + -0.004545293600, 0.008140437800, -0.019382840700, 0.304145203000, + 0.027501099300, -0.012109150300, 0.006033055000, -0.002160148400, + -0.000689188800, 0.002765358600, -0.002746934500, -0.000713093800}, + { -0.004606892100, 0.004614320900, -0.003587618200, 0.003379587100, + -0.004450296100, 0.007984496700, -0.019099860600, 0.304176499000, + 0.027209072700, -0.012013907400, 0.005988351400, -0.002145830400, + -0.000690246800, 0.002768039100, -0.002746360600, -0.000707548200}, + { -0.004586402700, 0.004592039500, -0.003542025400, 0.003325426100, + -0.004364128800, 0.007835360000, -0.018813366000, 0.304205403100, + 0.026918136600, -0.011919323000, 0.005951839900, -0.002129046300, + -0.000692658900, 0.002772071700, -0.002754968200, -0.000703804500}, + { -0.004557731900, 0.004563753700, -0.003507314200, 0.003260984500, + -0.004270140400, 0.007680828300, -0.018538518600, 0.304240989200, + 0.026629304300, -0.011817129000, 0.005919133800, -0.002122896500, + -0.000695192900, 0.002766964300, -0.002756676800, -0.000697463600}, + { -0.004538643100, 0.004534730300, -0.003473370900, 0.003206136100, + -0.004175833600, 0.007534408900, -0.018252857000, 0.304277893000, + 0.026331338900, -0.011723107400, 0.005874142700, -0.002107933500, + -0.000697223600, 0.002771073600, -0.002765610600, -0.000693472400}, + { -0.004519537900, 0.004512855100, -0.003427404600, 0.003142614000, + -0.004082281200, 0.007379100700, -0.017967050900, 0.304303942000, + 0.026040879100, -0.011618952200, 0.005839096700, -0.002091778900, + -0.000699143000, 0.002774214900, -0.002765299300, -0.000687773900}, + { -0.004491807700, 0.004485759300, -0.003394540900, 0.003088733700, + -0.003988893700, 0.007233613500, -0.017688142300, 0.304334966200, + 0.025753901000, -0.011523237400, 0.005793241800, -0.002076469800, + -0.000700635700, 0.002769352400, -0.002775689300, -0.000683225000}, + { -0.004473209500, 0.004457105300, -0.003360743400, 0.003025836900, + -0.003897094200, 0.007088896400, -0.017409498600, 0.304365892000, + 0.025458149700, -0.011421394400, 0.005759636500, -0.002069178100, + -0.000704737500, 0.002773610300, -0.002775967700, -0.000677353300}, + { -0.004444717000, 0.004428620600, -0.003317850200, 0.002964408100, + -0.003805137400, 0.006934475400, -0.017122233300, 0.304396703900, + 0.025171340700, -0.011324954000, 0.005713078000, -0.002053187900, + -0.000707171500, 0.002777897100, -0.002784864800, -0.000673385900}, + { -0.004427971200, 0.004410227500, -0.003284178700, 0.002910777700, + -0.003712463600, 0.006789868500, -0.016843034600, 0.304434316000, + 0.024877740200, -0.011222628000, 0.005678048700, -0.002036501400, + -0.000709968500, 0.002781813700, -0.002785075900, -0.000667608000}, + { -0.004408351500, 0.004381556100, -0.003250508600, 0.002848323700, + -0.003620768300, 0.006636493100, -0.016563520800, 0.304461685600, + 0.024583535100, -0.011127576100, 0.005631997300, -0.002020750200, + -0.000711766400, 0.002777270600, -0.002795722300, -0.000662778500}, + { -0.004380801100, 0.004354269100, -0.003209814400, 0.002797300300, + -0.003529018000, 0.006491186300, -0.016272419800, 0.304487711300, + 0.024298095100, -0.011022085400, 0.005594924600, -0.002002390300, + -0.000723818600, 0.002779372400, -0.002795073400, -0.000657344200}, + { -0.004364270700, 0.004336078200, -0.003175763900, 0.002735447600, + -0.003438518800, 0.006347319100, -0.015991075000, 0.304521224900, + 0.024006627800, -0.010927513200, 0.005549280000, -0.001994892300, + -0.000728568200, 0.002784856700, -0.002804663400, -0.000653083600}, + { -0.004346993300, 0.004309182300, -0.003144467600, 0.002683321200, + -0.003346361400, 0.006194068900, -0.015710304400, 0.304553789700, + 0.023714956500, -0.010823907600, 0.005513183700, -0.001977598200, + -0.000731700400, 0.002789105500, -0.002805014900, -0.000647228100}, + { -0.004320158000, 0.004282770700, -0.003104379700, 0.002625535200, + -0.003266869300, 0.006049293000, -0.015425894300, 0.304574941900, + 0.023422456600, -0.010718772800, 0.005467201200, -0.001961254600, + -0.000733852000, 0.002784613800, -0.002815797600, -0.000642092900}, + { -0.004304236600, 0.004265540900, -0.003072014700, 0.002573489500, + -0.003175720900, 0.005905217400, -0.015142040300, 0.304603952900, + 0.023132882500, -0.010623938900, 0.005429023200, -0.001942767200, + -0.000737686400, 0.002789011800, -0.002816103900, -0.000636395600}, + { -0.004276818000, 0.004239878600, -0.003041041300, 0.002513598800, + -0.003086221600, 0.005753037200, -0.014859275700, 0.304632697600, + 0.022842239000, -0.010518612100, 0.005382887800, -0.001926054500, + -0.000740960500, 0.002794055000, -0.002825655200, -0.000631862500}, + { -0.004260008200, 0.004213047800, -0.003001761400, 0.002464760300, + -0.002997005100, 0.005609909000, -0.014574287100, 0.304659243200, + 0.022552838800, -0.010413292700, 0.005336339900, -0.001909172200, + -0.000744164300, 0.002798242800, -0.002826051900, -0.000625856800}, + { -0.004243542100, 0.004187192800, -0.002971287100, 0.002405494900, + -0.002908733500, 0.005467214000, -0.014288738100, 0.304685251500, + 0.022254934400, -0.010309931700, 0.005299546400, -0.001891056000, + -0.000747532900, 0.002794490100, -0.002837320300, -0.000620567900}, + { -0.004219310800, 0.004172433300, -0.002940735300, 0.002355245100, + -0.002818772700, 0.005315723700, -0.014013384600, 0.304717226400, + 0.021968758500, -0.010213985000, 0.005251545400, -0.001873340800, + -0.000751378700, 0.002799287100, -0.002837812200, -0.000614775300}, + { -0.004202808100, 0.004145912600, -0.002901375100, 0.002298070200, + -0.002731549500, 0.005173599700, -0.013726605300, 0.304740017400, + 0.021680873600, -0.010108070800, 0.005204656900, -0.001863954900, + -0.000765887200, 0.002803718400, -0.002847187000, -0.000610304100}, + { -0.004186959300, 0.004120956700, -0.002872462400, 0.002248900100, + -0.002642744000, 0.005030699900, -0.013438827400, 0.304761759800, + 0.021384603000, -0.010003738700, 0.005166831300, -0.001845151700, + -0.000770115000, 0.002808540700, -0.002847973400, -0.000604129100}, + { -0.004163246800, 0.004106712900, -0.002842615100, 0.002191690700, + -0.002565148700, 0.004888119300, -0.013159535100, 0.304789228200, + 0.021099553600, -0.009897966800, 0.005119292900, -0.001827130700, + -0.000773711900, 0.002804989100, -0.002859183800, -0.000598855700}, + { -0.004147500100, 0.004081504200, -0.002805006000, 0.002144535400, + -0.002477149500, 0.004737013500, -0.012872591200, 0.304818061900, + 0.020805308800, -0.009792977800, 0.005071968700, -0.001809457700, + -0.000777559700, 0.002809924700, -0.002860138800, -0.000592610900}, + { -0.004123192100, 0.004058501200, -0.002776914700, 0.002087605700, + -0.002391051400, 0.004596104100, -0.012592772900, 0.304843748500, + 0.020512328500, -0.009688643500, 0.005033655500, -0.001789823800, + -0.000782738000, 0.002816043200, -0.002870343700, -0.000587752000}, + { -0.004107894100, 0.004034016500, -0.002748740500, 0.002039760600, + -0.002303557800, 0.004453794800, -0.012301966200, 0.304859324200, + 0.020227247700, -0.009581223300, 0.004984922000, -0.001771208200, + -0.000787003500, 0.002820817600, -0.002871029700, -0.000581575700}, + { -0.004093587400, 0.004018650800, -0.002710135300, 0.001984116400, + -0.002218448800, 0.004313763100, -0.012021363400, 0.304882818800, + 0.019935070200, -0.009475750900, 0.004936537800, -0.001751710900, + -0.000801110200, 0.002825556300, -0.002880712200, -0.000576816700}, + { -0.004070086100, 0.003996648800, -0.002683625100, 0.001937624600, + -0.002132234200, 0.004173020900, -0.011739650400, 0.304913195700, + 0.019645015200, -0.009370571700, 0.004888539700, -0.001733255400, + -0.000805210900, 0.002821862700, -0.002883172300, -0.000569990700}, + { -0.004055549600, 0.003973130000, -0.002656075600, 0.001882018300, + -0.002055659400, 0.004022181900, -0.011457786400, 0.304933847400, + 0.019354083600, -0.009265048200, 0.004849033400, -0.001712856100, + -0.000810671500, 0.002828266400, -0.002893561300, -0.000564955500}, + { -0.004032488300, 0.003959785900, -0.002619434800, 0.001836677600, + -0.001970197900, 0.003881652600, -0.011174339100, 0.304952581400, + 0.019063780300, -0.009158923400, 0.004800033700, -0.001693616200, + -0.000815677100, 0.002833775600, -0.002894695900, -0.000558583500}, + { -0.004018305800, 0.003936717300, -0.002592340800, 0.001781462400, + -0.001885730400, 0.003741264500, -0.010881885600, 0.304980747200, + 0.018774565100, -0.009052649800, 0.004751033800, -0.001674129700, + -0.000820954500, 0.002840026900, -0.002905324000, -0.000553421000}, + { -0.004004119100, 0.003913332400, -0.002556816600, 0.001736945200, + -0.001801009400, 0.003601134500, -0.010596860500, 0.304996474100, + 0.018485752400, -0.008946113900, 0.004701589700, -0.001654657700, + -0.000825608000, 0.002836444100, -0.002907704700, -0.000546470300}, + { -0.003981307700, 0.003892381100, -0.002531656000, 0.001692059700, + -0.001716342200, 0.003461182700, -0.010312015500, 0.305021093200, + 0.018188790800, -0.008840558000, 0.004652450700, -0.001634950600, + -0.000831250300, 0.002843043800, -0.002918541200, -0.000541059600}, + { -0.003968435100, 0.003879253900, -0.002504378200, 0.001637657900, + -0.001641796500, 0.003321126400, -0.010034991200, 0.305033298300, + 0.017901410200, -0.008734196000, 0.004611510300, -0.001612810100, + -0.000846731600, 0.002848150100, -0.002919339300, -0.000534931600}, + { -0.003945651400, 0.003857769000, -0.002470181000, 0.001594324200, + -0.001558137300, 0.003181615900, -0.009748599800, 0.305054496900, + 0.017615006900, -0.008627194900, 0.004561274000, -0.001592429500, + -0.000852704600, 0.002854820400, -0.002930099600, -0.000529601300}, + { -0.003932401200, 0.003836006300, -0.002444849800, 0.001541005000, + -0.001475450400, 0.003042687600, -0.009461842200, 0.305074913300, + 0.017319625600, -0.008512038500, 0.004512760300, -0.001572829300, + -0.000857749800, 0.002851744600, -0.002933011700, -0.000522254800}, + { -0.003919897700, 0.003823612700, -0.002418783000, 0.001496396500, + -0.001391517800, 0.002903186600, -0.009174192300, 0.305093771700, + 0.017034066400, -0.008404468200, 0.004462029400, -0.001552015500, + -0.000863995200, 0.002858545300, -0.002943863500, -0.000516831700}, + { -0.003898001300, 0.003803145000, -0.002385302500, 0.001445432500, + -0.001319345500, 0.002764325800, -0.008895401800, 0.305119193600, + 0.016741989300, -0.008298811000, 0.004411842900, -0.001531072000, + -0.000870352000, 0.002865288500, -0.002945799600, -0.000510187200}, + { -0.003884434400, 0.003781771800, -0.002360832800, 0.001401956000, + -0.001236297400, 0.002625496200, -0.008606633700, 0.305135746300, + 0.016448378400, -0.008191697200, 0.004360886000, -0.001509538700, + -0.000886061100, 0.002871262500, -0.002956450800, -0.000504731900}, + { -0.003862439200, 0.003761723500, -0.002336945300, 0.001350046400, + -0.001154788900, 0.002487086200, -0.008316860100, 0.305150388000, + 0.016155288200, -0.008075516000, 0.004311149200, -0.001488975800, + -0.000891753800, 0.002868512700, -0.002959470700, -0.000497291200}, + { -0.003850712800, 0.003749888800, -0.002302777900, 0.001307766700, + -0.001072739500, 0.002349092100, -0.008036267100, 0.305171969300, + 0.015873669900, -0.007967928800, 0.004259593600, -0.001467267200, + -0.000898797900, 0.002875940200, -0.002970642300, -0.000491739700}, + { -0.003838542900, 0.003729366300, -0.002278849600, 0.001256255000, + -0.001000782800, 0.002210354400, -0.007754203600, 0.305182829200, + 0.015582827100, -0.007861128300, 0.004217388300, -0.001444400500, + -0.000906121000, 0.002883075100, -0.002972661400, -0.000485004200}, + { -0.003816509300, 0.003709864100, -0.002256106400, 0.001214479000, + -0.000919168800, 0.002072061100, -0.007462776200, 0.305202709200, + 0.015292286200, -0.007744430700, 0.004166752200, -0.001423103300, + -0.000912804200, 0.002890024200, -0.002974973900, -0.000478005400}, + { -0.003804721500, 0.003689540000, -0.002223798900, 0.001173609200, + -0.000838292300, 0.001934852000, -0.007180134300, 0.305220409100, + 0.015003290600, -0.007637074700, 0.004114765900, -0.001400660100, + -0.000929037200, 0.002887514500, -0.002986971300, -0.000471906600}, + { -0.003784248300, 0.003679910900, -0.002200335400, 0.001122795500, + -0.000758115600, 0.001797689700, -0.006896906600, 0.305236860000, + 0.014714266400, -0.007520350800, 0.004063782200, -0.001378788100, + -0.000936224300, 0.002894831400, -0.002989337500, -0.000464860200}, + { -0.003772222700, 0.003660354300, -0.002177942800, 0.001082013300, + -0.000686657100, 0.001659411900, -0.006612456400, 0.305252141100, + 0.014416934300, -0.007413160700, 0.004011606300, -0.001356286200, + -0.000943766600, 0.002902744400, -0.003001127800, -0.000458704700}, + { -0.003751272400, 0.003641224700, -0.002146282400, 0.001032856600, + -0.000607494800, 0.001522406400, -0.006318495400, 0.305266353700, + 0.014129397200, -0.007305163600, 0.003959036100, -0.001333568200, + -0.000951286800, 0.002910117000, -0.003003554800, -0.000451769900}, + { -0.003740453600, 0.003631277700, -0.002123501700, 0.000991980200, + -0.000527217900, 0.001385321000, -0.006032900700, 0.305278786000, + 0.013842019100, -0.007187486600, 0.003906976500, -0.001311089600, + -0.000958623000, 0.002908760100, -0.003016231600, -0.000445068000}, + { -0.003729050600, 0.003612350900, -0.002101520100, 0.000942775500, + -0.000457538900, 0.001248307000, -0.005747166800, 0.305299153300, + 0.013547492500, -0.007080269600, 0.003854346300, -0.001287607700, + -0.000975892700, 0.002915881100, -0.003018644300, -0.000438154800}, + { -0.003708956400, 0.003594054000, -0.002071214100, 0.000903979800, + -0.000378641900, 0.001112105700, -0.005469551400, 0.305307792800, + 0.013261923500, -0.006962423800, 0.003801673700, -0.001264499500, + -0.000984066100, 0.002924143600, -0.003030515100, -0.000431795400}, + { -0.003698495600, 0.003575779100, -0.002050276300, 0.000864607400, + -0.000299850300, 0.000984943000, -0.005181636100, 0.305325129100, + 0.012968326800, -0.006845375400, 0.003749292200, -0.001241358200, + -0.000992319500, 0.002932209100, -0.003033543100, -0.000424402600}, + { -0.003678810800, 0.003567216600, -0.002028355600, 0.000815922500, + -0.000231056700, 0.000848238100, -0.004893293600, 0.305331925800, + 0.012683638900, -0.006736106600, 0.003694939000, -0.001207958100, + -0.000999989700, 0.002940099300, -0.003045285600, -0.000418160500}, + { -0.003668399300, 0.003548917800, -0.001998535200, 0.000778065700, + -0.000153154100, 0.000712646300, -0.004604878800, 0.305346710600, + 0.012391231100, -0.006618462800, 0.003632680800, -0.001185043200, + -0.001017024400, 0.002938122000, -0.003048768800, -0.000410416700}, + { -0.003658356000, 0.003531138400, -0.001977775600, 0.000729983100, + -0.000075620500, 0.000577290600, -0.004325205000, 0.305359759100, + 0.012099735200, -0.006510233800, 0.003578931400, -0.001160855500, + -0.001026023300, 0.002947019900, -0.003061151700, -0.000403882200}, + { -0.003638938800, 0.003514164000, -0.001958085100, 0.000692151600, + -0.000007068200, 0.000440667500, -0.004034754500, 0.305371538600, + 0.011808326800, -0.006392102100, 0.003525266500, -0.001136761300, + -0.001034693000, 0.002955492900, -0.003064410600, -0.000396332400}, + { -0.003629223000, 0.003505495000, -0.001927947000, 0.000654411200, + 0.000070163400, 0.000314498600, -0.003743576500, 0.305382025700, + 0.011526826700, -0.006273264800, 0.003470974700, -0.001112218000, + -0.001043813600, 0.002964194700, -0.003076842200, -0.000389669200}, + { -0.003610639600, 0.003489057800, -0.001908316200, 0.000607413700, + 0.000146785300, 0.000179544400, -0.003461481100, 0.305390383500, + 0.011237344100, -0.006164483000, 0.003416433800, -0.001087365200, + -0.001053001800, 0.002963790800, -0.003080805300, -0.000381874300}, + { -0.003601269100, 0.003472094500, -0.001888981300, 0.000570197700, + 0.000214496100, 0.000043993500, -0.003178921900, 0.305407159000, + 0.010948594500, -0.006046137200, 0.003362096800, -0.001062345400, + -0.001071720100, 0.002972423700, -0.003093318200, -0.000375146000}, + { -0.003582656500, 0.003455849400, -0.001860858600, 0.000524745900, + 0.000290078700, -0.000090648300, -0.002886387300, 0.305413750100, + 0.010650492300, -0.005928189500, 0.003307938500, -0.001037636700, + -0.001081004600, 0.002981370000, -0.003096989400, -0.000367260100}, + { -0.003573744000, 0.003448505600, -0.001841238600, 0.000487681400, + 0.000357013800, -0.000216601600, -0.002601772700, 0.305427509700, + 0.010362986600, -0.005809448800, 0.003252789700, -0.001002860000, + -0.001090243800, 0.002990478200, -0.003109808600, -0.000360263700}, + { -0.003564774200, 0.003431922800, -0.001822254600, 0.000451135800, + 0.000433003700, -0.000351097200, -0.002316996000, 0.305430485400, + 0.010075840400, -0.005699440100, 0.003187647900, -0.000977716300, + -0.001099777400, 0.002990283900, -0.003113898000, -0.000352248700}, + { -0.003546870600, 0.003416172000, -0.001794658100, 0.000406472900, + 0.000498512700, -0.000485477300, -0.002031776000, 0.305441562500, + 0.009789706100, -0.005580569300, 0.003132334500, -0.000951776200, + -0.001119130300, 0.002999325200, -0.003126683700, -0.000345274700}, + { -0.003538373300, 0.003400302700, -0.001776549100, 0.000370535700, + 0.000573925900, -0.000610465300, -0.001745336100, 0.305451127000, + 0.009494961400, -0.005461903400, 0.003077019500, -0.000925937200, + -0.001129494000, 0.003009011500, -0.003130746200, -0.000337260000}, + { -0.003520921500, 0.003394346200, -0.001758288700, 0.000334721100, + 0.000649268300, -0.000744677800, -0.001458744900, 0.305459744400, + 0.009209557400, -0.005342285700, 0.003021134300, -0.000899901500, + -0.001139831400, 0.003018842400, -0.003144017200, -0.000329970400}, + { -0.003512573100, 0.003378711000, -0.001740435500, 0.000290089600, + 0.000714234800, -0.000869571200, -0.001170623500, 0.305466205000, + 0.008916237200, -0.005223260400, 0.002965177700, -0.000873315500, + -0.001150412500, 0.003019394800, -0.003148759600, -0.000321551300}, + { -0.003495167000, 0.003363569600, -0.001713789300, 0.000255669300, + 0.000788301700, -0.001002806300, -0.000882964600, 0.305471690900, + 0.008632676200, -0.005103588900, 0.002908698000, -0.000837361100, + -0.001169925400, 0.003028499400, -0.003152349500, -0.000313813200}, + { -0.003486840300, 0.003348178400, -0.001696380900, 0.000211810600, + 0.000852586500, -0.001136564500, -0.000594272800, 0.305476029500, + 0.008340196300, -0.004983911700, 0.002842935600, -0.000811096700, + -0.001180375200, 0.003038511100, -0.003165955700, -0.000306075200}, + { -0.003469765900, 0.003343036000, -0.001679160000, 0.000177135000, + 0.000926754800, -0.001260861000, -0.000304469600, 0.305487970600, + 0.008048797600, -0.004864404400, 0.002786310700, -0.000784087900, + -0.001191632000, 0.003048908400, -0.003170531700, -0.000297868500}, + { -0.003461774600, 0.003327682700, -0.001652648300, 0.000143244500, + 0.000990953800, -0.001394377600, -0.000023525100, 0.305488765700, + 0.007767318900, -0.004744017700, 0.002728774500, -0.000756520300, + -0.001202902100, 0.003050026400, -0.003184579100, -0.000289997500}, + { -0.003454137100, 0.003313035200, -0.001636003800, 0.000099881700, + 0.001063982400, -0.001517720800, 0.000267125500, 0.305498083700, + 0.007477414500, -0.004624290900, 0.002671831100, -0.000729004800, + -0.001223831900, 0.003060168000, -0.003188993500, -0.000281862900}, + { -0.003437037600, 0.003298773100, -0.001619778200, 0.000066556300, + 0.001127390700, -0.001650952000, 0.000558741700, 0.305505931400, + 0.007187871700, -0.004503987800, 0.002604895500, -0.000692451500, + -0.001234554400, 0.003070451600, -0.003202910800, -0.000273917600}, + { -0.003429250800, 0.003293434500, -0.001593584100, 0.000033135500, + 0.001200242700, -0.001774239400, 0.000841583200, 0.305502674600, + 0.006898956800, -0.004383683600, 0.002546976200, -0.000664350300, + -0.001246591800, 0.003081283900, -0.003207541700, -0.000265507200}, + { -0.003412490900, 0.003279564200, -0.001577770500, -0.000009313800, + 0.001263167800, -0.001906951100, 0.001124928200, 0.305507531700, + 0.006610834100, -0.004263249000, 0.002489119800, -0.000636159800, + -0.001267872500, 0.003091948000, -0.003221504300, -0.000257636700}, + { -0.003404731400, 0.003265175300, -0.001561789400, -0.000042083300, + 0.001335330400, -0.002029953100, 0.001418764600, 0.305510887600, + 0.006323528600, -0.004142487600, 0.002421344900, -0.000607985400, + -0.001279946600, 0.003093528500, -0.003226864100, -0.000248796500}, + { -0.003388377600, 0.003251864100, -0.001537100900, -0.000074381800, + 0.001397822300, -0.002153295800, 0.001704243000, 0.305521780500, + 0.006027997600, -0.004022334800, 0.002362991000, -0.000569919800, + -0.001292085400, 0.003104789400, -0.003241453500, -0.000240501100}, + { -0.003380795000, 0.003247258700, -0.001521319900, -0.000116373400, + 0.001469413800, -0.002285243100, 0.001989240500, 0.305522735200, + 0.005741703600, -0.003901387700, 0.002304368000, -0.000541061900, + -0.001304684500, 0.003116275100, -0.003246569900, -0.000231910300}, + { -0.003373394500, 0.003233233200, -0.001505753800, -0.000148571000, + 0.001531547700, -0.002407952000, 0.002275511400, 0.305521935800, + 0.005456280000, -0.003780111100, 0.002235803700, -0.000512158000, + -0.001326570100, 0.003127233900, -0.003260822600, -0.000223661700}, + { -0.003356689400, 0.003220032300, -0.001491017200, -0.000180271600, + 0.001602837600, -0.002530584900, 0.002572382100, 0.305528831700, + 0.005162307100, -0.003658974500, 0.002176562700, -0.000482746700, + -0.001339690600, 0.003129659400, -0.003266806700, -0.000214552200}, + { -0.003349458000, 0.003206380900, -0.001466550800, -0.000211731900, + 0.001663994200, -0.002662171400, 0.002859642300, 0.305525209100, + 0.004878336100, -0.003537488300, 0.002116848800, -0.000443644700, + -0.001352471400, 0.003141260600, -0.003272003200, -0.000205837900}, + { -0.003332926300, 0.003202823300, -0.001452058900, -0.000252375300, + 0.001725095700, -0.002784621900, 0.003148416400, 0.305529242100, + 0.004585797400, -0.003406922200, 0.002048118400, -0.000414183100, + -0.001365477700, 0.003153111900, -0.003287185700, -0.000196877000}, + { -0.003326162500, 0.003189613400, -0.001437413900, -0.000283721000, + 0.001795892300, -0.002906671400, 0.003427783000, 0.305532062500, + 0.004303401100, -0.003285234700, 0.001988112900, -0.000384077600, + -0.001388720100, 0.003165263500, -0.003292642400, -0.000188174200}, + { -0.003309959200, 0.003176999800, -0.001413956600, -0.000314280200, + 0.001856478200, -0.003038205600, 0.003717851500, 0.305533321300, + 0.004012019600, -0.003163333400, 0.001927602200, -0.000353662500, + -0.001402398400, 0.003168136400, -0.003308169600, -0.000179151700} +}; diff --git a/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.h b/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.h new file mode 100644 index 00000000000..6eb2287e793 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/InvertedStationPPFWeights.h @@ -0,0 +1,7 @@ +#if !defined INVERTED_STATION_PPF_WEIGHTS_H +#define INVERTED_STATION_PPF_WEIGHTS_H + +extern int reverseSubbandMapping[512]; +extern const float invertedStationPPFWeights[1024][16] __attribute__ ((aligned(32))); + +#endif diff --git a/RTCP/GPUProc/src/UHEP/Transpose.cl b/RTCP/GPUProc/src/UHEP/Transpose.cl new file mode 100644 index 00000000000..6d3dae722fe --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Transpose.cl @@ -0,0 +1,43 @@ +typedef __global float2 (*TransposedDataType)[NR_TABS][NR_POLARIZATIONS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][512]; +typedef __global float4 (*ComplexVoltagesType)[NR_SUBBANDS][NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1][NR_TABS]; + + +__kernel void UHEP_Transpose(__global void *restrict transposedDataPtr, + __global const void *restrict complexVoltagesPtr, + __global int reverseSubbandMapping[512]) +{ + TransposedDataType transposedData = (TransposedDataType) transposedDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float4 tmp[16][17]; + + uint tabBase = 16 * get_global_id(1); + uint sbBase = 16 * get_global_id(2); + + uint tabOffsetR = get_local_id(0) & 15; + uint tabR = tabBase + tabOffsetR; + uint sbOffsetR = get_local_id(0) >> 4; + int sbSourceR = reverseSubbandMapping[sbBase + sbOffsetR]; + bool doR = (NR_TABS % 16 == 0 || tabR < NR_TABS) && sbSourceR >= 0; + + uint tabOffsetW = get_local_id(0) >> 4; + uint tabW = tabBase + tabOffsetW; + uint sbOffsetW = get_local_id(0) & 15; + int sbSourceW = reverseSubbandMapping[sbBase + sbOffsetW]; + bool doW = NR_TABS % 16 == 0 || tabW < NR_TABS; + + for (int time = 0; time < NR_SAMPLES_PER_SUBBAND + NR_STATION_FILTER_TAPS - 1; time ++) { + if (doR) + tmp[tabOffsetR][sbOffsetR] = (*complexVoltages)[sbSourceR][time][tabR]; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (doW) { + float4 sample = sbSourceW >= 0 ? tmp[tabOffsetW][sbOffsetW] : 0; + (*transposedData)[tabW][0][time][sbBase + sbOffsetW] = sample.xy; + (*transposedData)[tabW][1][time][sbBase + sbOffsetW] = sample.zw; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} diff --git a/RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx b/RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx new file mode 100644 index 00000000000..cb8248be325 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Transpose.cl-0.ptx @@ -0,0 +1,142 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Tue Feb 7 07:15:59 2012 (1328595359) +// Driver 295.20 +// + +.version 3.0 +.target sm_21, texmode_independent +.address_size 32 + +.extern .shared .align 16 .b8 shr_1_tmp[4352]; + +.entry UHEP_Transpose( + .param .u32 .ptr .global .align 1 UHEP_Transpose_param_0, + .param .u32 .ptr .global .align 1 UHEP_Transpose_param_1, + .param .u32 .ptr .global .align 4 UHEP_Transpose_param_2 +) +{ + .reg .f32 %f<30>; + .reg .pred %p<7>; + .reg .s32 %r<61>; + + + ld.param.u32 %r25, [UHEP_Transpose_param_0]; + ld.param.u32 %r26, [UHEP_Transpose_param_1]; + ld.param.u32 %r27, [UHEP_Transpose_param_2]; + // inline asm + mov.u32 %r12, %envreg4; + // inline asm + // inline asm + mov.u32 %r13, %ntid.y; + // inline asm + // inline asm + mov.u32 %r14, %ctaid.y; + // inline asm + // inline asm + mov.u32 %r15, %tid.y; + // inline asm + add.s32 %r28, %r15, %r12; + mad.lo.s32 %r29, %r14, %r13, %r28; + // inline asm + mov.u32 %r16, %envreg5; + // inline asm + // inline asm + mov.u32 %r17, %ntid.z; + // inline asm + // inline asm + mov.u32 %r18, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r19, %tid.z; + // inline asm + add.s32 %r30, %r19, %r16; + mad.lo.s32 %r31, %r18, %r17, %r30; + // inline asm + mov.u32 %r20, %tid.x; + // inline asm + shl.b32 %r32, %r29, 4; + and.b32 %r33, %r20, 15; + add.s32 %r34, %r32, %r33; + // inline asm + mov.u32 %r21, %tid.x; + // inline asm + shr.u32 %r35, %r21, 4; + shl.b32 %r36, %r31, 4; + add.s32 %r37, %r36, %r35; + shl.b32 %r38, %r37, 2; + add.s32 %r39, %r27, %r38; + setp.lt.u32 %p4, %r34, 4; + ld.global.u32 %r40, [%r39]; + setp.gt.s32 %p5, %r40, -1; + and.pred %p1, %p4, %p5; + // inline asm + mov.u32 %r22, %tid.x; + // inline asm + shr.u32 %r41, %r22, 4; + // inline asm + mov.u32 %r23, %tid.x; + // inline asm + and.b32 %r42, %r23, 15; + add.s32 %r43, %r36, %r42; + shl.b32 %r44, %r43, 2; + add.s32 %r45, %r27, %r44; + add.s32 %r46, %r41, %r32; + setp.lt.u32 %p2, %r46, 4; + mov.u32 %r47, shr_1_tmp; + mad.lo.s32 %r48, %r33, 272, %r47; + and.b32 %r49, %r21, -16; + add.s32 %r1, %r48, %r49; + ld.global.u32 %r50, [%r45]; + setp.gt.s32 %p3, %r50, -1; + mad.lo.s32 %r51, %r41, 272, %r47; + shl.b32 %r52, %r42, 4; + add.s32 %r2, %r51, %r52; + shl.b32 %r53, %r43, 3; + mad.lo.s32 %r54, %r46, 8511488, %r53; + add.s32 %r55, %r54, %r25; + add.s32 %r60, %r55, 4255744; + shl.b32 %r56, %r34, 4; + mad.lo.s32 %r57, %r40, 66496, %r56; + add.s32 %r59, %r26, %r57; + mov.u32 %r58, 1039; + +BB0_1: + add.s32 %r8, %r60, -4255744; + @!%p1 bra BB0_3; + + ld.global.v4.f32 {%f22, %f23, %f24, %f25}, [%r59]; + st.shared.v4.f32 [%r1], {%f22, %f23, %f24, %f25}; + +BB0_3: + bar.sync 0; + @!%p2 bra BB0_8; + + @%p3 bra BB0_6; + + mov.f32 %f1, 0f00000000; + mov.f32 %f26, %f1; + mov.f32 %f27, %f1; + mov.f32 %f28, %f1; + mov.f32 %f29, %f1; + bra.uni BB0_7; + +BB0_6: + ld.shared.v4.f32 {%f26, %f27, %f28, %f29}, [%r2]; + +BB0_7: + st.global.v2.f32 [%r8], {%f26, %f27}; + st.global.v2.f32 [%r8+4255744], {%f28, %f29}; + +BB0_8: + bar.sync 0; + add.s32 %r60, %r60, 4096; + add.s32 %r59, %r59, 64; + add.s32 %r58, %r58, -1; + setp.ne.s32 %p6, %r58, 0; + @%p6 bra BB0_1; + + ret; +} + + diff --git a/RTCP/GPUProc/src/UHEP/Transpose.cl.ok b/RTCP/GPUProc/src/UHEP/Transpose.cl.ok new file mode 100644 index 00000000000..9a0813f5c61 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Transpose.cl.ok @@ -0,0 +1,36 @@ +typedef __global float2 (*TransposedDataType)[NR_TABS][NR_POLARIZATIONS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][512]; +typedef __global float2 (*ComplexVoltagesType)[NR_SUBBANDS][NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1][NR_TABS][NR_POLARIZATIONS]; + + +__kernel void UHEP_Transpose(__global void *restrict transposedDataPtr, + __global const void *restrict complexVoltagesPtr, + __global int reverseSubbandMapping[512]) +{ + TransposedDataType transposedData = (TransposedDataType) transposedDataPtr; + ComplexVoltagesType complexVoltages = (ComplexVoltagesType) complexVoltagesPtr; + + __local float2 tmp[16][17][2]; + + uint base_tab = 16 * get_group_id(1); + uint base_sb = 16 * get_group_id(2); + uint pol = get_global_id(0); + uint id_1 = get_local_id(1); + uint id_2 = get_local_id(2); + int source_sb_1 = reverseSubbandMapping[base_sb + id_1]; + int source_sb_2 = reverseSubbandMapping[base_sb + id_2]; + + for (int time = 0; time < NR_TIMES_PER_BLOCK + NR_STATION_FILTER_TAPS - 1; time ++) { + if (NR_TABS % 16 == 0 || base_tab + id_1 < NR_TABS) + if (source_sb_2 >= 0) + tmp[id_2][id_1][pol] = (*complexVoltages)[source_sb_2][time][base_tab + id_1][pol]; + + barrier(CLK_LOCAL_MEM_FENCE); + + if (NR_TABS % 16 == 0 || base_tab + id_2 < NR_TABS) { + float2 sample = source_sb_1 >= 0 ? tmp[id_1][id_2][pol] : 0; + (*transposedData)[base_tab + id_2][pol][time][base_sb + id_1] = sample; + } + + barrier(CLK_LOCAL_MEM_FENCE); + } +} diff --git a/RTCP/GPUProc/src/UHEP/Trigger.cl b/RTCP/GPUProc/src/UHEP/Trigger.cl new file mode 100644 index 00000000000..4f261307e84 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Trigger.cl @@ -0,0 +1,153 @@ +typedef __global struct { + float mean, variance, bestValue; + uint bestApproxIndex; +} (*TriggerInfoType)[NR_TABS]; + +typedef __global float (*InvFIRfilteredDataType)[NR_TABS][NR_POLARIZATIONS][16][16][NR_SAMPLES_PER_SUBBAND / 4][16]; + + +#if 0 +float2 computeThreshold(__global const float *invFIRfilteredDataPtr) +{ + float M = 0, S = 0; + uint count = 0; + + for (uint i = get_local_id(0); i < sizeof(InvFIRfilteredDataType) / sizeof(float); i += get_local_size(0)) { + ++ count; + float sample = invFIRfilteredDataPtr[i]; + float t = sample - M; + M += t / count; + S += t * (sample - M); + } + + barrier(CLK_GLOBAL_MEM_FENCE); + + __local float2 local_MS[256]; + + local_MS[get_local_id(0)] = (float2) (M, S); + + for (uint i = get_local_size(0); (i >>= 1) != 0;) { + barrier(CLK_LOCAL_MEM_FENCE); + + if (get_local_id(0) < i) + local_MS[get_local_id(0)] += local_MS[get_local_id(0) + i]; + } + + if (get_local_id(0) == 0) + local_MS[0].y = native_sqrt(local_MS[0].y); + + barrier(CLK_LOCAL_MEM_FENCE); + return local_MS[0]; +} +#endif + + +__kernel void trigger(__global const void *triggerInfoPtr, + __global const float *invFIRfilteredDataPtr) +{ + TriggerInfoType triggerInfo = (TriggerInfoType) triggerInfoPtr; + InvFIRfilteredDataType invFIRfilteredData = (InvFIRfilteredDataType) invFIRfilteredDataPtr; + + uint minor = get_local_id(0); + uint major = get_local_id(1); + uint me = 16 * major + minor; + uint tab = get_global_id(2); + + float mean = 0, sumsqdiff = 0; + float count = 0; + + __local union { + float f[16][16][16]; + float16 f16[16][16]; + struct { + float means[256], sumsqdiffs[256], values[256]; + uint approxIndices[256]; + } best; + } tmp; + + float16 h0, h1; + h1 /*.s789ABCDEF*/ = 0; + float16 sum_0; + float bestValue = 0; + uint bestApproxIndex = 0; + + for (uint time = 0; time < 1024 * NR_SAMPLES_PER_SUBBAND / 4096; time ++) { + for (uint i = 0; i < 16; i ++) { + float sampleX = (*invFIRfilteredData)[tab][0][i][major][time][minor]; + float sampleY = (*invFIRfilteredData)[tab][1][i][major][time][minor]; + float power = sampleX * sampleX + sampleY * sampleY; + tmp.f[i][major][minor] = power; + + count += 1.0f; + float delta = power - mean; + mean += delta / count; + sumsqdiff += delta * (power - mean); + } + + barrier(CLK_LOCAL_MEM_FENCE); + + h0 = tmp.f16[major][minor]; + + sum_0.s0 = sum_0.sF + h0.s0 - h1.s5; + sum_0.s1 = sum_0.s0 + h0.s1 - h1.s6; + sum_0.s2 = sum_0.s1 + h0.s2 - h1.s7; + sum_0.s3 = sum_0.s2 + h0.s3 - h1.s8; + sum_0.s4 = sum_0.s3 + h0.s4 - h1.s9; + sum_0.s5 = sum_0.s4 + h0.s5 - h1.sA; + sum_0.s6 = sum_0.s5 + h0.s6 - h1.sB; + sum_0.s7 = sum_0.s6 + h0.s7 - h1.sC; + sum_0.s8 = sum_0.s7 + h0.s8 - h1.sD; + sum_0.s9 = sum_0.s8 + h0.s9 - h1.sE; + sum_0.sA = sum_0.s9 + h0.sA - h1.sF; + sum_0.sB = sum_0.sA + h0.sB - h0.s0; + sum_0.sC = sum_0.sB + h0.sC - h0.s1; + sum_0.sD = sum_0.sC + h0.sD - h0.s2; + sum_0.sE = sum_0.sD + h0.sE - h0.s3; + sum_0.sF = sum_0.sE + h0.sF - h0.s4; + + float m0 = max(max(sum_0.s0, sum_0.s1), max(sum_0.s2, sum_0.s3)); + float m1 = max(max(sum_0.s4, sum_0.s5), max(sum_0.s6, sum_0.s7)); + float m2 = max(max(sum_0.s8, sum_0.s9), max(sum_0.sA, sum_0.sB)); + float m3 = max(max(sum_0.sC, sum_0.sD), max(sum_0.sE, sum_0.sF)); + float m = max(max(m0, m1), max(m2, m3)); + + if (m >= bestValue) { + bestValue = m; + bestApproxIndex = me * 1024 * NR_SAMPLES_PER_SUBBAND / 256 + time * 16; + } + + h1 /*.s56789ABCDEF*/ = h0 /*.s56789ABCDEF*/; + + barrier(CLK_LOCAL_MEM_FENCE); + } + + tmp.best.means[me] = mean; + tmp.best.sumsqdiffs[me] = sumsqdiff; + tmp.best.values[me] = bestValue; + tmp.best.approxIndices[me] = bestApproxIndex; + + for (uint i = 256; (i >>= 1) != 0;) { + if (me < i) { + float meanA = tmp.best.means[me], meanB = tmp.best.means[me + i]; + float sumsqdiffA = tmp.best.sumsqdiffs[me], sumsqdiffB = tmp.best.sumsqdiffs[me + i]; + float delta = meanB - meanA; + tmp.best.means[me] = (meanA + meanB) / 2; + tmp.best.sumsqdiffs[me] = sumsqdiffA + sumsqdiffB + delta * delta * count / 2; + count *= 2; + + if (tmp.best.values[me] < tmp.best.values[me + i]) { + tmp.best.values[me] = tmp.best.values[me + i]; + tmp.best.approxIndices[me] = tmp.best.approxIndices[me + i]; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + if (me == 0) { + (*triggerInfo)[tab].mean = tmp.best.means[0]; + (*triggerInfo)[tab].variance = tmp.best.sumsqdiffs[0] / (count - 1); + (*triggerInfo)[tab].bestValue = tmp.best.values[0]; + (*triggerInfo)[tab].bestApproxIndex = tmp.best.approxIndices[0]; + } +} diff --git a/RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx b/RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx new file mode 100644 index 00000000000..ae2713f9037 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Trigger.cl-0.ptx @@ -0,0 +1,511 @@ +// +// Generated by NVIDIA NVVM Compiler +// Compiler built on Tue Feb 7 07:15:59 2012 (1328595359) +// Driver 295.20 +// + +.version 3.0 +.target sm_21, texmode_independent +.address_size 32 + +.extern .shared .align 64 .b8 shr_4_tmp[16384]; + +.entry trigger( + .param .u32 .ptr .global .align 1 trigger_param_0, + .param .u32 .ptr .global .align 4 trigger_param_1 +) +{ + .reg .f32 %f<434>; + .reg .pred %p<21>; + .reg .s32 %r<71>; + + + ld.param.u32 %r31, [trigger_param_1]; + // inline asm + mov.u32 %r23, %tid.x; + // inline asm + // inline asm + mov.u32 %r24, %tid.y; + // inline asm + shl.b32 %r32, %r24, 4; + // inline asm + mov.u32 %r25, %envreg5; + // inline asm + // inline asm + mov.u32 %r26, %ntid.z; + // inline asm + // inline asm + mov.u32 %r27, %ctaid.z; + // inline asm + // inline asm + mov.u32 %r28, %tid.z; + // inline asm + add.s32 %r33, %r28, %r25; + mad.lo.s32 %r3, %r27, %r26, %r33; + shl.b32 %r34, %r24, 10; + mov.u32 %r35, shr_4_tmp; + add.s32 %r36, %r35, %r34; + shl.b32 %r37, %r23, 6; + add.s32 %r4, %r36, %r37; + add.s32 %r2, %r32, %r23; + shl.b32 %r38, %r2, 12; + and.b32 %r5, %r38, 16773120; + shl.b32 %r39, %r3, 21; + add.s32 %r40, %r23, %r39; + shl.b32 %r41, %r24, 12; + add.s32 %r42, %r40, %r41; + shl.b32 %r43, %r42, 2; + add.s32 %r70, %r31, %r43; + shl.b32 %r44, %r24, 6; + shl.b32 %r45, %r23, 2; + add.s32 %r46, %r35, %r44; + add.s32 %r47, %r46, %r45; + add.s32 %r7, %r47, 3072; + mov.f32 %f420, 0f00000000; + mov.f32 %f430, %f420; + mov.f32 %f431, %f420; + mov.f32 %f432, %f420; + mov.f32 %f433, %f420; + mov.f32 %f422, %f405; + mov.f32 %f419, %f420; + mov.f32 %f421, %f420; + mov.f32 %f418, %f420; + mov.u32 %r65, 0; + mov.u32 %r64, %r65; + mov.f32 %f426, %f420; + mov.f32 %f427, %f420; + mov.f32 %f428, %f420; + mov.f32 %f429, %f420; + mov.f32 %f423, %f420; + mov.f32 %f424, %f420; + mov.f32 %f425, %f420; + +BB0_1: + mov.u32 %r68, %r70; + mov.u32 %r8, %r68; + shl.b32 %r49, %r64, 4; + add.s32 %r12, %r5, %r49; + mov.u32 %r67, 16; + mov.u32 %r66, %r7; + mov.u32 %r69, %r8; + +BB0_2: + mov.u32 %r15, %r69; + ld.global.f32 %f40, [%r15]; + ld.global.f32 %f41, [%r15+4194304]; + mul.ftz.f32 %f42, %f41, %f41; + fma.rn.ftz.f32 %f43, %f40, %f40, %f42; + st.shared.f32 [%r66+-3072], %f43; + sub.ftz.f32 %f44, %f43, %f419; + add.ftz.f32 %f45, %f421, 0f3F800000; + div.approx.ftz.f32 %f46, %f44, %f45; + add.ftz.f32 %f47, %f419, %f46; + sub.ftz.f32 %f48, %f43, %f47; + fma.rn.ftz.f32 %f49, %f44, %f48, %f420; + ld.global.f32 %f50, [%r15+262144]; + ld.global.f32 %f51, [%r15+4456448]; + mul.ftz.f32 %f52, %f51, %f51; + fma.rn.ftz.f32 %f53, %f50, %f50, %f52; + st.shared.f32 [%r66+-2048], %f53; + add.ftz.f32 %f54, %f45, 0f3F800000; + sub.ftz.f32 %f55, %f53, %f47; + div.approx.ftz.f32 %f56, %f55, %f54; + add.ftz.f32 %f57, %f47, %f56; + sub.ftz.f32 %f58, %f53, %f57; + fma.rn.ftz.f32 %f59, %f55, %f58, %f49; + ld.global.f32 %f60, [%r15+524288]; + ld.global.f32 %f61, [%r15+4718592]; + mul.ftz.f32 %f62, %f61, %f61; + fma.rn.ftz.f32 %f63, %f60, %f60, %f62; + st.shared.f32 [%r66+-1024], %f63; + add.ftz.f32 %f64, %f54, 0f3F800000; + sub.ftz.f32 %f65, %f63, %f57; + div.approx.ftz.f32 %f66, %f65, %f64; + add.ftz.f32 %f67, %f57, %f66; + sub.ftz.f32 %f68, %f63, %f67; + fma.rn.ftz.f32 %f69, %f65, %f68, %f59; + ld.global.f32 %f70, [%r15+786432]; + ld.global.f32 %f71, [%r15+4980736]; + mul.ftz.f32 %f72, %f71, %f71; + fma.rn.ftz.f32 %f73, %f70, %f70, %f72; + st.shared.f32 [%r66], %f73; + add.ftz.f32 %f421, %f64, 0f3F800000; + sub.ftz.f32 %f74, %f73, %f67; + div.approx.ftz.f32 %f75, %f74, %f421; + add.ftz.f32 %f419, %f67, %f75; + sub.ftz.f32 %f76, %f73, %f419; + fma.rn.ftz.f32 %f420, %f74, %f76, %f69; + add.s32 %r16, %r15, 1048576; + add.s32 %r66, %r66, 4096; + add.s32 %r67, %r67, -4; + setp.ne.s32 %p1, %r67, 0; + mov.u32 %r69, %r16; + @%p1 bra BB0_2; + + bar.sync 0; + ld.shared.v4.f32 {%f258, %f259, %f260, %f261}, [%r4]; + add.ftz.f32 %f79, %f422, %f258; + sub.ftz.f32 %f81, %f79, %f423; + add.ftz.f32 %f83, %f81, %f259; + sub.ftz.f32 %f85, %f83, %f424; + add.ftz.f32 %f87, %f85, %f260; + sub.ftz.f32 %f89, %f87, %f425; + add.ftz.f32 %f91, %f89, %f261; + sub.ftz.f32 %f93, %f91, %f426; + ld.shared.v4.f32 {%f274, %f423, %f424, %f425}, [%r4+16]; + add.ftz.f32 %f95, %f93, %f274; + sub.ftz.f32 %f97, %f95, %f427; + add.ftz.f32 %f99, %f97, %f423; + sub.ftz.f32 %f101, %f99, %f428; + add.ftz.f32 %f103, %f101, %f424; + sub.ftz.f32 %f105, %f103, %f429; + add.ftz.f32 %f107, %f105, %f425; + sub.ftz.f32 %f109, %f107, %f430; + ld.shared.v4.f32 {%f426, %f427, %f428, %f429}, [%r4+32]; + add.ftz.f32 %f111, %f109, %f426; + sub.ftz.f32 %f113, %f111, %f431; + add.ftz.f32 %f115, %f113, %f427; + sub.ftz.f32 %f117, %f115, %f432; + add.ftz.f32 %f119, %f117, %f428; + sub.ftz.f32 %f121, %f119, %f433; + add.ftz.f32 %f123, %f121, %f429; + sub.ftz.f32 %f124, %f123, %f258; + ld.shared.v4.f32 {%f430, %f431, %f432, %f433}, [%r4+48]; + add.ftz.f32 %f126, %f124, %f430; + sub.ftz.f32 %f127, %f126, %f259; + add.ftz.f32 %f129, %f127, %f431; + sub.ftz.f32 %f130, %f129, %f260; + add.ftz.f32 %f132, %f130, %f432; + sub.ftz.f32 %f133, %f132, %f261; + add.ftz.f32 %f135, %f133, %f433; + sub.ftz.f32 %f136, %f135, %f274; + max.f32 %f137, %f81, %f85; + max.f32 %f138, %f89, %f93; + max.f32 %f139, %f137, %f138; + max.f32 %f140, %f97, %f101; + max.f32 %f141, %f105, %f109; + max.f32 %f142, %f140, %f141; + max.f32 %f143, %f113, %f117; + max.f32 %f144, %f121, %f124; + max.f32 %f145, %f143, %f144; + max.f32 %f146, %f127, %f130; + max.f32 %f147, %f133, %f136; + max.f32 %f148, %f146, %f147; + max.f32 %f149, %f139, %f142; + max.f32 %f150, %f145, %f148; + max.f32 %f151, %f149, %f150; + setp.ltu.ftz.f32 %p2, %f151, %f418; + selp.f32 %f418, %f418, %f151, %p2; + selp.b32 %r65, %r65, %r12, %p2; + mov.f32 %f306, %f81; + mov.f32 %f307, %f85; + mov.f32 %f308, %f89; + mov.f32 %f309, %f93; + mov.f32 %f326, %f97; + mov.f32 %f327, %f101; + mov.f32 %f328, %f105; + mov.f32 %f329, %f109; + mov.f32 %f346, %f113; + mov.f32 %f347, %f117; + mov.f32 %f348, %f121; + mov.f32 %f349, %f124; + mov.f32 %f362, %f127; + mov.f32 %f363, %f130; + mov.f32 %f364, %f133; + mov.f32 %f422, %f136; + bar.sync 0; + add.s32 %r64, %r64, 1; + add.s32 %r21, %r8, 64; + setp.ne.s32 %p3, %r64, 256; + mov.u32 %r70, %r21; + @%p3 bra BB0_1; + + shl.b32 %r50, %r2, 2; + add.s32 %r22, %r35, %r50; + st.shared.f32 [%r22], %f419; + st.shared.f32 [%r22+1024], %f420; + st.shared.f32 [%r22+2048], %f418; + st.shared.u32 [%r22+3072], %r65; + setp.lt.u32 %p4, %r2, 128; + @%p4 bra BB0_5; + bra.uni BB0_7; + +BB0_5: + ld.shared.f32 %f152, [%r22+1536]; + ld.shared.f32 %f153, [%r22+512]; + sub.ftz.f32 %f154, %f153, %f419; + add.ftz.f32 %f155, %f419, %f153; + div.rn.ftz.f32 %f156, %f155, 0f40000000; + st.shared.f32 [%r22], %f156; + add.ftz.f32 %f157, %f420, %f152; + mul.ftz.f32 %f158, %f154, %f154; + mul.ftz.f32 %f159, %f158, %f421; + div.rn.ftz.f32 %f160, %f159, 0f40000000; + add.ftz.f32 %f161, %f157, %f160; + st.shared.f32 [%r22+1024], %f161; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f13, [%r22+2560]; + setp.lt.ftz.f32 %p5, %f418, %f13; + @%p5 bra BB0_6; + bra.uni BB0_7; + +BB0_6: + st.shared.f32 [%r22+2048], %f13; + ld.shared.u32 %r52, [%r22+3584]; + st.shared.u32 [%r22+3072], %r52; + +BB0_7: + bar.sync 0; + setp.lt.u32 %p6, %r2, 64; + @%p6 bra BB0_8; + bra.uni BB0_10; + +BB0_8: + ld.shared.f32 %f162, [%r22]; + ld.shared.f32 %f163, [%r22+1024]; + ld.shared.f32 %f164, [%r22+1280]; + ld.shared.f32 %f165, [%r22+256]; + sub.ftz.f32 %f166, %f165, %f162; + add.ftz.f32 %f167, %f162, %f165; + div.rn.ftz.f32 %f168, %f167, 0f40000000; + st.shared.f32 [%r22], %f168; + add.ftz.f32 %f169, %f163, %f164; + mul.ftz.f32 %f170, %f166, %f166; + mul.ftz.f32 %f171, %f170, %f421; + div.rn.ftz.f32 %f172, %f171, 0f40000000; + add.ftz.f32 %f173, %f169, %f172; + st.shared.f32 [%r22+1024], %f173; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f16, [%r22+2304]; + ld.shared.f32 %f174, [%r22+2048]; + setp.lt.ftz.f32 %p7, %f174, %f16; + @%p7 bra BB0_9; + bra.uni BB0_10; + +BB0_9: + st.shared.f32 [%r22+2048], %f16; + ld.shared.u32 %r53, [%r22+3328]; + st.shared.u32 [%r22+3072], %r53; + +BB0_10: + bar.sync 0; + setp.lt.u32 %p8, %r2, 32; + @%p8 bra BB0_11; + bra.uni BB0_13; + +BB0_11: + ld.shared.f32 %f175, [%r22]; + ld.shared.f32 %f176, [%r22+1024]; + ld.shared.f32 %f177, [%r22+1152]; + ld.shared.f32 %f178, [%r22+128]; + sub.ftz.f32 %f179, %f178, %f175; + add.ftz.f32 %f180, %f175, %f178; + div.rn.ftz.f32 %f181, %f180, 0f40000000; + st.shared.f32 [%r22], %f181; + add.ftz.f32 %f182, %f176, %f177; + mul.ftz.f32 %f183, %f179, %f179; + mul.ftz.f32 %f184, %f183, %f421; + div.rn.ftz.f32 %f185, %f184, 0f40000000; + add.ftz.f32 %f186, %f182, %f185; + st.shared.f32 [%r22+1024], %f186; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f19, [%r22+2176]; + ld.shared.f32 %f187, [%r22+2048]; + setp.lt.ftz.f32 %p9, %f187, %f19; + @%p9 bra BB0_12; + bra.uni BB0_13; + +BB0_12: + st.shared.f32 [%r22+2048], %f19; + ld.shared.u32 %r54, [%r22+3200]; + st.shared.u32 [%r22+3072], %r54; + +BB0_13: + bar.sync 0; + setp.lt.u32 %p10, %r2, 16; + @%p10 bra BB0_14; + bra.uni BB0_16; + +BB0_14: + ld.shared.f32 %f188, [%r22]; + ld.shared.f32 %f189, [%r22+1024]; + ld.shared.f32 %f190, [%r22+1088]; + ld.shared.f32 %f191, [%r22+64]; + sub.ftz.f32 %f192, %f191, %f188; + add.ftz.f32 %f193, %f188, %f191; + div.rn.ftz.f32 %f194, %f193, 0f40000000; + st.shared.f32 [%r22], %f194; + add.ftz.f32 %f195, %f189, %f190; + mul.ftz.f32 %f196, %f192, %f192; + mul.ftz.f32 %f197, %f196, %f421; + div.rn.ftz.f32 %f198, %f197, 0f40000000; + add.ftz.f32 %f199, %f195, %f198; + st.shared.f32 [%r22+1024], %f199; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f22, [%r22+2112]; + ld.shared.f32 %f200, [%r22+2048]; + setp.lt.ftz.f32 %p11, %f200, %f22; + @%p11 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + st.shared.f32 [%r22+2048], %f22; + ld.shared.u32 %r55, [%r22+3136]; + st.shared.u32 [%r22+3072], %r55; + +BB0_16: + bar.sync 0; + setp.lt.u32 %p12, %r2, 8; + @%p12 bra BB0_17; + bra.uni BB0_19; + +BB0_17: + ld.shared.f32 %f201, [%r22]; + ld.shared.f32 %f202, [%r22+1024]; + ld.shared.f32 %f203, [%r22+1056]; + ld.shared.f32 %f204, [%r22+32]; + sub.ftz.f32 %f205, %f204, %f201; + add.ftz.f32 %f206, %f201, %f204; + div.rn.ftz.f32 %f207, %f206, 0f40000000; + st.shared.f32 [%r22], %f207; + add.ftz.f32 %f208, %f202, %f203; + mul.ftz.f32 %f209, %f205, %f205; + mul.ftz.f32 %f210, %f209, %f421; + div.rn.ftz.f32 %f211, %f210, 0f40000000; + add.ftz.f32 %f212, %f208, %f211; + st.shared.f32 [%r22+1024], %f212; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f25, [%r22+2080]; + ld.shared.f32 %f213, [%r22+2048]; + setp.lt.ftz.f32 %p13, %f213, %f25; + @%p13 bra BB0_18; + bra.uni BB0_19; + +BB0_18: + st.shared.f32 [%r22+2048], %f25; + ld.shared.u32 %r56, [%r22+3104]; + st.shared.u32 [%r22+3072], %r56; + +BB0_19: + bar.sync 0; + setp.lt.u32 %p14, %r2, 4; + @%p14 bra BB0_20; + bra.uni BB0_22; + +BB0_20: + ld.shared.f32 %f214, [%r22]; + ld.shared.f32 %f215, [%r22+1024]; + ld.shared.f32 %f216, [%r22+1040]; + ld.shared.f32 %f217, [%r22+16]; + sub.ftz.f32 %f218, %f217, %f214; + add.ftz.f32 %f219, %f214, %f217; + div.rn.ftz.f32 %f220, %f219, 0f40000000; + st.shared.f32 [%r22], %f220; + add.ftz.f32 %f221, %f215, %f216; + mul.ftz.f32 %f222, %f218, %f218; + mul.ftz.f32 %f223, %f222, %f421; + div.rn.ftz.f32 %f224, %f223, 0f40000000; + add.ftz.f32 %f225, %f221, %f224; + st.shared.f32 [%r22+1024], %f225; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f28, [%r22+2064]; + ld.shared.f32 %f226, [%r22+2048]; + setp.lt.ftz.f32 %p15, %f226, %f28; + @%p15 bra BB0_21; + bra.uni BB0_22; + +BB0_21: + st.shared.f32 [%r22+2048], %f28; + ld.shared.u32 %r57, [%r22+3088]; + st.shared.u32 [%r22+3072], %r57; + +BB0_22: + bar.sync 0; + setp.lt.u32 %p16, %r2, 2; + @%p16 bra BB0_23; + bra.uni BB0_25; + +BB0_23: + ld.shared.f32 %f227, [%r22]; + ld.shared.f32 %f228, [%r22+1024]; + ld.shared.f32 %f229, [%r22+1032]; + ld.shared.f32 %f230, [%r22+8]; + sub.ftz.f32 %f231, %f230, %f227; + add.ftz.f32 %f232, %f227, %f230; + div.rn.ftz.f32 %f233, %f232, 0f40000000; + st.shared.f32 [%r22], %f233; + add.ftz.f32 %f234, %f228, %f229; + mul.ftz.f32 %f235, %f231, %f231; + mul.ftz.f32 %f236, %f235, %f421; + div.rn.ftz.f32 %f237, %f236, 0f40000000; + add.ftz.f32 %f238, %f234, %f237; + st.shared.f32 [%r22+1024], %f238; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f31, [%r22+2056]; + ld.shared.f32 %f239, [%r22+2048]; + setp.lt.ftz.f32 %p17, %f239, %f31; + @%p17 bra BB0_24; + bra.uni BB0_25; + +BB0_24: + st.shared.f32 [%r22+2048], %f31; + ld.shared.u32 %r58, [%r22+3080]; + st.shared.u32 [%r22+3072], %r58; + +BB0_25: + bar.sync 0; + setp.eq.s32 %p18, %r2, 0; + @%p18 bra BB0_26; + bra.uni BB0_28; + +BB0_26: + ld.shared.f32 %f240, [%r22]; + ld.shared.f32 %f241, [%r22+1024]; + ld.shared.f32 %f242, [%r22+1028]; + ld.shared.f32 %f243, [%r22+4]; + sub.ftz.f32 %f244, %f243, %f240; + add.ftz.f32 %f245, %f240, %f243; + div.rn.ftz.f32 %f246, %f245, 0f40000000; + st.shared.f32 [%r22], %f246; + add.ftz.f32 %f247, %f241, %f242; + mul.ftz.f32 %f248, %f244, %f244; + mul.ftz.f32 %f249, %f248, %f421; + div.rn.ftz.f32 %f250, %f249, 0f40000000; + add.ftz.f32 %f251, %f247, %f250; + st.shared.f32 [%r22+1024], %f251; + add.ftz.f32 %f421, %f421, %f421; + ld.shared.f32 %f34, [%r22+2052]; + ld.shared.f32 %f252, [%r22+2048]; + setp.lt.ftz.f32 %p19, %f252, %f34; + @%p19 bra BB0_27; + bra.uni BB0_28; + +BB0_27: + st.shared.f32 [%r22+2048], %f34; + ld.shared.u32 %r59, [%r22+3076]; + st.shared.u32 [%r22+3072], %r59; + +BB0_28: + bar.sync 0; + @%p18 bra BB0_30; + + ret; + +BB0_30: + shl.b32 %r60, %r3, 4; + ld.param.u32 %r63, [trigger_param_0]; + add.s32 %r61, %r63, %r60; + ld.shared.f32 %f253, [shr_4_tmp]; + st.global.f32 [%r61], %f253; + add.ftz.f32 %f254, %f421, 0fBF800000; + ld.shared.f32 %f255, [shr_4_tmp+1024]; + div.approx.ftz.f32 %f256, %f255, %f254; + st.global.f32 [%r61+4], %f256; + ld.shared.f32 %f257, [shr_4_tmp+2048]; + st.global.f32 [%r61+8], %f257; + ld.shared.u32 %r62, [shr_4_tmp+3072]; + st.global.u32 [%r61+12], %r62; + ret; +} + + diff --git a/RTCP/GPUProc/src/UHEP/Trigger.cl.8 b/RTCP/GPUProc/src/UHEP/Trigger.cl.8 new file mode 100644 index 00000000000..c8215451c60 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Trigger.cl.8 @@ -0,0 +1,125 @@ +typedef __global struct { + float bestValue; + uint bestApproxIndex; +} (*TriggerInfoType)[NR_TABS]; + +typedef __global float (*InvFIRfilteredDataType)[NR_TABS][NR_POLARIZATIONS][8][32][NR_TIMES_PER_BLOCK / 2][8]; + + +float2 computeThreshold(__global const float *invFIRfilteredDataPtr) +{ + float M = 0, S = 0; + uint count = 0; + + for (uint i = get_local_id(0); i < sizeof(InvFIRfilteredDataType) / sizeof(float); i += get_local_size(0)) { + ++ count; + float sample = invFIRfilteredDataPtr[i]; + float t = sample - M; + M += t / count; + S += t * (sample - M); + } + + barrier(CLK_GLOBAL_MEM_FENCE); + + __local float2 local_MS[256]; + + local_MS[get_local_id(0)] = (float2) (M, S); + + for (uint i = get_local_size(0); (i >>= 1) != 0;) { + barrier(CLK_LOCAL_MEM_FENCE); + + if (get_local_id(0) < i) + local_MS[get_local_id(0)] += local_MS[get_local_id(0) + i]; + } + + if (get_local_id(0) == 0) + local_MS[0].y = native_sqrt(local_MS[0].y); + + barrier(CLK_LOCAL_MEM_FENCE); + return local_MS[0]; +} + + +__kernel void trigger(__global const void *triggerInfoPtr, + __global const float *invFIRfilteredDataPtr) +{ + TriggerInfoType triggerInfo = (TriggerInfoType) triggerInfoPtr; + InvFIRfilteredDataType invFIRfilteredData = (InvFIRfilteredDataType) invFIRfilteredDataPtr; + + uint minor = get_local_id(0); + uint major = get_local_id(1); + uint me = 8 * major + minor; + uint tab = get_global_id(2); + + __local union { + float f[8][32][8]; + float8 f8[32][8]; + struct { + float values[256]; + uint approxIndices[256]; + } best; + } tmp; + + float8 h0, h1, h2; + h1 = 0; + h2.s567 = 0; + float8 sum_0; + float bestValue = 0; + uint bestApproxIndex = 0; + + for (uint time = 0; time < 1024 * NR_TIMES_PER_BLOCK / 2048; time ++) { + for (uint i = 0; i < 8; i ++) { + float sampleX = (*invFIRfilteredData)[tab][0][i][major][time][minor]; + float sampleY = (*invFIRfilteredData)[tab][1][i][major][time][minor]; + float power = sampleX * sampleX + sampleY * sampleY; + tmp.f[i][major][minor] = power; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + h0 = tmp.f8[major][minor]; + + sum_0.s0 = sum_0.s7 + h0.s0 - h2.s5; + sum_0.s1 = sum_0.s0 + h0.s1 - h2.s6; + sum_0.s2 = sum_0.s1 + h0.s2 - h2.s7; + sum_0.s3 = sum_0.s2 + h0.s3 - h1.s0; + sum_0.s4 = sum_0.s3 + h0.s4 - h1.s1; + sum_0.s5 = sum_0.s4 + h0.s5 - h1.s2; + sum_0.s6 = sum_0.s5 + h0.s6 - h1.s3; + sum_0.s7 = sum_0.s6 + h0.s7 - h1.s4; + + float m0 = max(max(sum_0.s0, sum_0.s1), max(sum_0.s2, sum_0.s3)); + float m1 = max(max(sum_0.s4, sum_0.s5), max(sum_0.s6, sum_0.s7)); + float m = max(m0, m1); + + if (m >= bestValue) { + bestValue = m; + bestApproxIndex = me * 1024 * NR_TIMES_PER_BLOCK / 256 + time * 8; + } + + h2.s567 = h1.s567; + h1 = h0; + + barrier(CLK_LOCAL_MEM_FENCE); + } + + + tmp.best.values[me] = bestValue; + tmp.best.approxIndices[me] = bestApproxIndex; + + for (uint i = 256; (i >>= 1) != 0;) { + if (me < i) { + if (tmp.best.values[me] < tmp.best.values[me + i]) { + tmp.best.values[me] = tmp.best.values[me + i]; + tmp.best.approxIndices[me] = tmp.best.approxIndices[me + i]; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + if (me == 0) { + (*triggerInfo)[tab].bestValue = tmp.best.values[0]; + (*triggerInfo)[tab].bestApproxIndex = tmp.best.approxIndices[0]; + } +} diff --git a/RTCP/GPUProc/src/UHEP/Trigger.cl.ok b/RTCP/GPUProc/src/UHEP/Trigger.cl.ok new file mode 100644 index 00000000000..dc6d7a3aff7 --- /dev/null +++ b/RTCP/GPUProc/src/UHEP/Trigger.cl.ok @@ -0,0 +1,133 @@ +typedef __global struct { + float bestValue; + uint bestApproxIndex; +} (*TriggerInfoType)[NR_TABS]; + +typedef __global float (*InvFIRfilteredDataType)[NR_TABS][NR_POLARIZATIONS][16][16][NR_TIMES_PER_BLOCK / 4][16]; + + +float2 computeThreshold(__global const float *invFIRfilteredDataPtr) +{ + float M = 0, S = 0; + uint count = 0; + + for (uint i = get_local_id(0); i < sizeof(InvFIRfilteredDataType) / sizeof(float); i += get_local_size(0)) { + ++ count; + float sample = invFIRfilteredDataPtr[i]; + float t = sample - M; + M += t / count; + S += t * (sample - M); + } + + barrier(CLK_GLOBAL_MEM_FENCE); + + __local float2 local_MS[256]; + + local_MS[get_local_id(0)] = (float2) (M, S); + + for (uint i = get_local_size(0); (i >>= 1) != 0;) { + barrier(CLK_LOCAL_MEM_FENCE); + + if (get_local_id(0) < i) + local_MS[get_local_id(0)] += local_MS[get_local_id(0) + i]; + } + + if (get_local_id(0) == 0) + local_MS[0].y = native_sqrt(local_MS[0].y); + + barrier(CLK_LOCAL_MEM_FENCE); + return local_MS[0]; +} + + +__kernel void trigger(__global const void *triggerInfoPtr, + __global const float *invFIRfilteredDataPtr) +{ + TriggerInfoType triggerInfo = (TriggerInfoType) triggerInfoPtr; + InvFIRfilteredDataType invFIRfilteredData = (InvFIRfilteredDataType) invFIRfilteredDataPtr; + + uint minor = get_local_id(0); + uint major = get_local_id(1); + uint me = 16 * major + minor; + uint tab = get_global_id(2); + + __local union { + float f[16][16][16]; + float16 f16[16][16]; + struct { + float values[256]; + uint approxIndices[256]; + } best; + } tmp; + + float16 h0, h1; + h1.s789ABCDEF = 0; + float16 sum_0, sum_1; + float bestValue = 0; + uint bestApproxIndex = 0; + + for (uint time = 0; time < 1024 * NR_TIMES_PER_BLOCK / 4096; time ++) { + for (uint i = 0; i < 16; i ++) { + float sampleX = (*invFIRfilteredData)[tab][0][i][major][time][minor]; + float sampleY = (*invFIRfilteredData)[tab][1][i][major][time][minor]; + float power = sampleX * sampleX + sampleY * sampleY; + tmp.f[i][major][minor] = power; + } + + barrier(CLK_LOCAL_MEM_FENCE); + + h0 = tmp.f16[major][minor]; + + sum_0.s0 = sum_0.sF + h0.s0 - h1.s5; + sum_0.s1 = sum_0.s0 + h0.s1 - h1.s6; + sum_0.s2 = sum_0.s1 + h0.s2 - h1.s7; + sum_0.s3 = sum_0.s2 + h0.s3 - h1.s8; + sum_0.s4 = sum_0.s3 + h0.s4 - h1.s9; + sum_0.s5 = sum_0.s4 + h0.s5 - h1.sA; + sum_0.s6 = sum_0.s5 + h0.s6 - h1.sB; + sum_0.s7 = sum_0.s6 + h0.s7 - h1.sC; + sum_0.s8 = sum_0.s7 + h0.s8 - h1.sD; + sum_0.s9 = sum_0.s8 + h0.s9 - h1.sE; + sum_0.sA = sum_0.s9 + h0.sA - h1.sF; + sum_0.sB = sum_0.sA + h0.sB - h0.s0; + sum_0.sC = sum_0.sB + h0.sC - h0.s1; + sum_0.sD = sum_0.sC + h0.sD - h0.s2; + sum_0.sE = sum_0.sD + h0.sE - h0.s3; + sum_0.sF = sum_0.sE + h0.sF - h0.s4; + + float m0 = max(max(sum_0.s0, sum_0.s1), max(sum_0.s2, sum_0.s3)); + float m1 = max(max(sum_0.s4, sum_0.s5), max(sum_0.s6, sum_0.s7)); + float m2 = max(max(sum_0.s8, sum_0.s9), max(sum_0.sA, sum_0.sB)); + float m3 = max(max(sum_0.sC, sum_0.sD), max(sum_0.sE, sum_0.sF)); + float m = max(max(m0, m1), max(m2, m3)); + + if (m >= bestValue) { + bestValue = m; + bestApproxIndex = me * 1024 * NR_TIMES_PER_BLOCK / 256 + time * 16; + } + + h1.s56789ABCDEF = h0.s56789ABCDEF; + + barrier(CLK_LOCAL_MEM_FENCE); + } + + + tmp.best.values[me] = bestValue; + tmp.best.approxIndices[me] = bestApproxIndex; + + for (uint i = 256; (i >>= 1) != 0;) { + if (me < i) { + if (tmp.best.values[me] < tmp.best.values[me + i]) { + tmp.best.values[me] = tmp.best.values[me + i]; + tmp.best.approxIndices[me] = tmp.best.approxIndices[me + i]; + } + } + + barrier(CLK_LOCAL_MEM_FENCE); + } + + if (me == 0) { + (*triggerInfo)[tab].bestValue = tmp.best.values[0]; + (*triggerInfo)[tab].bestApproxIndex = tmp.best.approxIndices[0]; + } +} diff --git a/RTCP/GPUProc/src/WallClockTime.h b/RTCP/GPUProc/src/WallClockTime.h new file mode 100644 index 00000000000..352218f342f --- /dev/null +++ b/RTCP/GPUProc/src/WallClockTime.h @@ -0,0 +1,108 @@ +//# Copyright (C) 2007 +//# ASTRON (Netherlands Foundation for Research in Astronomy) +//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl +//# +//# This program is free software; you can redistribute it and/or modify +//# it under the terms of the GNU General Public License as published by +//# the Free Software Foundation; either version 2 of the License, or +//# (at your option) any later version. +//# +//# This program is distributed in the hope that it will be useful, +//# but WITHOUT ANY WARRANTY; without even the implied warranty of +//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//# GNU General Public License for more details. +//# +//# You should have received a copy of the GNU General Public License +//# along with this program; if not, write to the Free Software +//# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +//# +//# $Id: WallClockTime.h 17975 2011-05-10 09:52:51Z mol $ + +#ifndef LOFAR_GPUPROC_WALL_CLOCK_TIME_H +#define LOFAR_GPUPROC_WALL_CLOCK_TIME_H + +//# Never #include <config.h> or #include <lofar_config.h> in a header file! + +#include <Interface/RSPTimeStamp.h> +#include <Common/Thread/Condition.h> +#include <Common/Thread/Mutex.h> + +#include <errno.h> +#include <time.h> + + +namespace LOFAR { +namespace RTCP { + + +class WallClockTime +{ + public: + WallClockTime(); + + bool waitUntil(const struct timespec &); + bool waitUntil(time_t); + bool waitUntil(const TimeStamp &); + void waitForever(); + + void cancelWait(); + + private: + Mutex itsMutex; + Condition itsCondition; + bool itsCancelled; +}; + + +inline WallClockTime::WallClockTime() +: + itsCancelled(false) +{ +} + + +inline bool WallClockTime::waitUntil(const struct timespec ×pec) +{ + ScopedLock scopedLock(itsMutex); + + while (!itsCancelled && itsCondition.wait(itsMutex, timespec)) + ; + + return !itsCancelled; +} + + +inline bool WallClockTime::waitUntil(time_t timestamp) +{ + struct timespec timespec = { timestamp, 0 }; + + return waitUntil(timespec); +} + + +inline bool WallClockTime::waitUntil(const TimeStamp ×tamp) +{ + return waitUntil(static_cast<struct timespec>(timestamp)); +} + +inline void WallClockTime::waitForever() +{ + ScopedLock scopedLock(itsMutex); + + while (!itsCancelled) + itsCondition.wait(itsMutex); +} + +inline void WallClockTime::cancelWait() +{ + ScopedLock scopedLock(itsMutex); + + itsCancelled = true; + itsCondition.signal(); +} + + +} // namespace RTCP +} // namespace LOFAR + +#endif diff --git a/RTCP/GPUProc/src/fft.cl b/RTCP/GPUProc/src/fft.cl new file mode 100644 index 00000000000..759666803e1 --- /dev/null +++ b/RTCP/GPUProc/src/fft.cl @@ -0,0 +1,356 @@ + + +// Copyright (C) 2010-2012 Advanced Micro Devices, Inc. All Rights Reserved. + + +__constant float2 twiddles[7] = { +(float2)(1.0000000000000000000000000000000000f, -0.0000000000000000000000000000000000f), +(float2)(1.0000000000000000000000000000000000f, -0.0000000000000000000000000000000000f), +(float2)(1.0000000000000000000000000000000000f, -0.0000000000000000000000000000000000f), +(float2)(1.0000000000000000000000000000000000f, -0.0000000000000000000000000000000000f), +(float2)(0.7071067811865475727373109293694142f, -0.7071067811865474617150084668537602f), +(float2)(0.0000000000000000612323399573676604f, -1.0000000000000000000000000000000000f), +(float2)(-0.7071067811865474617150084668537602f, -0.7071067811865475727373109293694142f), +}; + + +#define fvect2 float2 + +#define C8Q 0.70710678118654752440084436210485f +#define C5QA 0.30901699437494742410229341718282f +#define C5QB 0.95105651629515357211643933337938f +#define C5QC 0.50000000000000000000000000000000f +#define C5QD 0.58778525229247312916870595463907f +#define C5QE 0.80901699437494742410229341718282f +#define C3QA 0.50000000000000000000000000000000f +#define C3QB 0.86602540378443864676372317075294f + +__attribute__((always_inline)) void +FwdRad2B1(float2 *R0, float2 *R1) +{ + + float2 T; + + (*R1) = (*R0) - (*R1); + (*R0) = 2.0f * (*R0) - (*R1); + + +} + +__attribute__((always_inline)) void +InvRad2B1(float2 *R0, float2 *R1) +{ + + float2 T; + + (*R1) = (*R0) - (*R1); + (*R0) = 2.0f * (*R0) - (*R1); + + +} + +__attribute__((always_inline)) void +FwdRad4B1(float2 *R0, float2 *R2, float2 *R1, float2 *R3) +{ + + float2 T; + + (*R1) = (*R0) - (*R1); + (*R0) = 2.0f * (*R0) - (*R1); + (*R3) = (*R2) - (*R3); + (*R2) = 2.0f * (*R2) - (*R3); + + (*R2) = (*R0) - (*R2); + (*R0) = 2.0f * (*R0) - (*R2); + (*R3) = (*R1) + (fvect2)(-(*R3).y, (*R3).x); + (*R1) = 2.0f * (*R1) - (*R3); + + T = (*R1); (*R1) = (*R2); (*R2) = T; + +} + +__attribute__((always_inline)) void +InvRad4B1(float2 *R0, float2 *R2, float2 *R1, float2 *R3) +{ + + float2 T; + + (*R1) = (*R0) - (*R1); + (*R0) = 2.0f * (*R0) - (*R1); + (*R3) = (*R2) - (*R3); + (*R2) = 2.0f * (*R2) - (*R3); + + (*R2) = (*R0) - (*R2); + (*R0) = 2.0f * (*R0) - (*R2); + (*R3) = (*R1) + (fvect2)((*R3).y, -(*R3).x); + (*R1) = 2.0f * (*R1) - (*R3); + + T = (*R1); (*R1) = (*R2); (*R2) = T; + +} + +__attribute__((always_inline)) void +FwdPass0(uint rw, uint b, uint me, uint inOffset, uint outOffset, __global float2 *bufIn, __local float *bufOutRe, __local float *bufOutIm, float2 *R0, float2 *R1, float2 *R2, float2 *R3) +{ + + + if(rw) + { + (*R0) = bufIn[inOffset + ( 0 + me*1 + 0 + 0 )*1]; + (*R1) = bufIn[inOffset + ( 0 + me*1 + 0 + 2 )*1]; + (*R2) = bufIn[inOffset + ( 0 + me*1 + 0 + 4 )*1]; + (*R3) = bufIn[inOffset + ( 0 + me*1 + 0 + 6 )*1]; + } + + + FwdRad4B1(R0, R1, R2, R3); + + + if(rw) + { + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 0 )*1] = (*R0).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 1 )*1] = (*R1).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 2 )*1] = (*R2).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 3 )*1] = (*R3).x; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + (*R0).x = bufOutRe[outOffset + ( 0 + me*2 + 0 + 0 )*1]; + (*R1).x = bufOutRe[outOffset + ( 0 + me*2 + 0 + 4 )*1]; + (*R2).x = bufOutRe[outOffset + ( 0 + me*2 + 1 + 0 )*1]; + (*R3).x = bufOutRe[outOffset + ( 0 + me*2 + 1 + 4 )*1]; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 0 )*1] = (*R0).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 1 )*1] = (*R1).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 2 )*1] = (*R2).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 3 )*1] = (*R3).y; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + (*R0).y = bufOutIm[outOffset + ( 0 + me*2 + 0 + 0 )*1]; + (*R1).y = bufOutIm[outOffset + ( 0 + me*2 + 0 + 4 )*1]; + (*R2).y = bufOutIm[outOffset + ( 0 + me*2 + 1 + 0 )*1]; + (*R3).y = bufOutIm[outOffset + ( 0 + me*2 + 1 + 4 )*1]; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + +} + +__attribute__((always_inline)) void +FwdPass1(uint rw, uint b, uint me, uint inOffset, uint outOffset, __local float *bufInRe, __local float *bufInIm, __global float2 *bufOut, float2 *R0, float2 *R1, float2 *R2, float2 *R3) +{ + + + + { + float2 W = twiddles[3 + 1*((2*me + 0)%4) + 0]; + float TR, TI; + TR = (W.x * (*R1).x) - (W.y * (*R1).y); + TI = (W.y * (*R1).x) + (W.x * (*R1).y); + (*R1).x = TR; + (*R1).y = TI; + } + + { + float2 W = twiddles[3 + 1*((2*me + 1)%4) + 0]; + float TR, TI; + TR = (W.x * (*R3).x) - (W.y * (*R3).y); + TI = (W.y * (*R3).x) + (W.x * (*R3).y); + (*R3).x = TR; + (*R3).y = TI; + } + + FwdRad2B1(R0, R1); + FwdRad2B1(R2, R3); + + + if(rw) + { + __global float4 *buff4g = bufOut; + + buff4g[ 1*me + 0 + 0 ] = (float4)((*R0).x, (*R0).y, (*R2).x, (*R2).y) ; + buff4g[ 1*me + 0 + 2 ] = (float4)((*R1).x, (*R1).y, (*R3).x, (*R3).y) ; + } + +} + +__attribute__((always_inline)) void +InvPass0(uint rw, uint b, uint me, uint inOffset, uint outOffset, __global float2 *bufIn, __local float *bufOutRe, __local float *bufOutIm, float2 *R0, float2 *R1, float2 *R2, float2 *R3) +{ + + + if(rw) + { + (*R0) = bufIn[inOffset + ( 0 + me*1 + 0 + 0 )*1]; + (*R1) = bufIn[inOffset + ( 0 + me*1 + 0 + 2 )*1]; + (*R2) = bufIn[inOffset + ( 0 + me*1 + 0 + 4 )*1]; + (*R3) = bufIn[inOffset + ( 0 + me*1 + 0 + 6 )*1]; + } + + + InvRad4B1(R0, R1, R2, R3); + + + if(rw) + { + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 0 )*1] = (*R0).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 1 )*1] = (*R1).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 2 )*1] = (*R2).x; + bufOutRe[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 3 )*1] = (*R3).x; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + (*R0).x = bufOutRe[outOffset + ( 0 + me*2 + 0 + 0 )*1]; + (*R1).x = bufOutRe[outOffset + ( 0 + me*2 + 0 + 4 )*1]; + (*R2).x = bufOutRe[outOffset + ( 0 + me*2 + 1 + 0 )*1]; + (*R3).x = bufOutRe[outOffset + ( 0 + me*2 + 1 + 4 )*1]; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 0 )*1] = (*R0).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 1 )*1] = (*R1).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 2 )*1] = (*R2).y; + bufOutIm[outOffset + ( ((1*me + 0)/1)*4 + (1*me + 0)%1 + 3 )*1] = (*R3).y; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + + if(rw) + { + (*R0).y = bufOutIm[outOffset + ( 0 + me*2 + 0 + 0 )*1]; + (*R1).y = bufOutIm[outOffset + ( 0 + me*2 + 0 + 4 )*1]; + (*R2).y = bufOutIm[outOffset + ( 0 + me*2 + 1 + 0 )*1]; + (*R3).y = bufOutIm[outOffset + ( 0 + me*2 + 1 + 4 )*1]; + } + + + barrier(CLK_LOCAL_MEM_FENCE); + +} + +__attribute__((always_inline)) void +InvPass1(uint rw, uint b, uint me, uint inOffset, uint outOffset, __local float *bufInRe, __local float *bufInIm, __global float2 *bufOut, float2 *R0, float2 *R1, float2 *R2, float2 *R3) +{ + + + + { + float2 W = twiddles[3 + 1*((2*me + 0)%4) + 0]; + float TR, TI; + TR = (W.x * (*R1).x) + (W.y * (*R1).y); + TI = -(W.y * (*R1).x) + (W.x * (*R1).y); + (*R1).x = TR; + (*R1).y = TI; + } + + { + float2 W = twiddles[3 + 1*((2*me + 1)%4) + 0]; + float TR, TI; + TR = (W.x * (*R3).x) + (W.y * (*R3).y); + TI = -(W.y * (*R3).x) + (W.x * (*R3).y); + (*R3).x = TR; + (*R3).y = TI; + } + + InvRad2B1(R0, R1); + InvRad2B1(R2, R3); + + + if(rw) + { + __global float4 *buff4g = bufOut; + + buff4g[ 1*me + 0 + 0 ] = (float4)((*R0).x, (*R0).y, (*R2).x, (*R2).y) * 1.2500000000000000e-01f; + buff4g[ 1*me + 0 + 2 ] = (float4)((*R1).x, (*R1).y, (*R3).x, (*R3).y) * 1.2500000000000000e-01f; + } + +} + + typedef union { uint u; int i; } cb_t; + +__kernel __attribute__((reqd_work_group_size (64,1,1))) +//void fft_fwd(__constant cb_t *cb __attribute__((max_constant_size(32))), __global const float2 * restrict gbIn, __global float2 * restrict gbOut) +void fft_fwd(__global const float2 * restrict gbIn, __global float2 * restrict gbOut) +{ + uint me = get_local_id(0); + uint batch = get_group_id(0); + + __local float lds[256]; + + uint iOffset; + uint oOffset; + __global float2 *lwbIn; + __global float2 *lwbOut; + + float2 R0, R1, R2, R3; + + //uint rw = (me < ((cb[0].u) - batch*32)*2) ? 1 : 0; + uint rw = (me < ((1) - batch*32)*2) ? 1 : 0; + + uint b = 0; + + iOffset = (batch*32 + (me/2))*8; + oOffset = (batch*32 + (me/2))*8; + lwbIn = gbIn + iOffset; + lwbOut = gbOut + oOffset; + + FwdPass0(rw, b, me%2, 0, (me/2)*8, lwbIn, lds, lds, &R0, &R1, &R2, &R3); + FwdPass1(rw, b, me%2, (me/2)*8, 0, lds, lds, lwbOut, &R0, &R1, &R2, &R3); +} + +__kernel __attribute__((reqd_work_group_size (64,1,1))) +//void fft_back(__constant cb_t *cb __attribute__((max_constant_size(32))), __global const float2 * restrict gbIn, __global float2 * restrict gbOut) +void fft_back(__global const float2 * restrict gbIn, __global float2 * restrict gbOut) +{ + uint me = get_local_id(0); + uint batch = get_group_id(0); + + __local float lds[256]; + + uint iOffset; + uint oOffset; + __global float2 *lwbIn; + __global float2 *lwbOut; + + float2 R0, R1, R2, R3; + + //uint rw = (me < ((cb[0].u) - batch*32)*2) ? 1 : 0; + uint rw = (me < ((1) - batch*32)*2) ? 1 : 0; + + uint b = 0; + + iOffset = (batch*32 + (me/2))*8; + oOffset = (batch*32 + (me/2))*8; + lwbIn = gbIn + iOffset; + lwbOut = gbOut + oOffset; + + InvPass0(rw, b, me%2, 0, (me/2)*8, lwbIn, lds, lds, &R0, &R1, &R2, &R3); + InvPass1(rw, b, me%2, (me/2)*8, 0, lds, lds, lwbOut, &R0, &R1, &R2, &R3); +} + + diff --git a/RTCP/GPUProc/src/math.cl b/RTCP/GPUProc/src/math.cl new file mode 100644 index 00000000000..6b4d47579d8 --- /dev/null +++ b/RTCP/GPUProc/src/math.cl @@ -0,0 +1,10 @@ +float2 cmul(float2 a, float2 b) +{ + return (float2) (a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x); +} + + +float2 cexp(float ang) +{ + return (float2) (native_cos(ang), native_sin(ang)); +} diff --git a/RTCP/GPUProc/src/octave-core b/RTCP/GPUProc/src/octave-core new file mode 100644 index 0000000000000000000000000000000000000000..608aba01c896492a0c4befa1f98dc1416cc6cf6c GIT binary patch literal 96 zcmeZIE=ep))iu=hVc=k3V9?7;EK1MJ(*rUY82+;XiQ?qMoWvq_umF%?2I9oLVlekV ZACOAU&n?JFtx!N#*Wl~`R=~h;007lH6G;F7 literal 0 HcmV?d00001 diff --git a/RTCP/GPUProc/test/77_Stations.parset b/RTCP/GPUProc/test/77_Stations.parset new file mode 100644 index 00000000000..b97352b82f3 --- /dev/null +++ b/RTCP/GPUProc/test/77_Stations.parset @@ -0,0 +1,177 @@ +OLAP.nrBitsPerSample = 8 +OLAP.nrTimesInFrame = 16 +Observation.nrSlotsInFrame = 122 +OLAP.nrSecondsOfBuffer = 1.2 +OLAP.CNProc.nrPPFTaps = 16 +OLAP.realTime = false +Observation.startTime = '2010-04-28 17:25:03' +Observation.stopTime = '2010-04-28 17:25:13' +OLAP.storageStationNames = [ST00 .. ST76] +Observation.subbandList = [12 .. 499] +Observation.bandFilter = LBA_10_90 +Observation.channelsPerSubband = 64 +OLAP.CNProc.integrationSteps = 3072 # FIXME: rename +Observation.sampleClock = 200 +OLAP.correctBandPass = true +Observation.beamList = [488 * 0] +OLAP.delayCompensation = true +OLAP.CNProc.partition = PartitionName +PIC.Core.IONProc.PartitionName[0].inputs = [\ +ST00/RSP0..ST00/RSP3,\ +ST01/RSP0..ST01/RSP3,\ +ST02/RSP0..ST02/RSP3,\ +ST03/RSP0..ST03/RSP3,\ +ST04/RSP0..ST04/RSP3,\ +ST05/RSP0..ST05/RSP3,\ +ST06/RSP0..ST06/RSP3,\ +ST07/RSP0..ST07/RSP3,\ +ST08/RSP0..ST08/RSP3,\ +ST09/RSP0..ST09/RSP3,\ +ST10/RSP0..ST10/RSP3,\ +ST11/RSP0..ST11/RSP3,\ +ST12/RSP0..ST12/RSP3,\ +ST13/RSP0..ST13/RSP3,\ +ST14/RSP0..ST14/RSP3,\ +ST15/RSP0..ST15/RSP3,\ +ST16/RSP0..ST16/RSP3,\ +ST17/RSP0..ST17/RSP3,\ +ST18/RSP0..ST18/RSP3,\ +ST19/RSP0..ST19/RSP3,\ +ST20/RSP0..ST20/RSP3,\ +ST21/RSP0..ST21/RSP3,\ +ST22/RSP0..ST22/RSP3,\ +ST23/RSP0..ST23/RSP3,\ +ST24/RSP0..ST24/RSP3,\ +ST25/RSP0..ST25/RSP3,\ +ST26/RSP0..ST26/RSP3,\ +ST27/RSP0..ST27/RSP3,\ +ST28/RSP0..ST28/RSP3,\ +ST29/RSP0..ST29/RSP3,\ +ST30/RSP0..ST30/RSP3,\ +ST31/RSP0..ST31/RSP3,\ +ST32/RSP0..ST32/RSP3,\ +ST33/RSP0..ST33/RSP3,\ +ST34/RSP0..ST34/RSP3,\ +ST35/RSP0..ST35/RSP3,\ +ST36/RSP0..ST36/RSP3,\ +ST37/RSP0..ST37/RSP3,\ +ST38/RSP0..ST38/RSP3,\ +ST39/RSP0..ST39/RSP3,\ +ST40/RSP0..ST40/RSP3,\ +ST41/RSP0..ST41/RSP3,\ +ST42/RSP0..ST42/RSP3,\ +ST43/RSP0..ST43/RSP3,\ +ST44/RSP0..ST44/RSP3,\ +ST45/RSP0..ST45/RSP3,\ +ST46/RSP0..ST46/RSP3,\ +ST47/RSP0..ST47/RSP3,\ +ST48/RSP0..ST48/RSP3,\ +ST49/RSP0..ST49/RSP3,\ +ST50/RSP0..ST50/RSP3,\ +ST51/RSP0..ST51/RSP3,\ +ST52/RSP0..ST52/RSP3,\ +ST53/RSP0..ST53/RSP3,\ +ST54/RSP0..ST54/RSP3,\ +ST55/RSP0..ST55/RSP3,\ +ST56/RSP0..ST56/RSP3,\ +ST57/RSP0..ST57/RSP3,\ +ST58/RSP0..ST58/RSP3,\ +ST59/RSP0..ST59/RSP3,\ +ST60/RSP0..ST60/RSP3,\ +ST61/RSP0..ST61/RSP3,\ +ST62/RSP0..ST62/RSP3,\ +ST63/RSP0..ST63/RSP3,\ +ST64/RSP0..ST64/RSP3,\ +ST65/RSP0..ST65/RSP3,\ +ST66/RSP0..ST66/RSP3,\ +ST67/RSP0..ST67/RSP3,\ +ST68/RSP0..ST68/RSP3,\ +ST69/RSP0..ST69/RSP3,\ +ST70/RSP0..ST70/RSP3,\ +ST71/RSP0..ST71/RSP3,\ +ST72/RSP0..ST72/RSP3,\ +ST73/RSP0..ST73/RSP3,\ +ST74/RSP0..ST74/RSP3,\ +ST75/RSP0..ST75/RSP3,\ +ST76/RSP0..ST76/RSP3] +PIC.Core.Station.ST00.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST01.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST02.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST03.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST04.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST05.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST06.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST07.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST08.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST09.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST10.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST11.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST12.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST13.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST14.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST15.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST16.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST17.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST18.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST19.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST20.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST21.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST22.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST23.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST24.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST25.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST26.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST27.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST28.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST29.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST30.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST31.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST32.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST33.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST34.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST35.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST36.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST37.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST38.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST39.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST40.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST41.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST42.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST43.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST44.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST45.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST46.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST47.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST48.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST49.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST50.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST51.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST52.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST53.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST54.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST55.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST56.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST57.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST58.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST59.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST60.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST61.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST62.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST63.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST64.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST65.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST66.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST67.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST68.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST69.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST70.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST71.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST72.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST73.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST74.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST75.RSP.ports = [ 4 * null: ] +PIC.Core.Station.ST76.RSP.ports = [ 4 * null: ] +Observation.Beam[0].nrTiedArrayBeams = 1 # FIXME: conditional +OLAP.CNProc_CoherentStokes.timeIntegrationFactor = 1 # FIXME: conditional +OLAP.CNProc_IncoherentStokes.timeIntegrationFactor = 1 # FIXME: conditional +OLAP.tiedArrayStationNames = [ST00 .. ST76] # FIXME???: conditional diff --git a/RTCP/GPUProc/test/AARTFAAC.parset b/RTCP/GPUProc/test/AARTFAAC.parset new file mode 100644 index 00000000000..b9282b23328 --- /dev/null +++ b/RTCP/GPUProc/test/AARTFAAC.parset @@ -0,0 +1,2119 @@ +OLAP.CNProc.integrationSteps = 1536 +OLAP.CNProc.phaseOnePsets = [0..287] +#OLAP.CNProc.phaseTwoPsets = [0..4] +OLAP.CNProc.phaseTwoPsets = [0] +OLAP.CNProc.phaseThreePsets = [] +#OLAP.CNProc.phaseOneTwoCores = [0] +OLAP.CNProc.phaseOneTwoCores = [0..19] +OLAP.CNProc.phaseThreeCores = [] +OLAP.CNProc.partition = PartitionName +OLAP.CNProc.tabList = [] +OLAP.realTime = F +OLAP.maxNetworkDelay = .1 +OLAP.correctClocks = T +OLAP.correctBandPass = T +OLAP.nrBitsPerSample = 8 +OLAP.nrTimesInFrame = 16 +OLAP.nrSecondsOfBuffer = 3.5 +OLAP.CNProc.nrPPFTaps = 16 +OLAP.Storage.userName = romein +OLAP.Storage.sshIdentityFile = /home/romein/.ssh/id_rsa +OLAP.Storage.msWriter = /home/romein/tmp/build/gnu_opt/RTCP/Storage/src/Storage_main +OLAP.storageNodeList = [288*0] +OLAP.OLAP_Conn.IONProc_Storage_Ports = [8300..9000] +OLAP.OLAP_Conn.IONProc_Storage_Transport = TCP +OLAP.OLAP_Conn.rawDataOutputOnly = F +OLAP.storageStationNames = [CS002D00,CS002D01,CS002D02,CS002D03,CS002D04,CS002D05,CS002D06,CS002D07,CS002D08,CS002D09,CS002D10,CS002D11,CS002D12,CS002D13,CS002D14,CS002D15,CS002D16,CS002D17,CS002D18,CS002D19,CS002D20,CS002D21,CS002D22,CS002D23,CS002D24,CS002D25,CS002D26,CS002D27,CS002D28,CS002D29,CS002D30,CS002D31,CS002D32,CS002D33,CS002D34,CS002D35,CS002D36,CS002D37,CS002D38,CS002D39,CS002D40,CS002D41,CS002D42,CS002D43,CS002D44,CS002D45,CS002D46,CS002D47,CS003D00,CS003D01,CS003D02,CS003D03,CS003D04,CS003D05,CS003D06,CS003D07,CS003D08,CS003D09,CS003D10,CS003D11,CS003D12,CS003D13,CS003D14,CS003D15,CS003D16,CS003D17,CS003D18,CS003D19,CS003D20,CS003D21,CS003D22,CS003D23,CS003D24,CS003D25,CS003D26,CS003D27,CS003D28,CS003D29,CS003D30,CS003D31,CS003D32,CS003D33,CS003D34,CS003D35,CS003D36,CS003D37,CS003D38,CS003D39,CS003D40,CS003D41,CS003D42,CS003D43,CS003D44,CS003D45,CS003D46,CS003D47,CS004D00,CS004D01,CS004D02,CS004D03,CS004D04,CS004D05,CS004D06,CS004D07,CS004D08,CS004D09,CS004D10,CS004D11,CS004D12,CS004D13,CS004D14,CS004D15,CS004D16,CS004D17,CS004D18,CS004D19,CS004D20,CS004D21,CS004D22,CS004D23,CS004D24,CS004D25,CS004D26,CS004D27,CS004D28,CS004D29,CS004D30,CS004D31,CS004D32,CS004D33,CS004D34,CS004D35,CS004D36,CS004D37,CS004D38,CS004D39,CS004D40,CS004D41,CS004D42,CS004D43,CS004D44,CS004D45,CS004D46,CS004D47,CS005D00,CS005D01,CS005D02,CS005D03,CS005D04,CS005D05,CS005D06,CS005D07,CS005D08,CS005D09,CS005D10,CS005D11,CS005D12,CS005D13,CS005D14,CS005D15,CS005D16,CS005D17,CS005D18,CS005D19,CS005D20,CS005D21,CS005D22,CS005D23,CS005D24,CS005D25,CS005D26,CS005D27,CS005D28,CS005D29,CS005D30,CS005D31,CS005D32,CS005D33,CS005D34,CS005D35,CS005D36,CS005D37,CS005D38,CS005D39,CS005D40,CS005D41,CS005D42,CS005D43,CS005D44,CS005D45,CS005D46,CS005D47,CS006D00,CS006D01,CS006D02,CS006D03,CS006D04,CS006D05,CS006D06,CS006D07,CS006D08,CS006D09,CS006D10,CS006D11,CS006D12,CS006D13,CS006D14,CS006D15,CS006D16,CS006D17,CS006D18,CS006D19,CS006D20,CS006D21,CS006D22,CS006D23,CS006D24,CS006D25,CS006D26,CS006D27,CS006D28,CS006D29,CS006D30,CS006D31,CS006D32,CS006D33,CS006D34,CS006D35,CS006D36,CS006D37,CS006D38,CS006D39,CS006D40,CS006D41,CS006D42,CS006D43,CS006D44,CS006D45,CS006D46,CS006D47,CS006D00,CS006D01,CS006D02,CS006D03,CS006D04,CS006D05,CS006D06,CS006D07,CS006D08,CS006D09,CS006D10,CS006D11,CS006D12,CS006D13,CS006D14,CS006D15,CS006D16,CS006D17,CS006D18,CS006D19,CS006D20,CS006D21,CS006D22,CS006D23,CS006D24,CS006D25,CS006D26,CS006D27,CS006D28,CS006D29,CS006D30,CS006D31,CS006D32,CS006D33,CS006D34,CS006D35,CS006D36,CS006D37,CS006D38,CS006D39,CS006D40,CS006D41,CS006D42,CS006D43,CS006D44,CS006D45,CS006D46,CS006D47] +OLAP.tiedArrayStationNames = [] +Observation.Beam[0].nrTiedArrayBeams = 2 +Observation.Beam[0].TiedArrayBeam[0].angle1 = 1.1 +Observation.Beam[0].TiedArrayBeam[0].angle2 = 1.2 +Observation.Beam[0].TiedArrayBeam[1].angle1 = 1.3 +Observation.Beam[0].TiedArrayBeam[1].angle2 = 1.4 +OLAP.IONProc.integrationSteps = 2 +OLAP.CNProc_CoherentStokes.timeIntegrationFactor = 1 +OLAP.CNProc_IncoherentStokes.timeIntegrationFactor = 1 +OLAP.CNProc_CoherentStokes.channelsPerSubband = 16 +OLAP.CNProc_IncoherentStokes.channelsPerSubband = 16 +OLAP.CNProc_CoherentStokes.which = I # IQUV +OLAP.CNProc_IncoherentStokes.which = I # IQUV +OLAP.PencilInfo.storageNodeList = [] +OLAP.delayCompensation = T +OLAP.DelayComp.positionType = ITRF +OLAP.DelayComp.nrCalcDelays = 16 +OLAP.dispersionMeasure = 2 +Observation.ObserverName = John +Observation.Campaign.name = Test +Observation.Campaign.title = dr. +Observation.Campaign.contact = Jan David +Observation.Campaign.PI = John +Observation.Campaign.CO_I = John +Observation.ProjectName = AARTFAAC +Observation.nrPolarisations = 2 +Observation.antennaSet = LBA_OUTER +Observation.bandFilter = LBA_30_90 +Observation.subbandList = [306..315] +Observation.beamList = [10*0] +Observation.rspBoardList = [10*0] +Observation.rspSlotList = [0..9] +Observation.channelsPerSubband = 64 +Observation.sampleClock = 200 +Observation.nrSlotsInFrame = 10 +Observation.ObsID = 1000000 +Observation.startTime = '2010-04-28 17:25:03' +#Observation.stopTime = '2010-04-28 17:26:03' +Observation.stopTime = '2010-04-28 17:25:13' +Observation.nrBeams = 1 +Observation.AnaBeam[0].directionType = J2000 +Observation.AnaBeam[0].angle1 = 5.2336866848083394 # Cygnus +Observation.AnaBeam[0].angle2 = 0.71094251447010637 +Observation.AnaBeam[0].target = Cygnus A +Observation.Beam[0].directionType = J2000 +Observation.Beam[0].angle1 = 5.2336866848083394 # Cygnus +Observation.Beam[0].angle2 = 0.71094251447010637 +Observation.Beam[0].target = Cygnus A +#Observation.MSNameMask = /tmp/romein${RAID}/L${YEAR}_${MSNUMBER}/SB${SUBBAND}.MS +OLAP.Storage.hosts = [localhost] +Observation.DataProducts.Output_FilteredData.enabled = F +Observation.DataProducts.Output_FilteredData.locations = [10*localhost:/tmp] +Observation.DataProducts.Output_FilteredData.filenames = [SB000.filt,SB001.filt,SB002.filt,SB003.filt,SB004.filt] +Observation.DataProducts.Output_Correlated.enabled = T +Observation.DataProducts.Output_Correlated.locations = [10*localhost:/var/tmp/romein/AARTFAAC-dataset] +Observation.DataProducts.Output_Correlated.filenames = [SB000.MS,SB001.MS,SB002.MS,SB003.MS,SB004.MS] +Observation.DataProducts.Output_IncoherentStokes.enabled = F +Observation.DataProducts.Output_IncoherentStokes.locations = [10*localhost:/tmp] +Observation.DataProducts.Output_IncoherentStokes.filenames = [SB000.incStokes,SB001.incStokes,SB002.incStokes,SB003.incStokes,SB004.incStokes] +Observation.DataProducts.Output_Beamformed.enabled = F +Observation.DataProducts.Output_Beamformed.locations = [4*localhost:/tmp] +Observation.DataProducts.Output_Beamformed.filenames = [CV001.X,CV001.Y,CV002.X,CV002.Y] +#Observation.DataProducts.Output_Beamformed.locations = [2*localhost:/tmp] +#Observation.DataProducts.Output_Beamformed.filenames = [CV001.X,CV001.Y] +Observation.DataProducts.Output_CoherentStokes.enabled = F +Observation.DataProducts.Output_CoherentStokes.locations = [2*localhost:/tmp] +Observation.DataProducts.Output_CoherentStokes.filenames = [Coherent.0.I,Coherent.1.I] +#Observation.DataProducts.Output_CoherentStokes.locations = [8*localhost:/tmp] +#Observation.DataProducts.Output_CoherentStokes.filenames = [Coherent.0.I,Coherent.0.Q,Coherent.0.U,Coherent.0.V,Coherent.1.I,Coherent.1.Q,Coherent.1.U,Coherent.1.V] +Observation.DataProducts.Output_Trigger.enabled = F +Observation.DataProducts.Output_Trigger.locations = [] +Observation.DataProducts.Output_Trigger.filenames = [] +OLAP.Storage.subbandsPerPart = 5 +OLAP.Storage.partsPerStokes = 1 +PIC.Core.IONProc.PartitionName[0].inputs = [CS002D00/RSP0] +PIC.Core.IONProc.PartitionName[1].inputs = [CS002D01/RSP0] +PIC.Core.IONProc.PartitionName[2].inputs = [CS002D02/RSP0] +PIC.Core.IONProc.PartitionName[3].inputs = [CS002D03/RSP0] +PIC.Core.IONProc.PartitionName[4].inputs = [CS002D04/RSP0] +PIC.Core.IONProc.PartitionName[5].inputs = [CS002D05/RSP0] +PIC.Core.IONProc.PartitionName[6].inputs = [CS002D06/RSP0] +PIC.Core.IONProc.PartitionName[7].inputs = [CS002D07/RSP0] +PIC.Core.IONProc.PartitionName[8].inputs = [CS002D08/RSP0] +PIC.Core.IONProc.PartitionName[9].inputs = [CS002D09/RSP0] +PIC.Core.IONProc.PartitionName[10].inputs = [CS002D10/RSP0] +PIC.Core.IONProc.PartitionName[11].inputs = [CS002D11/RSP0] +PIC.Core.IONProc.PartitionName[12].inputs = [CS002D12/RSP0] +PIC.Core.IONProc.PartitionName[13].inputs = [CS002D13/RSP0] +PIC.Core.IONProc.PartitionName[14].inputs = [CS002D14/RSP0] +PIC.Core.IONProc.PartitionName[15].inputs = [CS002D15/RSP0] +PIC.Core.IONProc.PartitionName[16].inputs = [CS002D16/RSP0] +PIC.Core.IONProc.PartitionName[17].inputs = [CS002D17/RSP0] +PIC.Core.IONProc.PartitionName[18].inputs = [CS002D18/RSP0] +PIC.Core.IONProc.PartitionName[19].inputs = [CS002D19/RSP0] +PIC.Core.IONProc.PartitionName[20].inputs = [CS002D20/RSP0] +PIC.Core.IONProc.PartitionName[21].inputs = [CS002D21/RSP0] +PIC.Core.IONProc.PartitionName[22].inputs = [CS002D22/RSP0] +PIC.Core.IONProc.PartitionName[23].inputs = [CS002D23/RSP0] +PIC.Core.IONProc.PartitionName[24].inputs = [CS002D24/RSP0] +PIC.Core.IONProc.PartitionName[25].inputs = [CS002D25/RSP0] +PIC.Core.IONProc.PartitionName[26].inputs = [CS002D26/RSP0] +PIC.Core.IONProc.PartitionName[27].inputs = [CS002D27/RSP0] +PIC.Core.IONProc.PartitionName[28].inputs = [CS002D28/RSP0] +PIC.Core.IONProc.PartitionName[29].inputs = [CS002D29/RSP0] +PIC.Core.IONProc.PartitionName[30].inputs = [CS002D30/RSP0] +PIC.Core.IONProc.PartitionName[31].inputs = [CS002D31/RSP0] +PIC.Core.IONProc.PartitionName[32].inputs = [CS002D32/RSP0] +PIC.Core.IONProc.PartitionName[33].inputs = [CS002D33/RSP0] +PIC.Core.IONProc.PartitionName[34].inputs = [CS002D34/RSP0] +PIC.Core.IONProc.PartitionName[35].inputs = [CS002D35/RSP0] +PIC.Core.IONProc.PartitionName[36].inputs = [CS002D36/RSP0] +PIC.Core.IONProc.PartitionName[37].inputs = [CS002D37/RSP0] +PIC.Core.IONProc.PartitionName[38].inputs = [CS002D38/RSP0] +PIC.Core.IONProc.PartitionName[39].inputs = [CS002D39/RSP0] +PIC.Core.IONProc.PartitionName[40].inputs = [CS002D40/RSP0] +PIC.Core.IONProc.PartitionName[41].inputs = [CS002D41/RSP0] +PIC.Core.IONProc.PartitionName[42].inputs = [CS002D42/RSP0] +PIC.Core.IONProc.PartitionName[43].inputs = [CS002D43/RSP0] +PIC.Core.IONProc.PartitionName[44].inputs = [CS002D44/RSP0] +PIC.Core.IONProc.PartitionName[45].inputs = [CS002D45/RSP0] +PIC.Core.IONProc.PartitionName[46].inputs = [CS002D46/RSP0] +PIC.Core.IONProc.PartitionName[47].inputs = [CS002D47/RSP0] +PIC.Core.IONProc.PartitionName[48].inputs = [CS003D00/RSP0] +PIC.Core.IONProc.PartitionName[49].inputs = [CS003D01/RSP0] +PIC.Core.IONProc.PartitionName[50].inputs = [CS003D02/RSP0] +PIC.Core.IONProc.PartitionName[51].inputs = [CS003D03/RSP0] +PIC.Core.IONProc.PartitionName[52].inputs = [CS003D04/RSP0] +PIC.Core.IONProc.PartitionName[53].inputs = [CS003D05/RSP0] +PIC.Core.IONProc.PartitionName[54].inputs = [CS003D06/RSP0] +PIC.Core.IONProc.PartitionName[55].inputs = [CS003D07/RSP0] +PIC.Core.IONProc.PartitionName[56].inputs = [CS003D08/RSP0] +PIC.Core.IONProc.PartitionName[57].inputs = [CS003D09/RSP0] +PIC.Core.IONProc.PartitionName[58].inputs = [CS003D10/RSP0] +PIC.Core.IONProc.PartitionName[59].inputs = [CS003D11/RSP0] +PIC.Core.IONProc.PartitionName[60].inputs = [CS003D12/RSP0] +PIC.Core.IONProc.PartitionName[61].inputs = [CS003D13/RSP0] +PIC.Core.IONProc.PartitionName[62].inputs = [CS003D14/RSP0] +PIC.Core.IONProc.PartitionName[63].inputs = [CS003D15/RSP0] +PIC.Core.IONProc.PartitionName[64].inputs = [CS003D16/RSP0] +PIC.Core.IONProc.PartitionName[65].inputs = [CS003D17/RSP0] +PIC.Core.IONProc.PartitionName[66].inputs = [CS003D18/RSP0] +PIC.Core.IONProc.PartitionName[67].inputs = [CS003D19/RSP0] +PIC.Core.IONProc.PartitionName[68].inputs = [CS003D20/RSP0] +PIC.Core.IONProc.PartitionName[69].inputs = [CS003D21/RSP0] +PIC.Core.IONProc.PartitionName[70].inputs = [CS003D22/RSP0] +PIC.Core.IONProc.PartitionName[71].inputs = [CS003D23/RSP0] +PIC.Core.IONProc.PartitionName[72].inputs = [CS003D24/RSP0] +PIC.Core.IONProc.PartitionName[73].inputs = [CS003D25/RSP0] +PIC.Core.IONProc.PartitionName[74].inputs = [CS003D26/RSP0] +PIC.Core.IONProc.PartitionName[75].inputs = [CS003D27/RSP0] +PIC.Core.IONProc.PartitionName[76].inputs = [CS003D28/RSP0] +PIC.Core.IONProc.PartitionName[77].inputs = [CS003D29/RSP0] +PIC.Core.IONProc.PartitionName[78].inputs = [CS003D30/RSP0] +PIC.Core.IONProc.PartitionName[79].inputs = [CS003D31/RSP0] +PIC.Core.IONProc.PartitionName[80].inputs = [CS003D32/RSP0] +PIC.Core.IONProc.PartitionName[81].inputs = [CS003D33/RSP0] +PIC.Core.IONProc.PartitionName[82].inputs = [CS003D34/RSP0] +PIC.Core.IONProc.PartitionName[83].inputs = [CS003D35/RSP0] +PIC.Core.IONProc.PartitionName[84].inputs = [CS003D36/RSP0] +PIC.Core.IONProc.PartitionName[85].inputs = [CS003D37/RSP0] +PIC.Core.IONProc.PartitionName[86].inputs = [CS003D38/RSP0] +PIC.Core.IONProc.PartitionName[87].inputs = [CS003D39/RSP0] +PIC.Core.IONProc.PartitionName[88].inputs = [CS003D40/RSP0] +PIC.Core.IONProc.PartitionName[89].inputs = [CS003D41/RSP0] +PIC.Core.IONProc.PartitionName[90].inputs = [CS003D42/RSP0] +PIC.Core.IONProc.PartitionName[91].inputs = [CS003D43/RSP0] +PIC.Core.IONProc.PartitionName[92].inputs = [CS003D44/RSP0] +PIC.Core.IONProc.PartitionName[93].inputs = [CS003D45/RSP0] +PIC.Core.IONProc.PartitionName[94].inputs = [CS003D46/RSP0] +PIC.Core.IONProc.PartitionName[95].inputs = [CS003D47/RSP0] +PIC.Core.IONProc.PartitionName[96].inputs = [CS004D00/RSP0] +PIC.Core.IONProc.PartitionName[97].inputs = [CS004D01/RSP0] +PIC.Core.IONProc.PartitionName[98].inputs = [CS004D02/RSP0] +PIC.Core.IONProc.PartitionName[99].inputs = [CS004D03/RSP0] +PIC.Core.IONProc.PartitionName[100].inputs = [CS004D04/RSP0] +PIC.Core.IONProc.PartitionName[101].inputs = [CS004D05/RSP0] +PIC.Core.IONProc.PartitionName[102].inputs = [CS004D06/RSP0] +PIC.Core.IONProc.PartitionName[103].inputs = [CS004D07/RSP0] +PIC.Core.IONProc.PartitionName[104].inputs = [CS004D08/RSP0] +PIC.Core.IONProc.PartitionName[105].inputs = [CS004D09/RSP0] +PIC.Core.IONProc.PartitionName[106].inputs = [CS004D10/RSP0] +PIC.Core.IONProc.PartitionName[107].inputs = [CS004D11/RSP0] +PIC.Core.IONProc.PartitionName[108].inputs = [CS004D12/RSP0] +PIC.Core.IONProc.PartitionName[109].inputs = [CS004D13/RSP0] +PIC.Core.IONProc.PartitionName[110].inputs = [CS004D14/RSP0] +PIC.Core.IONProc.PartitionName[111].inputs = [CS004D15/RSP0] +PIC.Core.IONProc.PartitionName[112].inputs = [CS004D16/RSP0] +PIC.Core.IONProc.PartitionName[113].inputs = [CS004D17/RSP0] +PIC.Core.IONProc.PartitionName[114].inputs = [CS004D18/RSP0] +PIC.Core.IONProc.PartitionName[115].inputs = [CS004D19/RSP0] +PIC.Core.IONProc.PartitionName[116].inputs = [CS004D20/RSP0] +PIC.Core.IONProc.PartitionName[117].inputs = [CS004D21/RSP0] +PIC.Core.IONProc.PartitionName[118].inputs = [CS004D22/RSP0] +PIC.Core.IONProc.PartitionName[119].inputs = [CS004D23/RSP0] +PIC.Core.IONProc.PartitionName[120].inputs = [CS004D24/RSP0] +PIC.Core.IONProc.PartitionName[121].inputs = [CS004D25/RSP0] +PIC.Core.IONProc.PartitionName[122].inputs = [CS004D26/RSP0] +PIC.Core.IONProc.PartitionName[123].inputs = [CS004D27/RSP0] +PIC.Core.IONProc.PartitionName[124].inputs = [CS004D28/RSP0] +PIC.Core.IONProc.PartitionName[125].inputs = [CS004D29/RSP0] +PIC.Core.IONProc.PartitionName[126].inputs = [CS004D30/RSP0] +PIC.Core.IONProc.PartitionName[127].inputs = [CS004D31/RSP0] +PIC.Core.IONProc.PartitionName[128].inputs = [CS004D32/RSP0] +PIC.Core.IONProc.PartitionName[129].inputs = [CS004D33/RSP0] +PIC.Core.IONProc.PartitionName[130].inputs = [CS004D34/RSP0] +PIC.Core.IONProc.PartitionName[131].inputs = [CS004D35/RSP0] +PIC.Core.IONProc.PartitionName[132].inputs = [CS004D36/RSP0] +PIC.Core.IONProc.PartitionName[133].inputs = [CS004D37/RSP0] +PIC.Core.IONProc.PartitionName[134].inputs = [CS004D38/RSP0] +PIC.Core.IONProc.PartitionName[135].inputs = [CS004D39/RSP0] +PIC.Core.IONProc.PartitionName[136].inputs = [CS004D40/RSP0] +PIC.Core.IONProc.PartitionName[137].inputs = [CS004D41/RSP0] +PIC.Core.IONProc.PartitionName[138].inputs = [CS004D42/RSP0] +PIC.Core.IONProc.PartitionName[139].inputs = [CS004D43/RSP0] +PIC.Core.IONProc.PartitionName[140].inputs = [CS004D44/RSP0] +PIC.Core.IONProc.PartitionName[141].inputs = [CS004D45/RSP0] +PIC.Core.IONProc.PartitionName[142].inputs = [CS004D46/RSP0] +PIC.Core.IONProc.PartitionName[143].inputs = [CS004D47/RSP0] +PIC.Core.IONProc.PartitionName[144].inputs = [CS005D00/RSP0] +PIC.Core.IONProc.PartitionName[145].inputs = [CS005D01/RSP0] +PIC.Core.IONProc.PartitionName[146].inputs = [CS005D02/RSP0] +PIC.Core.IONProc.PartitionName[147].inputs = [CS005D03/RSP0] +PIC.Core.IONProc.PartitionName[148].inputs = [CS005D04/RSP0] +PIC.Core.IONProc.PartitionName[149].inputs = [CS005D05/RSP0] +PIC.Core.IONProc.PartitionName[150].inputs = [CS005D06/RSP0] +PIC.Core.IONProc.PartitionName[151].inputs = [CS005D07/RSP0] +PIC.Core.IONProc.PartitionName[152].inputs = [CS005D08/RSP0] +PIC.Core.IONProc.PartitionName[153].inputs = [CS005D09/RSP0] +PIC.Core.IONProc.PartitionName[154].inputs = [CS005D10/RSP0] +PIC.Core.IONProc.PartitionName[155].inputs = [CS005D11/RSP0] +PIC.Core.IONProc.PartitionName[156].inputs = [CS005D12/RSP0] +PIC.Core.IONProc.PartitionName[157].inputs = [CS005D13/RSP0] +PIC.Core.IONProc.PartitionName[158].inputs = [CS005D14/RSP0] +PIC.Core.IONProc.PartitionName[159].inputs = [CS005D15/RSP0] +PIC.Core.IONProc.PartitionName[160].inputs = [CS005D16/RSP0] +PIC.Core.IONProc.PartitionName[161].inputs = [CS005D17/RSP0] +PIC.Core.IONProc.PartitionName[162].inputs = [CS005D18/RSP0] +PIC.Core.IONProc.PartitionName[163].inputs = [CS005D19/RSP0] +PIC.Core.IONProc.PartitionName[164].inputs = [CS005D20/RSP0] +PIC.Core.IONProc.PartitionName[165].inputs = [CS005D21/RSP0] +PIC.Core.IONProc.PartitionName[166].inputs = [CS005D22/RSP0] +PIC.Core.IONProc.PartitionName[167].inputs = [CS005D23/RSP0] +PIC.Core.IONProc.PartitionName[168].inputs = [CS005D24/RSP0] +PIC.Core.IONProc.PartitionName[169].inputs = [CS005D25/RSP0] +PIC.Core.IONProc.PartitionName[170].inputs = [CS005D26/RSP0] +PIC.Core.IONProc.PartitionName[171].inputs = [CS005D27/RSP0] +PIC.Core.IONProc.PartitionName[172].inputs = [CS005D28/RSP0] +PIC.Core.IONProc.PartitionName[173].inputs = [CS005D29/RSP0] +PIC.Core.IONProc.PartitionName[174].inputs = [CS005D30/RSP0] +PIC.Core.IONProc.PartitionName[175].inputs = [CS005D31/RSP0] +PIC.Core.IONProc.PartitionName[176].inputs = [CS005D32/RSP0] +PIC.Core.IONProc.PartitionName[177].inputs = [CS005D33/RSP0] +PIC.Core.IONProc.PartitionName[178].inputs = [CS005D34/RSP0] +PIC.Core.IONProc.PartitionName[179].inputs = [CS005D35/RSP0] +PIC.Core.IONProc.PartitionName[180].inputs = [CS005D36/RSP0] +PIC.Core.IONProc.PartitionName[181].inputs = [CS005D37/RSP0] +PIC.Core.IONProc.PartitionName[182].inputs = [CS005D38/RSP0] +PIC.Core.IONProc.PartitionName[183].inputs = [CS005D39/RSP0] +PIC.Core.IONProc.PartitionName[184].inputs = [CS005D40/RSP0] +PIC.Core.IONProc.PartitionName[185].inputs = [CS005D41/RSP0] +PIC.Core.IONProc.PartitionName[186].inputs = [CS005D42/RSP0] +PIC.Core.IONProc.PartitionName[187].inputs = [CS005D43/RSP0] +PIC.Core.IONProc.PartitionName[188].inputs = [CS005D44/RSP0] +PIC.Core.IONProc.PartitionName[189].inputs = [CS005D45/RSP0] +PIC.Core.IONProc.PartitionName[190].inputs = [CS005D46/RSP0] +PIC.Core.IONProc.PartitionName[191].inputs = [CS005D47/RSP0] +PIC.Core.IONProc.PartitionName[192].inputs = [CS006D00/RSP0] +PIC.Core.IONProc.PartitionName[193].inputs = [CS006D01/RSP0] +PIC.Core.IONProc.PartitionName[194].inputs = [CS006D02/RSP0] +PIC.Core.IONProc.PartitionName[195].inputs = [CS006D03/RSP0] +PIC.Core.IONProc.PartitionName[196].inputs = [CS006D04/RSP0] +PIC.Core.IONProc.PartitionName[197].inputs = [CS006D05/RSP0] +PIC.Core.IONProc.PartitionName[198].inputs = [CS006D06/RSP0] +PIC.Core.IONProc.PartitionName[199].inputs = [CS006D07/RSP0] +PIC.Core.IONProc.PartitionName[200].inputs = [CS006D08/RSP0] +PIC.Core.IONProc.PartitionName[201].inputs = [CS006D09/RSP0] +PIC.Core.IONProc.PartitionName[202].inputs = [CS006D10/RSP0] +PIC.Core.IONProc.PartitionName[203].inputs = [CS006D11/RSP0] +PIC.Core.IONProc.PartitionName[204].inputs = [CS006D12/RSP0] +PIC.Core.IONProc.PartitionName[205].inputs = [CS006D13/RSP0] +PIC.Core.IONProc.PartitionName[206].inputs = [CS006D14/RSP0] +PIC.Core.IONProc.PartitionName[207].inputs = [CS006D15/RSP0] +PIC.Core.IONProc.PartitionName[208].inputs = [CS006D16/RSP0] +PIC.Core.IONProc.PartitionName[209].inputs = [CS006D17/RSP0] +PIC.Core.IONProc.PartitionName[210].inputs = [CS006D18/RSP0] +PIC.Core.IONProc.PartitionName[211].inputs = [CS006D19/RSP0] +PIC.Core.IONProc.PartitionName[212].inputs = [CS006D20/RSP0] +PIC.Core.IONProc.PartitionName[213].inputs = [CS006D21/RSP0] +PIC.Core.IONProc.PartitionName[214].inputs = [CS006D22/RSP0] +PIC.Core.IONProc.PartitionName[215].inputs = [CS006D23/RSP0] +PIC.Core.IONProc.PartitionName[216].inputs = [CS006D24/RSP0] +PIC.Core.IONProc.PartitionName[217].inputs = [CS006D25/RSP0] +PIC.Core.IONProc.PartitionName[218].inputs = [CS006D26/RSP0] +PIC.Core.IONProc.PartitionName[219].inputs = [CS006D27/RSP0] +PIC.Core.IONProc.PartitionName[220].inputs = [CS006D28/RSP0] +PIC.Core.IONProc.PartitionName[221].inputs = [CS006D29/RSP0] +PIC.Core.IONProc.PartitionName[222].inputs = [CS006D30/RSP0] +PIC.Core.IONProc.PartitionName[223].inputs = [CS006D31/RSP0] +PIC.Core.IONProc.PartitionName[224].inputs = [CS006D32/RSP0] +PIC.Core.IONProc.PartitionName[225].inputs = [CS006D33/RSP0] +PIC.Core.IONProc.PartitionName[226].inputs = [CS006D34/RSP0] +PIC.Core.IONProc.PartitionName[227].inputs = [CS006D35/RSP0] +PIC.Core.IONProc.PartitionName[228].inputs = [CS006D36/RSP0] +PIC.Core.IONProc.PartitionName[229].inputs = [CS006D37/RSP0] +PIC.Core.IONProc.PartitionName[230].inputs = [CS006D38/RSP0] +PIC.Core.IONProc.PartitionName[231].inputs = [CS006D39/RSP0] +PIC.Core.IONProc.PartitionName[232].inputs = [CS006D40/RSP0] +PIC.Core.IONProc.PartitionName[233].inputs = [CS006D41/RSP0] +PIC.Core.IONProc.PartitionName[234].inputs = [CS006D42/RSP0] +PIC.Core.IONProc.PartitionName[235].inputs = [CS006D43/RSP0] +PIC.Core.IONProc.PartitionName[236].inputs = [CS006D44/RSP0] +PIC.Core.IONProc.PartitionName[237].inputs = [CS006D45/RSP0] +PIC.Core.IONProc.PartitionName[238].inputs = [CS006D46/RSP0] +PIC.Core.IONProc.PartitionName[239].inputs = [CS006D47/RSP0] +PIC.Core.IONProc.PartitionName[240].inputs = [CS007D00/RSP0] +PIC.Core.IONProc.PartitionName[241].inputs = [CS007D01/RSP0] +PIC.Core.IONProc.PartitionName[242].inputs = [CS007D02/RSP0] +PIC.Core.IONProc.PartitionName[243].inputs = [CS007D03/RSP0] +PIC.Core.IONProc.PartitionName[244].inputs = [CS007D04/RSP0] +PIC.Core.IONProc.PartitionName[245].inputs = [CS007D05/RSP0] +PIC.Core.IONProc.PartitionName[246].inputs = [CS007D06/RSP0] +PIC.Core.IONProc.PartitionName[247].inputs = [CS007D07/RSP0] +PIC.Core.IONProc.PartitionName[248].inputs = [CS007D08/RSP0] +PIC.Core.IONProc.PartitionName[249].inputs = [CS007D09/RSP0] +PIC.Core.IONProc.PartitionName[250].inputs = [CS007D10/RSP0] +PIC.Core.IONProc.PartitionName[251].inputs = [CS007D11/RSP0] +PIC.Core.IONProc.PartitionName[252].inputs = [CS007D12/RSP0] +PIC.Core.IONProc.PartitionName[253].inputs = [CS007D13/RSP0] +PIC.Core.IONProc.PartitionName[254].inputs = [CS007D14/RSP0] +PIC.Core.IONProc.PartitionName[255].inputs = [CS007D15/RSP0] +PIC.Core.IONProc.PartitionName[256].inputs = [CS007D16/RSP0] +PIC.Core.IONProc.PartitionName[257].inputs = [CS007D17/RSP0] +PIC.Core.IONProc.PartitionName[258].inputs = [CS007D18/RSP0] +PIC.Core.IONProc.PartitionName[259].inputs = [CS007D19/RSP0] +PIC.Core.IONProc.PartitionName[260].inputs = [CS007D20/RSP0] +PIC.Core.IONProc.PartitionName[261].inputs = [CS007D21/RSP0] +PIC.Core.IONProc.PartitionName[262].inputs = [CS007D22/RSP0] +PIC.Core.IONProc.PartitionName[263].inputs = [CS007D23/RSP0] +PIC.Core.IONProc.PartitionName[264].inputs = [CS007D24/RSP0] +PIC.Core.IONProc.PartitionName[265].inputs = [CS007D25/RSP0] +PIC.Core.IONProc.PartitionName[266].inputs = [CS007D26/RSP0] +PIC.Core.IONProc.PartitionName[267].inputs = [CS007D27/RSP0] +PIC.Core.IONProc.PartitionName[268].inputs = [CS007D28/RSP0] +PIC.Core.IONProc.PartitionName[269].inputs = [CS007D29/RSP0] +PIC.Core.IONProc.PartitionName[270].inputs = [CS007D30/RSP0] +PIC.Core.IONProc.PartitionName[271].inputs = [CS007D31/RSP0] +PIC.Core.IONProc.PartitionName[272].inputs = [CS007D32/RSP0] +PIC.Core.IONProc.PartitionName[273].inputs = [CS007D33/RSP0] +PIC.Core.IONProc.PartitionName[274].inputs = [CS007D34/RSP0] +PIC.Core.IONProc.PartitionName[275].inputs = [CS007D35/RSP0] +PIC.Core.IONProc.PartitionName[276].inputs = [CS007D36/RSP0] +PIC.Core.IONProc.PartitionName[277].inputs = [CS007D37/RSP0] +PIC.Core.IONProc.PartitionName[278].inputs = [CS007D38/RSP0] +PIC.Core.IONProc.PartitionName[279].inputs = [CS007D39/RSP0] +PIC.Core.IONProc.PartitionName[280].inputs = [CS007D40/RSP0] +PIC.Core.IONProc.PartitionName[281].inputs = [CS007D41/RSP0] +PIC.Core.IONProc.PartitionName[282].inputs = [CS007D42/RSP0] +PIC.Core.IONProc.PartitionName[283].inputs = [CS007D43/RSP0] +PIC.Core.IONProc.PartitionName[284].inputs = [CS007D44/RSP0] +PIC.Core.IONProc.PartitionName[285].inputs = [CS007D45/RSP0] +PIC.Core.IONProc.PartitionName[286].inputs = [CS007D46/RSP0] +PIC.Core.IONProc.PartitionName[287].inputs = [CS007D47/RSP0] +PIC.Core.Station.CS002D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D00.raw] +PIC.Core.Station.CS002D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D01.raw] +PIC.Core.Station.CS002D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D02.raw] +PIC.Core.Station.CS002D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D03.raw] +PIC.Core.Station.CS002D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D04.raw] +PIC.Core.Station.CS002D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D05.raw] +PIC.Core.Station.CS002D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D06.raw] +PIC.Core.Station.CS002D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D07.raw] +PIC.Core.Station.CS002D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D08.raw] +PIC.Core.Station.CS002D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D09.raw] +PIC.Core.Station.CS002D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D10.raw] +PIC.Core.Station.CS002D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D11.raw] +PIC.Core.Station.CS002D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D12.raw] +PIC.Core.Station.CS002D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D13.raw] +PIC.Core.Station.CS002D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D14.raw] +PIC.Core.Station.CS002D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D15.raw] +PIC.Core.Station.CS002D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D16.raw] +PIC.Core.Station.CS002D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D17.raw] +PIC.Core.Station.CS002D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D18.raw] +PIC.Core.Station.CS002D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D19.raw] +PIC.Core.Station.CS002D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D20.raw] +PIC.Core.Station.CS002D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D21.raw] +PIC.Core.Station.CS002D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D22.raw] +PIC.Core.Station.CS002D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D23.raw] +PIC.Core.Station.CS002D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D24.raw] +PIC.Core.Station.CS002D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D25.raw] +PIC.Core.Station.CS002D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D26.raw] +PIC.Core.Station.CS002D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D27.raw] +PIC.Core.Station.CS002D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D28.raw] +PIC.Core.Station.CS002D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D29.raw] +PIC.Core.Station.CS002D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D30.raw] +PIC.Core.Station.CS002D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D31.raw] +PIC.Core.Station.CS002D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D32.raw] +PIC.Core.Station.CS002D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D33.raw] +PIC.Core.Station.CS002D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D34.raw] +PIC.Core.Station.CS002D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D35.raw] +PIC.Core.Station.CS002D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D36.raw] +PIC.Core.Station.CS002D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D37.raw] +PIC.Core.Station.CS002D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D38.raw] +PIC.Core.Station.CS002D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D39.raw] +PIC.Core.Station.CS002D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D40.raw] +PIC.Core.Station.CS002D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D41.raw] +PIC.Core.Station.CS002D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D42.raw] +PIC.Core.Station.CS002D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D43.raw] +PIC.Core.Station.CS002D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D44.raw] +PIC.Core.Station.CS002D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D45.raw] +PIC.Core.Station.CS002D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D46.raw] +PIC.Core.Station.CS002D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS002D47.raw] +PIC.Core.Station.CS003D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D00.raw] +PIC.Core.Station.CS003D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D01.raw] +PIC.Core.Station.CS003D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D02.raw] +PIC.Core.Station.CS003D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D03.raw] +PIC.Core.Station.CS003D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D04.raw] +PIC.Core.Station.CS003D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D05.raw] +PIC.Core.Station.CS003D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D06.raw] +PIC.Core.Station.CS003D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D07.raw] +PIC.Core.Station.CS003D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D08.raw] +PIC.Core.Station.CS003D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D09.raw] +PIC.Core.Station.CS003D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D10.raw] +PIC.Core.Station.CS003D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D11.raw] +PIC.Core.Station.CS003D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D12.raw] +PIC.Core.Station.CS003D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D13.raw] +PIC.Core.Station.CS003D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D14.raw] +PIC.Core.Station.CS003D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D15.raw] +PIC.Core.Station.CS003D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D16.raw] +PIC.Core.Station.CS003D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D17.raw] +PIC.Core.Station.CS003D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D18.raw] +PIC.Core.Station.CS003D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D19.raw] +PIC.Core.Station.CS003D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D20.raw] +PIC.Core.Station.CS003D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D21.raw] +PIC.Core.Station.CS003D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D22.raw] +PIC.Core.Station.CS003D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D23.raw] +PIC.Core.Station.CS003D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D24.raw] +PIC.Core.Station.CS003D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D25.raw] +PIC.Core.Station.CS003D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D26.raw] +PIC.Core.Station.CS003D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D27.raw] +PIC.Core.Station.CS003D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D28.raw] +PIC.Core.Station.CS003D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D29.raw] +PIC.Core.Station.CS003D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D30.raw] +PIC.Core.Station.CS003D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D31.raw] +PIC.Core.Station.CS003D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D32.raw] +PIC.Core.Station.CS003D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D33.raw] +PIC.Core.Station.CS003D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D34.raw] +PIC.Core.Station.CS003D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D35.raw] +PIC.Core.Station.CS003D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D36.raw] +PIC.Core.Station.CS003D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D37.raw] +PIC.Core.Station.CS003D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D38.raw] +PIC.Core.Station.CS003D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D39.raw] +PIC.Core.Station.CS003D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D40.raw] +PIC.Core.Station.CS003D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D41.raw] +PIC.Core.Station.CS003D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D42.raw] +PIC.Core.Station.CS003D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D43.raw] +PIC.Core.Station.CS003D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D44.raw] +PIC.Core.Station.CS003D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D45.raw] +PIC.Core.Station.CS003D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D46.raw] +PIC.Core.Station.CS003D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS003D47.raw] +PIC.Core.Station.CS004D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D00.raw] +PIC.Core.Station.CS004D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D01.raw] +PIC.Core.Station.CS004D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D02.raw] +PIC.Core.Station.CS004D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D03.raw] +PIC.Core.Station.CS004D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D04.raw] +PIC.Core.Station.CS004D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D05.raw] +PIC.Core.Station.CS004D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D06.raw] +PIC.Core.Station.CS004D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D07.raw] +PIC.Core.Station.CS004D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D08.raw] +PIC.Core.Station.CS004D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D09.raw] +PIC.Core.Station.CS004D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D10.raw] +PIC.Core.Station.CS004D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D11.raw] +PIC.Core.Station.CS004D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D12.raw] +PIC.Core.Station.CS004D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D13.raw] +PIC.Core.Station.CS004D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D14.raw] +PIC.Core.Station.CS004D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D15.raw] +PIC.Core.Station.CS004D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D16.raw] +PIC.Core.Station.CS004D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D17.raw] +PIC.Core.Station.CS004D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D18.raw] +PIC.Core.Station.CS004D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D19.raw] +PIC.Core.Station.CS004D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D20.raw] +PIC.Core.Station.CS004D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D21.raw] +PIC.Core.Station.CS004D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D22.raw] +PIC.Core.Station.CS004D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D23.raw] +PIC.Core.Station.CS004D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D24.raw] +PIC.Core.Station.CS004D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D25.raw] +PIC.Core.Station.CS004D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D26.raw] +PIC.Core.Station.CS004D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D27.raw] +PIC.Core.Station.CS004D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D28.raw] +PIC.Core.Station.CS004D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D29.raw] +PIC.Core.Station.CS004D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D30.raw] +PIC.Core.Station.CS004D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D31.raw] +PIC.Core.Station.CS004D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D32.raw] +PIC.Core.Station.CS004D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D33.raw] +PIC.Core.Station.CS004D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D34.raw] +PIC.Core.Station.CS004D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D35.raw] +PIC.Core.Station.CS004D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D36.raw] +PIC.Core.Station.CS004D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D37.raw] +PIC.Core.Station.CS004D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D38.raw] +PIC.Core.Station.CS004D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D39.raw] +PIC.Core.Station.CS004D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D40.raw] +PIC.Core.Station.CS004D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D41.raw] +PIC.Core.Station.CS004D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D42.raw] +PIC.Core.Station.CS004D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D43.raw] +PIC.Core.Station.CS004D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D44.raw] +PIC.Core.Station.CS004D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D45.raw] +PIC.Core.Station.CS004D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D46.raw] +PIC.Core.Station.CS004D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS004D47.raw] +PIC.Core.Station.CS005D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D00.raw] +PIC.Core.Station.CS005D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D01.raw] +PIC.Core.Station.CS005D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D02.raw] +PIC.Core.Station.CS005D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D03.raw] +PIC.Core.Station.CS005D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D04.raw] +PIC.Core.Station.CS005D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D05.raw] +PIC.Core.Station.CS005D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D06.raw] +PIC.Core.Station.CS005D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D07.raw] +PIC.Core.Station.CS005D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D08.raw] +PIC.Core.Station.CS005D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D09.raw] +PIC.Core.Station.CS005D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D10.raw] +PIC.Core.Station.CS005D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D11.raw] +PIC.Core.Station.CS005D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D12.raw] +PIC.Core.Station.CS005D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D13.raw] +PIC.Core.Station.CS005D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D14.raw] +PIC.Core.Station.CS005D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D15.raw] +PIC.Core.Station.CS005D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D16.raw] +PIC.Core.Station.CS005D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D17.raw] +PIC.Core.Station.CS005D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D18.raw] +PIC.Core.Station.CS005D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D19.raw] +PIC.Core.Station.CS005D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D20.raw] +PIC.Core.Station.CS005D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D21.raw] +PIC.Core.Station.CS005D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D22.raw] +PIC.Core.Station.CS005D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D23.raw] +PIC.Core.Station.CS005D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D24.raw] +PIC.Core.Station.CS005D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D25.raw] +PIC.Core.Station.CS005D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D26.raw] +PIC.Core.Station.CS005D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D27.raw] +PIC.Core.Station.CS005D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D28.raw] +PIC.Core.Station.CS005D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D29.raw] +PIC.Core.Station.CS005D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D30.raw] +PIC.Core.Station.CS005D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D31.raw] +PIC.Core.Station.CS005D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D32.raw] +PIC.Core.Station.CS005D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D33.raw] +PIC.Core.Station.CS005D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D34.raw] +PIC.Core.Station.CS005D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D35.raw] +PIC.Core.Station.CS005D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D36.raw] +PIC.Core.Station.CS005D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D37.raw] +PIC.Core.Station.CS005D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D38.raw] +PIC.Core.Station.CS005D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D39.raw] +PIC.Core.Station.CS005D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D40.raw] +PIC.Core.Station.CS005D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D41.raw] +PIC.Core.Station.CS005D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D42.raw] +PIC.Core.Station.CS005D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D43.raw] +PIC.Core.Station.CS005D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D44.raw] +PIC.Core.Station.CS005D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D45.raw] +PIC.Core.Station.CS005D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D46.raw] +PIC.Core.Station.CS005D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS005D47.raw] +PIC.Core.Station.CS006D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D00.raw] +PIC.Core.Station.CS006D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D01.raw] +PIC.Core.Station.CS006D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D02.raw] +PIC.Core.Station.CS006D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D03.raw] +PIC.Core.Station.CS006D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D04.raw] +PIC.Core.Station.CS006D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D05.raw] +PIC.Core.Station.CS006D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D06.raw] +PIC.Core.Station.CS006D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D07.raw] +PIC.Core.Station.CS006D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D08.raw] +PIC.Core.Station.CS006D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D09.raw] +PIC.Core.Station.CS006D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D10.raw] +PIC.Core.Station.CS006D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D11.raw] +PIC.Core.Station.CS006D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D12.raw] +PIC.Core.Station.CS006D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D13.raw] +PIC.Core.Station.CS006D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D14.raw] +PIC.Core.Station.CS006D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D15.raw] +PIC.Core.Station.CS006D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D16.raw] +PIC.Core.Station.CS006D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D17.raw] +PIC.Core.Station.CS006D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D18.raw] +PIC.Core.Station.CS006D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D19.raw] +PIC.Core.Station.CS006D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D20.raw] +PIC.Core.Station.CS006D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D21.raw] +PIC.Core.Station.CS006D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D22.raw] +PIC.Core.Station.CS006D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D23.raw] +PIC.Core.Station.CS006D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D24.raw] +PIC.Core.Station.CS006D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D25.raw] +PIC.Core.Station.CS006D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D26.raw] +PIC.Core.Station.CS006D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D27.raw] +PIC.Core.Station.CS006D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D28.raw] +PIC.Core.Station.CS006D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D29.raw] +PIC.Core.Station.CS006D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D30.raw] +PIC.Core.Station.CS006D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D31.raw] +PIC.Core.Station.CS006D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D32.raw] +PIC.Core.Station.CS006D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D33.raw] +PIC.Core.Station.CS006D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D34.raw] +PIC.Core.Station.CS006D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D35.raw] +PIC.Core.Station.CS006D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D36.raw] +PIC.Core.Station.CS006D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D37.raw] +PIC.Core.Station.CS006D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D38.raw] +PIC.Core.Station.CS006D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D39.raw] +PIC.Core.Station.CS006D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D40.raw] +PIC.Core.Station.CS006D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D41.raw] +PIC.Core.Station.CS006D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D42.raw] +PIC.Core.Station.CS006D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D43.raw] +PIC.Core.Station.CS006D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D44.raw] +PIC.Core.Station.CS006D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D45.raw] +PIC.Core.Station.CS006D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D46.raw] +PIC.Core.Station.CS006D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS006D47.raw] +PIC.Core.Station.CS007D00.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D00.raw] +PIC.Core.Station.CS007D01.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D01.raw] +PIC.Core.Station.CS007D02.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D02.raw] +PIC.Core.Station.CS007D03.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D03.raw] +PIC.Core.Station.CS007D04.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D04.raw] +PIC.Core.Station.CS007D05.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D05.raw] +PIC.Core.Station.CS007D06.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D06.raw] +PIC.Core.Station.CS007D07.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D07.raw] +PIC.Core.Station.CS007D08.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D08.raw] +PIC.Core.Station.CS007D09.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D09.raw] +PIC.Core.Station.CS007D10.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D10.raw] +PIC.Core.Station.CS007D11.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D11.raw] +PIC.Core.Station.CS007D12.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D12.raw] +PIC.Core.Station.CS007D13.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D13.raw] +PIC.Core.Station.CS007D14.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D14.raw] +PIC.Core.Station.CS007D15.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D15.raw] +PIC.Core.Station.CS007D16.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D16.raw] +PIC.Core.Station.CS007D17.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D17.raw] +PIC.Core.Station.CS007D18.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D18.raw] +PIC.Core.Station.CS007D19.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D19.raw] +PIC.Core.Station.CS007D20.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D20.raw] +PIC.Core.Station.CS007D21.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D21.raw] +PIC.Core.Station.CS007D22.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D22.raw] +PIC.Core.Station.CS007D23.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D23.raw] +PIC.Core.Station.CS007D24.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D24.raw] +PIC.Core.Station.CS007D25.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D25.raw] +PIC.Core.Station.CS007D26.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D26.raw] +PIC.Core.Station.CS007D27.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D27.raw] +PIC.Core.Station.CS007D28.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D28.raw] +PIC.Core.Station.CS007D29.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D29.raw] +PIC.Core.Station.CS007D30.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D30.raw] +PIC.Core.Station.CS007D31.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D31.raw] +PIC.Core.Station.CS007D32.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D32.raw] +PIC.Core.Station.CS007D33.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D33.raw] +PIC.Core.Station.CS007D34.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D34.raw] +PIC.Core.Station.CS007D35.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D35.raw] +PIC.Core.Station.CS007D36.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D36.raw] +PIC.Core.Station.CS007D37.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D37.raw] +PIC.Core.Station.CS007D38.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D38.raw] +PIC.Core.Station.CS007D39.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D39.raw] +PIC.Core.Station.CS007D40.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D40.raw] +PIC.Core.Station.CS007D41.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D41.raw] +PIC.Core.Station.CS007D42.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D42.raw] +PIC.Core.Station.CS007D43.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D43.raw] +PIC.Core.Station.CS007D44.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D44.raw] +PIC.Core.Station.CS007D45.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D45.raw] +PIC.Core.Station.CS007D46.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D46.raw] +PIC.Core.Station.CS007D47.RSP.ports = [file:/local/AARTFAAC-dataset/CS007D47.raw] +PIC.Core.CS002D00.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D01.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D02.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D03.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D04.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D05.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D06.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D07.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D08.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D09.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D10.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D11.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D12.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D13.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D14.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D15.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D16.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D17.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D18.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D19.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D20.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D21.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D22.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D23.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D24.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D25.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D26.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D27.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D28.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D29.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D30.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D31.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D32.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D33.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D34.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D35.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D36.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D37.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D38.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D39.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D40.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D41.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D42.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D43.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D44.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D45.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D46.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS002D47.clockCorrectionTime = 8.291395e-06 +PIC.Core.CS003D00.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D01.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D02.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D03.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D04.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D05.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D06.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D07.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D08.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D09.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D10.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D11.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D12.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D13.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D14.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D15.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D16.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D17.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D18.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D19.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D20.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D21.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D22.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D23.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D24.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D25.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D26.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D27.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D28.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D29.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D30.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D31.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D32.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D33.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D34.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D35.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D36.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D37.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D38.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D39.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D40.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D41.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D42.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D43.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D44.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D45.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D46.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS003D47.clockCorrectionTime = 6.889990e-06 +PIC.Core.CS004D00.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D01.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D02.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D03.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D04.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D05.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D06.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D07.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D08.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D09.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D10.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D11.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D12.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D13.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D14.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D15.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D16.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D17.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D18.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D19.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D20.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D21.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D22.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D23.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D24.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D25.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D26.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D27.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D28.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D29.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D30.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D31.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D32.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D33.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D34.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D35.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D36.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D37.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D38.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D39.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D40.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D41.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D42.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D43.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D44.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D45.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D46.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS004D47.clockCorrectionTime = 7.861759e-06 +PIC.Core.CS005D00.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D01.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D02.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D03.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D04.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D05.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D06.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D07.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D08.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D09.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D10.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D11.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D12.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D13.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D14.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D15.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D16.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D17.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D18.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D19.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D20.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D21.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D22.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D23.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D24.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D25.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D26.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D27.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D28.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D29.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D30.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D31.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D32.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D33.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D34.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D35.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D36.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D37.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D38.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D39.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D40.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D41.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D42.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D43.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D44.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D45.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D46.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS005D47.clockCorrectionTime = 8.513690e-06 +PIC.Core.CS006D00.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D01.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D02.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D03.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D04.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D05.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D06.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D07.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D08.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D09.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D10.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D11.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D12.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D13.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D14.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D15.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D16.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D17.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D18.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D19.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D20.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D21.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D22.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D23.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D24.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D25.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D26.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D27.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D28.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D29.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D30.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D31.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D32.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D33.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D34.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D35.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D36.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D37.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D38.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D39.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D40.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D41.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D42.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D43.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D44.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D45.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D46.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS006D47.clockCorrectionTime = 7.854904e-06 +PIC.Core.CS007D00.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D01.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D02.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D03.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D04.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D05.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D06.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D07.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D08.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D09.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D10.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D11.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D12.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D13.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D14.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D15.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D16.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D17.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D18.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D19.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D20.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D21.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D22.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D23.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D24.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D25.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D26.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D27.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D28.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D29.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D30.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D31.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D32.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D33.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D34.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D35.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D36.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D37.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D38.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D39.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D40.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D41.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D42.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D43.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D44.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D45.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D46.clockCorrectionTime = 7.885136e-06 +PIC.Core.CS007D47.clockCorrectionTime = 7.885136e-06 +Observation.referencePhaseCenter = [3826577.110,461022.900,5064892.758] +# LBA_INNER +#PIC.Core.CS002D00.phaseCenter = [3826577.109500,461022.900196,5064892.758000] +#PIC.Core.CS002D01.phaseCenter = [3826575.090500,461022.657196,5064894.296000] +#PIC.Core.CS002D02.phaseCenter = [3826575.771500,461025.005196,5064893.572000] +#PIC.Core.CS002D03.phaseCenter = [3826577.909500,461025.263196,5064891.944000] +#PIC.Core.CS002D04.phaseCenter = [3826579.128500,461023.143196,5064891.220000] +#PIC.Core.CS002D05.phaseCenter = [3826578.447500,461020.795196,5064891.944000] +#PIC.Core.CS002D06.phaseCenter = [3826576.309500,461020.537196,5064893.572000] +#PIC.Core.CS002D07.phaseCenter = [3826574.036500,461018.775195,5064895.437000] +#PIC.Core.CS002D08.phaseCenter = [3826572.516500,461022.347195,5064896.256000] +#PIC.Core.CS002D09.phaseCenter = [3826573.144500,461026.177195,5064895.438000] +#PIC.Core.CS002D10.phaseCenter = [3826575.628500,461028.475196,5064893.365000] +#PIC.Core.CS002D11.phaseCenter = [3826578.805500,461028.164196,5064891.009000] +#PIC.Core.CS002D12.phaseCenter = [3826581.188500,461025.390196,5064889.471000] +#PIC.Core.CS002D13.phaseCenter = [3826581.662500,461021.450196,5064889.471000] +#PIC.Core.CS002D14.phaseCenter = [3826580.006500,461018.190196,5064891.009000] +#PIC.Core.CS002D15.phaseCenter = [3826576.995500,461017.133196,5064893.365000] +#PIC.Core.CS002D16.phaseCenter = [3826576.272500,461013.726196,5064894.215000] +#PIC.Core.CS002D17.phaseCenter = [3826573.376500,461014.469195,5064896.322000] +#PIC.Core.CS002D18.phaseCenter = [3826570.181500,461017.749195,5064898.424000] +#PIC.Core.CS002D19.phaseCenter = [3826569.112500,461024.945195,5064898.576000] +#PIC.Core.CS002D20.phaseCenter = [3826569.852500,461027.976195,5064897.746000] +#PIC.Core.CS002D21.phaseCenter = [3826572.070500,461031.095195,5064895.800000] +#PIC.Core.CS002D22.phaseCenter = [3826575.368500,461031.959196,5064893.246000] +#PIC.Core.CS002D23.phaseCenter = [3826579.971500,461030.917196,5064889.885000] +#PIC.Core.CS002D24.phaseCenter = [3826583.385500,461028.524196,5064887.539000] +#PIC.Core.CS002D25.phaseCenter = [3826584.999500,461024.537196,5064886.688000] +#PIC.Core.CS002D26.phaseCenter = [3826584.442500,461020.707196,5064887.452000] +#PIC.Core.CS002D27.phaseCenter = [3826582.564500,461016.605196,5064889.232000] +#PIC.Core.CS002D28.phaseCenter = [3826579.539500,461014.081196,5064891.731000] +#PIC.Core.CS002D29.phaseCenter = [3826574.724500,461009.083195,5064895.797000] +#PIC.Core.CS002D30.phaseCenter = [3826571.744500,461010.132195,5064897.939000] +#PIC.Core.CS002D31.phaseCenter = [3826569.960500,461012.435195,5064899.070000] +#PIC.Core.CS002D32.phaseCenter = [3826567.013500,461019.699195,5064900.626000] +#PIC.Core.CS002D33.phaseCenter = [3826565.109500,461021.640195,5064901.880000] +#PIC.Core.CS002D34.phaseCenter = [3826567.204500,461028.490195,5064899.688000] +#PIC.Core.CS002D35.phaseCenter = [3826569.542500,461032.470195,5064897.573000] +#PIC.Core.CS002D36.phaseCenter = [3826571.812500,461036.793195,5064895.478000] +#PIC.Core.CS002D37.phaseCenter = [3826574.471500,461036.116195,5064893.544000] +#PIC.Core.CS002D38.phaseCenter = [3826578.276500,461035.734196,5064890.722000] +#PIC.Core.CS002D39.phaseCenter = [3826583.531500,461032.936196,5064887.030000] +#PIC.Core.CS002D40.phaseCenter = [3826585.419500,461031.329196,5064885.758000] +#PIC.Core.CS002D41.phaseCenter = [3826587.195500,461026.381196,5064884.873000] +#PIC.Core.CS002D42.phaseCenter = [3826589.188500,461022.935197,5064883.688000] +#PIC.Core.CS002D43.phaseCenter = [3826586.727500,461014.817196,5064886.269000] +#PIC.Core.CS002D44.phaseCenter = [3826584.542500,461012.072196,5064888.157000] +#PIC.Core.CS002D45.phaseCenter = [3826581.014500,461009.055196,5064891.078000] +#PIC.Core.CS002D46.phaseCenter = [3826603.455510,460977.274198,5064877.107000] +#PIC.Core.CS002D47.phaseCenter = [3826612.589500,461053.051198,5064863.401000] +##PIC.Core.CS003D00.phaseCenter = [3826516.791510,460930.018191,5064946.429000] +#PIC.Core.CS003D01.phaseCenter = [3826514.771510,460929.774191,5064947.967000] +#PIC.Core.CS003D02.phaseCenter = [3826515.452500,460932.123191,5064947.243000] +#PIC.Core.CS003D03.phaseCenter = [3826517.591510,460932.380191,5064945.615000] +#PIC.Core.CS003D04.phaseCenter = [3826518.810510,460930.261191,5064944.891000] +#PIC.Core.CS003D05.phaseCenter = [3826518.129510,460927.913191,5064945.615000] +#PIC.Core.CS003D06.phaseCenter = [3826515.991510,460927.655191,5064947.243000] +#PIC.Core.CS003D07.phaseCenter = [3826521.344510,460928.568192,5064943.142000] +#PIC.Core.CS003D08.phaseCenter = [3826519.688510,460925.308191,5064944.680000] +#PIC.Core.CS003D09.phaseCenter = [3826516.676510,460924.251191,5064947.036000] +#PIC.Core.CS003D10.phaseCenter = [3826513.718510,460925.893191,5064949.109000] +#PIC.Core.CS003D11.phaseCenter = [3826512.197510,460929.464191,5064949.927000] +#PIC.Core.CS003D12.phaseCenter = [3826512.826500,460933.295191,5064949.109000] +#PIC.Core.CS003D13.phaseCenter = [3826515.310500,460935.593191,5064947.037000] +#PIC.Core.CS003D14.phaseCenter = [3826518.487500,460935.281191,5064944.680000] +#PIC.Core.CS003D15.phaseCenter = [3826520.870510,460932.508192,5064943.142000] +#PIC.Core.CS003D16.phaseCenter = [3826523.638510,460933.271192,5064940.995000] +#PIC.Core.CS003D17.phaseCenter = [3826524.704510,460929.807192,5064940.509000] +#PIC.Core.CS003D18.phaseCenter = [3826524.166510,460924.869192,5064941.358000] +#PIC.Core.CS003D19.phaseCenter = [3826519.739510,460920.454191,5064945.080000] +#PIC.Core.CS003D20.phaseCenter = [3826517.224510,460919.880191,5064947.020000] +#PIC.Core.CS003D21.phaseCenter = [3826513.839510,460920.862191,5064949.472000] +#PIC.Core.CS003D22.phaseCenter = [3826511.434510,460924.032191,5064950.991000] +#PIC.Core.CS003D23.phaseCenter = [3826509.643500,460929.476191,5064951.844000] +#PIC.Core.CS003D24.phaseCenter = [3826509.441500,460934.248191,5064951.563000] +#PIC.Core.CS003D25.phaseCenter = [3826511.336500,460937.797191,5064949.821000] +#PIC.Core.CS003D26.phaseCenter = [3826514.308500,460938.931191,5064947.487000] +#PIC.Core.CS003D27.phaseCenter = [3826518.191500,460938.761191,5064944.588000] +#PIC.Core.CS003D28.phaseCenter = [3826521.604500,460936.638192,5064942.218000] +#PIC.Core.CS003D29.phaseCenter = [3826527.718510,460933.703192,5064937.894000] +#PIC.Core.CS003D30.phaseCenter = [3826528.618510,460930.008192,5064937.552000] +#PIC.Core.CS003D31.phaseCenter = [3826527.989510,460927.039192,5064938.293000] +#PIC.Core.CS003D32.phaseCenter = [3826524.541510,460920.564192,5064941.466000] +#PIC.Core.CS003D33.phaseCenter = [3826524.230510,460917.628192,5064941.965000] +#PIC.Core.CS003D34.phaseCenter = [3826518.314510,460916.787191,5064946.482000] +#PIC.Core.CS003D35.phaseCenter = [3826514.264510,460917.509191,5064949.456000] +#PIC.Core.CS003D36.phaseCenter = [3826510.012510,460918.002191,5064952.604000] +#PIC.Core.CS003D37.phaseCenter = [3826509.029510,460921.180191,5064953.054000] +#PIC.Core.CS003D38.phaseCenter = [3826507.214510,460925.463191,5064954.029000] +#PIC.Core.CS003D39.phaseCenter = [3826506.289500,460932.406191,5064954.096000] +#PIC.Core.CS003D40.phaseCenter = [3826506.376500,460935.174191,5064953.780000] +#PIC.Core.CS003D41.phaseCenter = [3826508.850500,460939.333191,5064951.547000] +#PIC.Core.CS003D42.phaseCenter = [3826510.161500,460943.047191,5064950.228000] +#PIC.Core.CS003D43.phaseCenter = [3826517.161500,460944.068191,5064944.882000] +#PIC.Core.CS003D44.phaseCenter = [3826520.267500,460942.952192,5064942.651000] +#PIC.Core.CS003D45.phaseCenter = [3826524.297500,460940.509192,5064939.846000] +#PIC.Core.CS003D46.phaseCenter = [3826478.141510,460906.374188,5064977.577990] +#PIC.Core.CS003D47.phaseCenter = [3826495.639500,460979.543190,5064957.829990] +#PIC.Core.CS004D00.phaseCenter = [3826654.240510,460939.528201,5064842.397000] +#PIC.Core.CS004D01.phaseCenter = [3826652.220510,460939.284201,5064843.935000] +#PIC.Core.CS004D02.phaseCenter = [3826652.902510,460941.633201,5064843.211000] +#PIC.Core.CS004D03.phaseCenter = [3826655.040510,460941.890201,5064841.583000] +#PIC.Core.CS004D04.phaseCenter = [3826656.259510,460939.771202,5064840.859000] +#PIC.Core.CS004D05.phaseCenter = [3826655.578510,460937.423201,5064841.583000] +#PIC.Core.CS004D06.phaseCenter = [3826653.440510,460937.165201,5064843.211000] +#PIC.Core.CS004D07.phaseCenter = [3826652.759510,460945.103201,5064843.004000] +#PIC.Core.CS004D08.phaseCenter = [3826655.936510,460944.791202,5064840.648000] +#PIC.Core.CS004D09.phaseCenter = [3826658.319510,460942.018202,5064839.110000] +#PIC.Core.CS004D10.phaseCenter = [3826658.793510,460938.078202,5064839.110000] +#PIC.Core.CS004D11.phaseCenter = [3826657.137510,460934.818202,5064840.648000] +#PIC.Core.CS004D12.phaseCenter = [3826654.126510,460933.761201,5064843.004000] +#PIC.Core.CS004D13.phaseCenter = [3826651.167510,460935.403201,5064845.076000] +#PIC.Core.CS004D14.phaseCenter = [3826649.647510,460938.974201,5064845.895000] +#PIC.Core.CS004D15.phaseCenter = [3826650.275510,460942.805201,5064845.077000] +#PIC.Core.CS004D16.phaseCenter = [3826648.230510,460945.448201,5064846.373000] +#PIC.Core.CS004D17.phaseCenter = [3826650.060510,460948.170201,5064844.753000] +#PIC.Core.CS004D18.phaseCenter = [3826653.792510,460949.826201,5064841.802000] +#PIC.Core.CS004D19.phaseCenter = [3826659.289510,460947.047202,5064837.928000] +#PIC.Core.CS004D20.phaseCenter = [3826661.064510,460944.589202,5064836.817000] +#PIC.Core.CS004D21.phaseCenter = [3826662.230510,460940.488202,5064836.312000] +#PIC.Core.CS004D22.phaseCenter = [3826661.338510,460936.455202,5064837.347000] +#PIC.Core.CS004D23.phaseCenter = [3826658.527510,460932.053202,5064839.855000] +#PIC.Core.CS004D24.phaseCenter = [3826655.313510,460929.673201,5064842.482000] +#PIC.Core.CS004D25.phaseCenter = [3826651.805510,460930.112201,5064845.075000] +#PIC.Core.CS004D26.phaseCenter = [3826649.390510,460932.807201,5064846.645000] +#PIC.Core.CS004D27.phaseCenter = [3826647.384510,460937.078201,5064847.764000] +#PIC.Core.CS004D28.phaseCenter = [3826646.997510,460941.726201,5064847.635000] +#PIC.Core.CS004D29.phaseCenter = [3826645.698510,460949.660201,5064847.893000] +#PIC.Core.CS004D30.phaseCenter = [3826647.779510,460952.306201,5064846.092000] +#PIC.Core.CS004D31.phaseCenter = [3826650.191510,460952.972201,5064844.221000] +#PIC.Core.CS004D32.phaseCenter = [3826656.586510,460952.182202,5064839.492000] +#PIC.Core.CS004D33.phaseCenter = [3826658.801510,460953.177202,5064837.740000] +#PIC.Core.CS004D34.phaseCenter = [3826662.622510,460947.168202,5064835.415000] +#PIC.Core.CS004D35.phaseCenter = [3826664.333510,460942.467202,5064834.555000] +#PIC.Core.CS004D36.phaseCenter = [3826666.316510,460937.651202,5064833.502000] +#PIC.Core.CS004D37.phaseCenter = [3826664.640510,460935.149202,5064834.986000] +#PIC.Core.CS004D38.phaseCenter = [3826662.649510,460931.249202,5064836.833000] +#PIC.Core.CS004D39.phaseCenter = [3826658.320510,460927.104202,5064840.458000] +#PIC.Core.CS004D40.phaseCenter = [3826656.344510,460925.943202,5064842.045000] +#PIC.Core.CS004D41.phaseCenter = [3826652.094510,460926.731201,5064845.164000] +#PIC.Core.CS004D42.phaseCenter = [3826648.791510,460926.463201,5064847.668000] +#PIC.Core.CS004D43.phaseCenter = [3826644.252510,460933.560201,5064850.433000] +#PIC.Core.CS004D44.phaseCenter = [3826643.331510,460937.422201,5064850.775000] +#PIC.Core.CS004D45.phaseCenter = [3826642.828510,460942.882201,5064850.660000] +#PIC.Core.CS004D46.phaseCenter = [3826664.882510,460885.708202,5064839.274000] +#PIC.Core.CS004D47.phaseCenter = [3826611.489510,460929.214198,5064875.419000] +#PIC.Core.CS005D00.phaseCenter = [3826668.793500,461069.502202,5064819.725000] +#PIC.Core.CS005D01.phaseCenter = [3826666.773500,461069.259202,5064821.263000] +#PIC.Core.CS005D02.phaseCenter = [3826667.455500,461071.607202,5064820.540000] +#PIC.Core.CS005D03.phaseCenter = [3826669.593500,461071.865202,5064818.911000] +#PIC.Core.CS005D04.phaseCenter = [3826670.812500,461069.745203,5064818.188000] +#PIC.Core.CS005D05.phaseCenter = [3826670.131500,461067.397202,5064818.911000] +#PIC.Core.CS005D06.phaseCenter = [3826667.993500,461067.139202,5064820.539000] +#PIC.Core.CS005D07.phaseCenter = [3826672.168500,461065.304203,5064817.572000] +#PIC.Core.CS005D08.phaseCenter = [3826669.326500,461063.728202,5064819.847000] +#PIC.Core.CS005D09.phaseCenter = [3826666.235500,461064.852202,5064822.066000] +#PIC.Core.CS005D10.phaseCenter = [3826664.341500,461068.153202,5064823.189000] +#PIC.Core.CS005D11.phaseCenter = [3826664.530500,461072.084202,5064822.692000] +#PIC.Core.CS005D12.phaseCenter = [3826666.714500,461074.807202,5064820.806000] +#PIC.Core.CS005D13.phaseCenter = [3826669.871500,461075.049202,5064818.415000] +#PIC.Core.CS005D14.phaseCenter = [3826672.523500,461072.694203,5064816.637000] +#PIC.Core.CS005D15.phaseCenter = [3826673.430500,461068.846203,5064816.304000] +#PIC.Core.CS005D16.phaseCenter = [3826676.182500,461067.642203,5064814.347000] +#PIC.Core.CS005D17.phaseCenter = [3826675.640500,461064.099203,5064815.074000] +#PIC.Core.CS005D18.phaseCenter = [3826673.065500,461060.409203,5064817.341000] +#PIC.Core.CS005D19.phaseCenter = [3826667.303500,461059.716202,5064821.728000] +#PIC.Core.CS005D20.phaseCenter = [3826664.852500,461060.909202,5064823.460000] +#PIC.Core.CS005D21.phaseCenter = [3826662.304500,461063.951202,5064825.098000] +#PIC.Core.CS005D22.phaseCenter = [3826661.545500,461068.138202,5064825.289000] +#PIC.Core.CS005D23.phaseCenter = [3826662.295500,461073.781202,5064824.216000] +#PIC.Core.CS005D24.phaseCenter = [3826664.152500,461077.825202,5064822.456000] +#PIC.Core.CS005D25.phaseCenter = [3826667.326500,461079.481202,5064819.925000] +#PIC.Core.CS005D26.phaseCenter = [3826670.414500,461078.446203,5064817.700000] +#PIC.Core.CS005D27.phaseCenter = [3826673.748500,461075.740203,5064815.443000] +#PIC.Core.CS005D28.phaseCenter = [3826675.834500,461071.745203,5064814.237000] +#PIC.Core.CS005D29.phaseCenter = [3826679.944500,461065.300203,5064811.735000] +#PIC.Core.CS005D30.phaseCenter = [3826679.158500,461061.679203,5064812.652000] +#PIC.Core.CS005D31.phaseCenter = [3826677.340500,461059.661203,5064814.199000] +#PIC.Core.CS005D32.phaseCenter = [3826671.560500,461056.633203,5064818.812000] +#PIC.Core.CS005D33.phaseCenter = [3826670.035500,461054.433202,5064820.155000] +#PIC.Core.CS005D34.phaseCenter = [3826664.490500,461057.654202,5064824.026000] +#PIC.Core.CS005D35.phaseCenter = [3826661.247500,461060.923202,5064826.165000] +#PIC.Core.CS005D36.phaseCenter = [3826657.728500,461064.137202,5064828.516000] +#PIC.Core.CS005D37.phaseCenter = [3826658.222500,461067.390202,5064827.851000] +#PIC.Core.CS005D38.phaseCenter = [3826658.456500,461072.098202,5064827.250000] +#PIC.Core.CS005D39.phaseCenter = [3826660.603500,461078.399202,5064825.068000] +#PIC.Core.CS005D40.phaseCenter = [3826661.860500,461080.609202,5064823.926000] +#PIC.Core.CS005D41.phaseCenter = [3826665.802500,461082.383202,5064820.807000] +#PIC.Core.CS005D42.phaseCenter = [3826668.533500,461084.560202,5064818.560000] +#PIC.Core.CS005D43.phaseCenter = [3826675.105500,461080.770203,5064813.969000] +#PIC.Core.CS005D44.phaseCenter = [3826677.353500,461077.802203,5064812.550000] +#PIC.Core.CS005D45.phaseCenter = [3826679.846500,461073.137203,5064811.100000] +#PIC.Core.CS005D46.phaseCenter = [3826687.931510,461018.878204,5064809.936000] +#PIC.Core.CS005D47.phaseCenter = [3826629.117500,461048.374199,5064851.417000] +#PIC.Core.CS006D00.phaseCenter = [3826596.773490,461145.130197,5064866.950000] +#PIC.Core.CS006D01.phaseCenter = [3826594.753490,461144.887197,5064868.488000] +#PIC.Core.CS006D02.phaseCenter = [3826595.435490,461147.235197,5064867.764000] +#PIC.Core.CS006D03.phaseCenter = [3826597.573490,461147.492197,5064866.136000] +#PIC.Core.CS006D04.phaseCenter = [3826598.792490,461145.373197,5064865.412000] +#PIC.Core.CS006D05.phaseCenter = [3826598.111490,461143.025197,5064866.136000] +#PIC.Core.CS006D06.phaseCenter = [3826595.973490,461142.767197,5064867.764000] +#PIC.Core.CS006D07.phaseCenter = [3826597.851490,461150.677197,5064865.640000] +#PIC.Core.CS006D08.phaseCenter = [3826600.503490,461148.322197,5064863.862000] +#PIC.Core.CS006D09.phaseCenter = [3826601.410490,461144.474197,5064863.529000] +#PIC.Core.CS006D10.phaseCenter = [3826600.147490,461140.933197,5064864.796000] +#PIC.Core.CS006D11.phaseCenter = [3826597.306490,461139.356197,5064867.072000] +#PIC.Core.CS006D12.phaseCenter = [3826594.215490,461140.480197,5064869.291000] +#PIC.Core.CS006D13.phaseCenter = [3826592.320490,461143.781197,5064870.414000] +#PIC.Core.CS006D14.phaseCenter = [3826592.510490,461147.711197,5064869.917000] +#PIC.Core.CS006D15.phaseCenter = [3826594.694490,461150.435197,5064868.031000] +#PIC.Core.CS006D16.phaseCenter = [3826594.027490,461153.953197,5064868.214000] +#PIC.Core.CS006D17.phaseCenter = [3826596.791490,461154.973197,5064866.047000] +#PIC.Core.CS006D18.phaseCenter = [3826600.770490,461153.865197,5064863.161000] +#PIC.Core.CS006D19.phaseCenter = [3826604.403490,461147.954198,5064860.968000] +#PIC.Core.CS006D20.phaseCenter = [3826604.912490,461144.768198,5064860.874000] +#PIC.Core.CS006D21.phaseCenter = [3826604.188490,461140.637198,5064861.791000] +#PIC.Core.CS006D22.phaseCenter = [3826601.686490,461137.921197,5064863.914000] +#PIC.Core.CS006D23.phaseCenter = [3826597.346490,461136.172197,5064867.330000] +#PIC.Core.CS006D24.phaseCenter = [3826593.514490,461136.346197,5064870.190000] +#PIC.Core.CS006D25.phaseCenter = [3826590.625490,461139.024197,5064872.117000] +#PIC.Core.CS006D26.phaseCenter = [3826589.657490,461142.828197,5064872.500000] +#PIC.Core.CS006D27.phaseCenter = [3826589.718490,461147.654197,5064872.017000] +#PIC.Core.CS006D28.phaseCenter = [3826591.359490,461151.718197,5064870.418000] +#PIC.Core.CS006D29.phaseCenter = [3826593.601490,461159.078197,5064868.070000] +#PIC.Core.CS006D30.phaseCenter = [3826596.554490,461159.869197,5064865.783000] +#PIC.Core.CS006D31.phaseCenter = [3826598.953490,461158.822197,5064864.076000] +#PIC.Core.CS006D32.phaseCenter = [3826604.222490,461153.948198,5064860.561000] +#PIC.Core.CS006D33.phaseCenter = [3826606.588490,461153.301198,5064858.844000] +#PIC.Core.CS006D34.phaseCenter = [3826607.378490,461145.851198,5064858.925000] +#PIC.Core.CS006D35.phaseCenter = [3826606.875490,461140.868198,5064859.753000] +#PIC.Core.CS006D36.phaseCenter = [3826606.561490,461135.611198,5064860.464000] +#PIC.Core.CS006D37.phaseCenter = [3826604.025490,461134.669198,5064862.452000] +#PIC.Core.CS006D38.phaseCenter = [3826600.618490,461132.789197,5064865.180000] +#PIC.Core.CS006D39.phaseCenter = [3826595.055490,461132.253197,5064869.404000] +#PIC.Core.CS006D40.phaseCenter = [3826592.828490,461132.608197,5064871.043000] +#PIC.Core.CS006D41.phaseCenter = [3826589.439490,461136.062197,5064873.275000] +#PIC.Core.CS006D42.phaseCenter = [3826586.428490,461138.026196,5064875.358000] +#PIC.Core.CS006D43.phaseCenter = [3826585.474490,461146.840196,5064875.277000] +#PIC.Core.CS006D44.phaseCenter = [3826586.311490,461150.614196,5064874.307000] +#PIC.Core.CS006D45.phaseCenter = [3826588.196490,461155.420196,5064872.458000] +#PIC.Core.CS006D46.phaseCenter = [3826629.969490,461178.945199,5064838.976000] +#PIC.Core.CS006D47.phaseCenter = [3826626.771500,461100.374199,5064848.479000] +#PIC.Core.CS007D00.phaseCenter = [3826533.404490,461098.918192,5064918.692000] +#PIC.Core.CS007D01.phaseCenter = [3826531.384490,461098.674192,5064920.230000] +#PIC.Core.CS007D02.phaseCenter = [3826532.065490,461101.023192,5064919.506000] +#PIC.Core.CS007D03.phaseCenter = [3826534.204490,461101.280192,5064917.878000] +#PIC.Core.CS007D04.phaseCenter = [3826535.423490,461099.161193,5064917.154000] +#PIC.Core.CS007D05.phaseCenter = [3826534.742490,461096.813193,5064917.878000] +#PIC.Core.CS007D06.phaseCenter = [3826532.604490,461096.555192,5064919.506000] +#PIC.Core.CS007D07.phaseCenter = [3826528.951490,461097.568192,5064922.156000] +#PIC.Core.CS007D08.phaseCenter = [3826529.140490,461101.500192,5064921.659000] +#PIC.Core.CS007D09.phaseCenter = [3826531.325490,461104.223192,5064919.773000] +#PIC.Core.CS007D10.phaseCenter = [3826534.481490,461104.465192,5064917.382000] +#PIC.Core.CS007D11.phaseCenter = [3826537.134490,461102.110193,5064915.604000] +#PIC.Core.CS007D12.phaseCenter = [3826538.041490,461098.262193,5064915.271000] +#PIC.Core.CS007D13.phaseCenter = [3826536.778490,461094.721193,5064916.538000] +#PIC.Core.CS007D14.phaseCenter = [3826533.937490,461093.144192,5064918.814000] +#PIC.Core.CS007D15.phaseCenter = [3826530.846490,461094.268192,5064921.032000] +#PIC.Core.CS007D16.phaseCenter = [3826528.761490,461091.953192,5064922.807000] +#PIC.Core.CS007D17.phaseCenter = [3826526.538490,461094.477192,5064924.247000] +#PIC.Core.CS007D18.phaseCenter = [3826525.135490,461099.276192,5064924.866000] +#PIC.Core.CS007D19.phaseCenter = [3826527.264490,461105.878192,5064922.671000] +#PIC.Core.CS007D20.phaseCenter = [3826529.204490,461107.873192,5064921.035000] +#PIC.Core.CS007D21.phaseCenter = [3826532.478490,461108.962192,5064918.479000] +#PIC.Core.CS007D22.phaseCenter = [3826535.737490,461107.492193,5064916.165000] +#PIC.Core.CS007D23.phaseCenter = [3826539.329490,461103.595193,5064913.822000] +#PIC.Core.CS007D24.phaseCenter = [3826541.303490,461099.378193,5064912.721000] +#PIC.Core.CS007D25.phaseCenter = [3826541.018490,461095.045193,5064913.326000] +#PIC.Core.CS007D26.phaseCenter = [3826538.898490,461092.275193,5064915.168000] +#PIC.Core.CS007D27.phaseCenter = [3826535.504490,461090.155193,5064917.908000] +#PIC.Core.CS007D28.phaseCenter = [3826531.776490,461090.087192,5064920.712000] +#PIC.Core.CS007D29.phaseCenter = [3826525.424490,461089.172192,5064925.563000] +#PIC.Core.CS007D30.phaseCenter = [3826523.258490,461092.002192,5064926.932000] +#PIC.Core.CS007D31.phaseCenter = [3826522.676490,461095.068192,5064927.092000] +#PIC.Core.CS007D32.phaseCenter = [3826523.188490,461102.967192,5064925.994000] +#PIC.Core.CS007D33.phaseCenter = [3826522.346490,461105.817192,5064926.369000] +#PIC.Core.CS007D34.phaseCenter = [3826527.102490,461110.045192,5064922.416000] +#PIC.Core.CS007D35.phaseCenter = [3826530.848490,461111.759192,5064919.450000] +#PIC.Core.CS007D36.phaseCenter = [3826534.681490,461113.802193,5064916.388000] +#PIC.Core.CS007D37.phaseCenter = [3826536.724490,461111.490193,5064915.064000] +#PIC.Core.CS007D38.phaseCenter = [3826539.896490,461108.662193,5064912.938000] +#PIC.Core.CS007D39.phaseCenter = [3826543.311490,461102.898193,5064910.896000] +#PIC.Core.CS007D40.phaseCenter = [3826544.282490,461100.331193,5064910.399000] +#PIC.Core.CS007D41.phaseCenter = [3826543.729490,461095.105193,5064911.286000] +#PIC.Core.CS007D42.phaseCenter = [3826544.009490,461090.964193,5064911.451000] +#PIC.Core.CS007D43.phaseCenter = [3826538.391490,461085.938193,5064916.121000] +#PIC.Core.CS007D44.phaseCenter = [3826535.306490,461085.134193,5064918.510000] +#PIC.Core.CS007D45.phaseCenter = [3826530.927490,461084.993192,5064921.810000] +#PIC.Core.CS007D46.phaseCenter = [3826523.497490,461153.009192,5064921.239000] +#PIC.Core.CS007D47.phaseCenter = [3826576.322490,461108.390196,5064885.621000] +#PIC.Core.CS002D00.position = [3826577.109500,461022.900196,5064892.758000] +#PIC.Core.CS002D01.position = [3826575.090500,461022.657196,5064894.296000] +#PIC.Core.CS002D02.position = [3826575.771500,461025.005196,5064893.572000] +#PIC.Core.CS002D03.position = [3826577.909500,461025.263196,5064891.944000] +#PIC.Core.CS002D04.position = [3826579.128500,461023.143196,5064891.220000] +#PIC.Core.CS002D05.position = [3826578.447500,461020.795196,5064891.944000] +#PIC.Core.CS002D06.position = [3826576.309500,461020.537196,5064893.572000] +#PIC.Core.CS002D07.position = [3826574.036500,461018.775195,5064895.437000] +#PIC.Core.CS002D08.position = [3826572.516500,461022.347195,5064896.256000] +#PIC.Core.CS002D09.position = [3826573.144500,461026.177195,5064895.438000] +#PIC.Core.CS002D10.position = [3826575.628500,461028.475196,5064893.365000] +#PIC.Core.CS002D11.position = [3826578.805500,461028.164196,5064891.009000] +#PIC.Core.CS002D12.position = [3826581.188500,461025.390196,5064889.471000] +#PIC.Core.CS002D13.position = [3826581.662500,461021.450196,5064889.471000] +#PIC.Core.CS002D14.position = [3826580.006500,461018.190196,5064891.009000] +#PIC.Core.CS002D15.position = [3826576.995500,461017.133196,5064893.365000] +#PIC.Core.CS002D16.position = [3826576.272500,461013.726196,5064894.215000] +#PIC.Core.CS002D17.position = [3826573.376500,461014.469195,5064896.322000] +#PIC.Core.CS002D18.position = [3826570.181500,461017.749195,5064898.424000] +#PIC.Core.CS002D19.position = [3826569.112500,461024.945195,5064898.576000] +#PIC.Core.CS002D20.position = [3826569.852500,461027.976195,5064897.746000] +#PIC.Core.CS002D21.position = [3826572.070500,461031.095195,5064895.800000] +#PIC.Core.CS002D22.position = [3826575.368500,461031.959196,5064893.246000] +#PIC.Core.CS002D23.position = [3826579.971500,461030.917196,5064889.885000] +#PIC.Core.CS002D24.position = [3826583.385500,461028.524196,5064887.539000] +#PIC.Core.CS002D25.position = [3826584.999500,461024.537196,5064886.688000] +#PIC.Core.CS002D26.position = [3826584.442500,461020.707196,5064887.452000] +#PIC.Core.CS002D27.position = [3826582.564500,461016.605196,5064889.232000] +#PIC.Core.CS002D28.position = [3826579.539500,461014.081196,5064891.731000] +#PIC.Core.CS002D29.position = [3826574.724500,461009.083195,5064895.797000] +#PIC.Core.CS002D30.position = [3826571.744500,461010.132195,5064897.939000] +#PIC.Core.CS002D31.position = [3826569.960500,461012.435195,5064899.070000] +#PIC.Core.CS002D32.position = [3826567.013500,461019.699195,5064900.626000] +#PIC.Core.CS002D33.position = [3826565.109500,461021.640195,5064901.880000] +#PIC.Core.CS002D34.position = [3826567.204500,461028.490195,5064899.688000] +#PIC.Core.CS002D35.position = [3826569.542500,461032.470195,5064897.573000] +#PIC.Core.CS002D36.position = [3826571.812500,461036.793195,5064895.478000] +#PIC.Core.CS002D37.position = [3826574.471500,461036.116195,5064893.544000] +#PIC.Core.CS002D38.position = [3826578.276500,461035.734196,5064890.722000] +#PIC.Core.CS002D39.position = [3826583.531500,461032.936196,5064887.030000] +#PIC.Core.CS002D40.position = [3826585.419500,461031.329196,5064885.758000] +#PIC.Core.CS002D41.position = [3826587.195500,461026.381196,5064884.873000] +#PIC.Core.CS002D42.position = [3826589.188500,461022.935197,5064883.688000] +#PIC.Core.CS002D43.position = [3826586.727500,461014.817196,5064886.269000] +#PIC.Core.CS002D44.position = [3826584.542500,461012.072196,5064888.157000] +#PIC.Core.CS002D45.position = [3826581.014500,461009.055196,5064891.078000] +#PIC.Core.CS002D46.position = [3826603.455510,460977.274198,5064877.107000] +#PIC.Core.CS002D47.position = [3826612.589500,461053.051198,5064863.401000] +##PIC.Core.CS003D00.position = [3826516.791510,460930.018191,5064946.429000] +#PIC.Core.CS003D01.position = [3826514.771510,460929.774191,5064947.967000] +#PIC.Core.CS003D02.position = [3826515.452500,460932.123191,5064947.243000] +#PIC.Core.CS003D03.position = [3826517.591510,460932.380191,5064945.615000] +#PIC.Core.CS003D04.position = [3826518.810510,460930.261191,5064944.891000] +#PIC.Core.CS003D05.position = [3826518.129510,460927.913191,5064945.615000] +#PIC.Core.CS003D06.position = [3826515.991510,460927.655191,5064947.243000] +#PIC.Core.CS003D07.position = [3826521.344510,460928.568192,5064943.142000] +#PIC.Core.CS003D08.position = [3826519.688510,460925.308191,5064944.680000] +#PIC.Core.CS003D09.position = [3826516.676510,460924.251191,5064947.036000] +#PIC.Core.CS003D10.position = [3826513.718510,460925.893191,5064949.109000] +#PIC.Core.CS003D11.position = [3826512.197510,460929.464191,5064949.927000] +#PIC.Core.CS003D12.position = [3826512.826500,460933.295191,5064949.109000] +#PIC.Core.CS003D13.position = [3826515.310500,460935.593191,5064947.037000] +#PIC.Core.CS003D14.position = [3826518.487500,460935.281191,5064944.680000] +#PIC.Core.CS003D15.position = [3826520.870510,460932.508192,5064943.142000] +#PIC.Core.CS003D16.position = [3826523.638510,460933.271192,5064940.995000] +#PIC.Core.CS003D17.position = [3826524.704510,460929.807192,5064940.509000] +#PIC.Core.CS003D18.position = [3826524.166510,460924.869192,5064941.358000] +#PIC.Core.CS003D19.position = [3826519.739510,460920.454191,5064945.080000] +#PIC.Core.CS003D20.position = [3826517.224510,460919.880191,5064947.020000] +#PIC.Core.CS003D21.position = [3826513.839510,460920.862191,5064949.472000] +#PIC.Core.CS003D22.position = [3826511.434510,460924.032191,5064950.991000] +#PIC.Core.CS003D23.position = [3826509.643500,460929.476191,5064951.844000] +#PIC.Core.CS003D24.position = [3826509.441500,460934.248191,5064951.563000] +#PIC.Core.CS003D25.position = [3826511.336500,460937.797191,5064949.821000] +#PIC.Core.CS003D26.position = [3826514.308500,460938.931191,5064947.487000] +#PIC.Core.CS003D27.position = [3826518.191500,460938.761191,5064944.588000] +#PIC.Core.CS003D28.position = [3826521.604500,460936.638192,5064942.218000] +#PIC.Core.CS003D29.position = [3826527.718510,460933.703192,5064937.894000] +#PIC.Core.CS003D30.position = [3826528.618510,460930.008192,5064937.552000] +#PIC.Core.CS003D31.position = [3826527.989510,460927.039192,5064938.293000] +#PIC.Core.CS003D32.position = [3826524.541510,460920.564192,5064941.466000] +#PIC.Core.CS003D33.position = [3826524.230510,460917.628192,5064941.965000] +#PIC.Core.CS003D34.position = [3826518.314510,460916.787191,5064946.482000] +#PIC.Core.CS003D35.position = [3826514.264510,460917.509191,5064949.456000] +#PIC.Core.CS003D36.position = [3826510.012510,460918.002191,5064952.604000] +#PIC.Core.CS003D37.position = [3826509.029510,460921.180191,5064953.054000] +#PIC.Core.CS003D38.position = [3826507.214510,460925.463191,5064954.029000] +#PIC.Core.CS003D39.position = [3826506.289500,460932.406191,5064954.096000] +#PIC.Core.CS003D40.position = [3826506.376500,460935.174191,5064953.780000] +#PIC.Core.CS003D41.position = [3826508.850500,460939.333191,5064951.547000] +#PIC.Core.CS003D42.position = [3826510.161500,460943.047191,5064950.228000] +#PIC.Core.CS003D43.position = [3826517.161500,460944.068191,5064944.882000] +#PIC.Core.CS003D44.position = [3826520.267500,460942.952192,5064942.651000] +#PIC.Core.CS003D45.position = [3826524.297500,460940.509192,5064939.846000] +#PIC.Core.CS003D46.position = [3826478.141510,460906.374188,5064977.577990] +#PIC.Core.CS003D47.position = [3826495.639500,460979.543190,5064957.829990] +#PIC.Core.CS004D00.position = [3826654.240510,460939.528201,5064842.397000] +#PIC.Core.CS004D01.position = [3826652.220510,460939.284201,5064843.935000] +#PIC.Core.CS004D02.position = [3826652.902510,460941.633201,5064843.211000] +#PIC.Core.CS004D03.position = [3826655.040510,460941.890201,5064841.583000] +#PIC.Core.CS004D04.position = [3826656.259510,460939.771202,5064840.859000] +#PIC.Core.CS004D05.position = [3826655.578510,460937.423201,5064841.583000] +#PIC.Core.CS004D06.position = [3826653.440510,460937.165201,5064843.211000] +#PIC.Core.CS004D07.position = [3826652.759510,460945.103201,5064843.004000] +#PIC.Core.CS004D08.position = [3826655.936510,460944.791202,5064840.648000] +#PIC.Core.CS004D09.position = [3826658.319510,460942.018202,5064839.110000] +#PIC.Core.CS004D10.position = [3826658.793510,460938.078202,5064839.110000] +#PIC.Core.CS004D11.position = [3826657.137510,460934.818202,5064840.648000] +#PIC.Core.CS004D12.position = [3826654.126510,460933.761201,5064843.004000] +#PIC.Core.CS004D13.position = [3826651.167510,460935.403201,5064845.076000] +#PIC.Core.CS004D14.position = [3826649.647510,460938.974201,5064845.895000] +#PIC.Core.CS004D15.position = [3826650.275510,460942.805201,5064845.077000] +#PIC.Core.CS004D16.position = [3826648.230510,460945.448201,5064846.373000] +#PIC.Core.CS004D17.position = [3826650.060510,460948.170201,5064844.753000] +#PIC.Core.CS004D18.position = [3826653.792510,460949.826201,5064841.802000] +#PIC.Core.CS004D19.position = [3826659.289510,460947.047202,5064837.928000] +#PIC.Core.CS004D20.position = [3826661.064510,460944.589202,5064836.817000] +#PIC.Core.CS004D21.position = [3826662.230510,460940.488202,5064836.312000] +#PIC.Core.CS004D22.position = [3826661.338510,460936.455202,5064837.347000] +#PIC.Core.CS004D23.position = [3826658.527510,460932.053202,5064839.855000] +#PIC.Core.CS004D24.position = [3826655.313510,460929.673201,5064842.482000] +#PIC.Core.CS004D25.position = [3826651.805510,460930.112201,5064845.075000] +#PIC.Core.CS004D26.position = [3826649.390510,460932.807201,5064846.645000] +#PIC.Core.CS004D27.position = [3826647.384510,460937.078201,5064847.764000] +#PIC.Core.CS004D28.position = [3826646.997510,460941.726201,5064847.635000] +#PIC.Core.CS004D29.position = [3826645.698510,460949.660201,5064847.893000] +#PIC.Core.CS004D30.position = [3826647.779510,460952.306201,5064846.092000] +#PIC.Core.CS004D31.position = [3826650.191510,460952.972201,5064844.221000] +#PIC.Core.CS004D32.position = [3826656.586510,460952.182202,5064839.492000] +#PIC.Core.CS004D33.position = [3826658.801510,460953.177202,5064837.740000] +#PIC.Core.CS004D34.position = [3826662.622510,460947.168202,5064835.415000] +#PIC.Core.CS004D35.position = [3826664.333510,460942.467202,5064834.555000] +#PIC.Core.CS004D36.position = [3826666.316510,460937.651202,5064833.502000] +#PIC.Core.CS004D37.position = [3826664.640510,460935.149202,5064834.986000] +#PIC.Core.CS004D38.position = [3826662.649510,460931.249202,5064836.833000] +#PIC.Core.CS004D39.position = [3826658.320510,460927.104202,5064840.458000] +#PIC.Core.CS004D40.position = [3826656.344510,460925.943202,5064842.045000] +#PIC.Core.CS004D41.position = [3826652.094510,460926.731201,5064845.164000] +#PIC.Core.CS004D42.position = [3826648.791510,460926.463201,5064847.668000] +#PIC.Core.CS004D43.position = [3826644.252510,460933.560201,5064850.433000] +#PIC.Core.CS004D44.position = [3826643.331510,460937.422201,5064850.775000] +#PIC.Core.CS004D45.position = [3826642.828510,460942.882201,5064850.660000] +#PIC.Core.CS004D46.position = [3826664.882510,460885.708202,5064839.274000] +#PIC.Core.CS004D47.position = [3826611.489510,460929.214198,5064875.419000] +#PIC.Core.CS005D00.position = [3826668.793500,461069.502202,5064819.725000] +#PIC.Core.CS005D01.position = [3826666.773500,461069.259202,5064821.263000] +#PIC.Core.CS005D02.position = [3826667.455500,461071.607202,5064820.540000] +#PIC.Core.CS005D03.position = [3826669.593500,461071.865202,5064818.911000] +#PIC.Core.CS005D04.position = [3826670.812500,461069.745203,5064818.188000] +#PIC.Core.CS005D05.position = [3826670.131500,461067.397202,5064818.911000] +#PIC.Core.CS005D06.position = [3826667.993500,461067.139202,5064820.539000] +#PIC.Core.CS005D07.position = [3826672.168500,461065.304203,5064817.572000] +#PIC.Core.CS005D08.position = [3826669.326500,461063.728202,5064819.847000] +#PIC.Core.CS005D09.position = [3826666.235500,461064.852202,5064822.066000] +#PIC.Core.CS005D10.position = [3826664.341500,461068.153202,5064823.189000] +#PIC.Core.CS005D11.position = [3826664.530500,461072.084202,5064822.692000] +#PIC.Core.CS005D12.position = [3826666.714500,461074.807202,5064820.806000] +#PIC.Core.CS005D13.position = [3826669.871500,461075.049202,5064818.415000] +#PIC.Core.CS005D14.position = [3826672.523500,461072.694203,5064816.637000] +#PIC.Core.CS005D15.position = [3826673.430500,461068.846203,5064816.304000] +#PIC.Core.CS005D16.position = [3826676.182500,461067.642203,5064814.347000] +#PIC.Core.CS005D17.position = [3826675.640500,461064.099203,5064815.074000] +#PIC.Core.CS005D18.position = [3826673.065500,461060.409203,5064817.341000] +#PIC.Core.CS005D19.position = [3826667.303500,461059.716202,5064821.728000] +#PIC.Core.CS005D20.position = [3826664.852500,461060.909202,5064823.460000] +#PIC.Core.CS005D21.position = [3826662.304500,461063.951202,5064825.098000] +#PIC.Core.CS005D22.position = [3826661.545500,461068.138202,5064825.289000] +#PIC.Core.CS005D23.position = [3826662.295500,461073.781202,5064824.216000] +#PIC.Core.CS005D24.position = [3826664.152500,461077.825202,5064822.456000] +#PIC.Core.CS005D25.position = [3826667.326500,461079.481202,5064819.925000] +#PIC.Core.CS005D26.position = [3826670.414500,461078.446203,5064817.700000] +#PIC.Core.CS005D27.position = [3826673.748500,461075.740203,5064815.443000] +#PIC.Core.CS005D28.position = [3826675.834500,461071.745203,5064814.237000] +#PIC.Core.CS005D29.position = [3826679.944500,461065.300203,5064811.735000] +#PIC.Core.CS005D30.position = [3826679.158500,461061.679203,5064812.652000] +#PIC.Core.CS005D31.position = [3826677.340500,461059.661203,5064814.199000] +#PIC.Core.CS005D32.position = [3826671.560500,461056.633203,5064818.812000] +#PIC.Core.CS005D33.position = [3826670.035500,461054.433202,5064820.155000] +#PIC.Core.CS005D34.position = [3826664.490500,461057.654202,5064824.026000] +#PIC.Core.CS005D35.position = [3826661.247500,461060.923202,5064826.165000] +#PIC.Core.CS005D36.position = [3826657.728500,461064.137202,5064828.516000] +#PIC.Core.CS005D37.position = [3826658.222500,461067.390202,5064827.851000] +#PIC.Core.CS005D38.position = [3826658.456500,461072.098202,5064827.250000] +#PIC.Core.CS005D39.position = [3826660.603500,461078.399202,5064825.068000] +#PIC.Core.CS005D40.position = [3826661.860500,461080.609202,5064823.926000] +#PIC.Core.CS005D41.position = [3826665.802500,461082.383202,5064820.807000] +#PIC.Core.CS005D42.position = [3826668.533500,461084.560202,5064818.560000] +#PIC.Core.CS005D43.position = [3826675.105500,461080.770203,5064813.969000] +#PIC.Core.CS005D44.position = [3826677.353500,461077.802203,5064812.550000] +#PIC.Core.CS005D45.position = [3826679.846500,461073.137203,5064811.100000] +#PIC.Core.CS005D46.position = [3826687.931510,461018.878204,5064809.936000] +#PIC.Core.CS005D47.position = [3826629.117500,461048.374199,5064851.417000] +#PIC.Core.CS006D00.position = [3826596.773490,461145.130197,5064866.950000] +#PIC.Core.CS006D01.position = [3826594.753490,461144.887197,5064868.488000] +#PIC.Core.CS006D02.position = [3826595.435490,461147.235197,5064867.764000] +#PIC.Core.CS006D03.position = [3826597.573490,461147.492197,5064866.136000] +#PIC.Core.CS006D04.position = [3826598.792490,461145.373197,5064865.412000] +#PIC.Core.CS006D05.position = [3826598.111490,461143.025197,5064866.136000] +#PIC.Core.CS006D06.position = [3826595.973490,461142.767197,5064867.764000] +#PIC.Core.CS006D07.position = [3826597.851490,461150.677197,5064865.640000] +#PIC.Core.CS006D08.position = [3826600.503490,461148.322197,5064863.862000] +#PIC.Core.CS006D09.position = [3826601.410490,461144.474197,5064863.529000] +#PIC.Core.CS006D10.position = [3826600.147490,461140.933197,5064864.796000] +#PIC.Core.CS006D11.position = [3826597.306490,461139.356197,5064867.072000] +#PIC.Core.CS006D12.position = [3826594.215490,461140.480197,5064869.291000] +#PIC.Core.CS006D13.position = [3826592.320490,461143.781197,5064870.414000] +#PIC.Core.CS006D14.position = [3826592.510490,461147.711197,5064869.917000] +#PIC.Core.CS006D15.position = [3826594.694490,461150.435197,5064868.031000] +#PIC.Core.CS006D16.position = [3826594.027490,461153.953197,5064868.214000] +#PIC.Core.CS006D17.position = [3826596.791490,461154.973197,5064866.047000] +#PIC.Core.CS006D18.position = [3826600.770490,461153.865197,5064863.161000] +#PIC.Core.CS006D19.position = [3826604.403490,461147.954198,5064860.968000] +#PIC.Core.CS006D20.position = [3826604.912490,461144.768198,5064860.874000] +#PIC.Core.CS006D21.position = [3826604.188490,461140.637198,5064861.791000] +#PIC.Core.CS006D22.position = [3826601.686490,461137.921197,5064863.914000] +#PIC.Core.CS006D23.position = [3826597.346490,461136.172197,5064867.330000] +#PIC.Core.CS006D24.position = [3826593.514490,461136.346197,5064870.190000] +#PIC.Core.CS006D25.position = [3826590.625490,461139.024197,5064872.117000] +#PIC.Core.CS006D26.position = [3826589.657490,461142.828197,5064872.500000] +#PIC.Core.CS006D27.position = [3826589.718490,461147.654197,5064872.017000] +#PIC.Core.CS006D28.position = [3826591.359490,461151.718197,5064870.418000] +#PIC.Core.CS006D29.position = [3826593.601490,461159.078197,5064868.070000] +#PIC.Core.CS006D30.position = [3826596.554490,461159.869197,5064865.783000] +#PIC.Core.CS006D31.position = [3826598.953490,461158.822197,5064864.076000] +#PIC.Core.CS006D32.position = [3826604.222490,461153.948198,5064860.561000] +#PIC.Core.CS006D33.position = [3826606.588490,461153.301198,5064858.844000] +#PIC.Core.CS006D34.position = [3826607.378490,461145.851198,5064858.925000] +#PIC.Core.CS006D35.position = [3826606.875490,461140.868198,5064859.753000] +#PIC.Core.CS006D36.position = [3826606.561490,461135.611198,5064860.464000] +#PIC.Core.CS006D37.position = [3826604.025490,461134.669198,5064862.452000] +#PIC.Core.CS006D38.position = [3826600.618490,461132.789197,5064865.180000] +#PIC.Core.CS006D39.position = [3826595.055490,461132.253197,5064869.404000] +#PIC.Core.CS006D40.position = [3826592.828490,461132.608197,5064871.043000] +#PIC.Core.CS006D41.position = [3826589.439490,461136.062197,5064873.275000] +#PIC.Core.CS006D42.position = [3826586.428490,461138.026196,5064875.358000] +#PIC.Core.CS006D43.position = [3826585.474490,461146.840196,5064875.277000] +#PIC.Core.CS006D44.position = [3826586.311490,461150.614196,5064874.307000] +#PIC.Core.CS006D45.position = [3826588.196490,461155.420196,5064872.458000] +#PIC.Core.CS006D46.position = [3826629.969490,461178.945199,5064838.976000] +#PIC.Core.CS006D47.position = [3826626.771500,461100.374199,5064848.479000] +#PIC.Core.CS007D00.position = [3826533.404490,461098.918192,5064918.692000] +#PIC.Core.CS007D01.position = [3826531.384490,461098.674192,5064920.230000] +#PIC.Core.CS007D02.position = [3826532.065490,461101.023192,5064919.506000] +#PIC.Core.CS007D03.position = [3826534.204490,461101.280192,5064917.878000] +#PIC.Core.CS007D04.position = [3826535.423490,461099.161193,5064917.154000] +#PIC.Core.CS007D05.position = [3826534.742490,461096.813193,5064917.878000] +#PIC.Core.CS007D06.position = [3826532.604490,461096.555192,5064919.506000] +#PIC.Core.CS007D07.position = [3826528.951490,461097.568192,5064922.156000] +#PIC.Core.CS007D08.position = [3826529.140490,461101.500192,5064921.659000] +#PIC.Core.CS007D09.position = [3826531.325490,461104.223192,5064919.773000] +#PIC.Core.CS007D10.position = [3826534.481490,461104.465192,5064917.382000] +#PIC.Core.CS007D11.position = [3826537.134490,461102.110193,5064915.604000] +#PIC.Core.CS007D12.position = [3826538.041490,461098.262193,5064915.271000] +#PIC.Core.CS007D13.position = [3826536.778490,461094.721193,5064916.538000] +#PIC.Core.CS007D14.position = [3826533.937490,461093.144192,5064918.814000] +#PIC.Core.CS007D15.position = [3826530.846490,461094.268192,5064921.032000] +#PIC.Core.CS007D16.position = [3826528.761490,461091.953192,5064922.807000] +#PIC.Core.CS007D17.position = [3826526.538490,461094.477192,5064924.247000] +#PIC.Core.CS007D18.position = [3826525.135490,461099.276192,5064924.866000] +#PIC.Core.CS007D19.position = [3826527.264490,461105.878192,5064922.671000] +#PIC.Core.CS007D20.position = [3826529.204490,461107.873192,5064921.035000] +#PIC.Core.CS007D21.position = [3826532.478490,461108.962192,5064918.479000] +#PIC.Core.CS007D22.position = [3826535.737490,461107.492193,5064916.165000] +#PIC.Core.CS007D23.position = [3826539.329490,461103.595193,5064913.822000] +#PIC.Core.CS007D24.position = [3826541.303490,461099.378193,5064912.721000] +#PIC.Core.CS007D25.position = [3826541.018490,461095.045193,5064913.326000] +#PIC.Core.CS007D26.position = [3826538.898490,461092.275193,5064915.168000] +#PIC.Core.CS007D27.position = [3826535.504490,461090.155193,5064917.908000] +#PIC.Core.CS007D28.position = [3826531.776490,461090.087192,5064920.712000] +#PIC.Core.CS007D29.position = [3826525.424490,461089.172192,5064925.563000] +#PIC.Core.CS007D30.position = [3826523.258490,461092.002192,5064926.932000] +#PIC.Core.CS007D31.position = [3826522.676490,461095.068192,5064927.092000] +#PIC.Core.CS007D32.position = [3826523.188490,461102.967192,5064925.994000] +#PIC.Core.CS007D33.position = [3826522.346490,461105.817192,5064926.369000] +#PIC.Core.CS007D34.position = [3826527.102490,461110.045192,5064922.416000] +#PIC.Core.CS007D35.position = [3826530.848490,461111.759192,5064919.450000] +#PIC.Core.CS007D36.position = [3826534.681490,461113.802193,5064916.388000] +#PIC.Core.CS007D37.position = [3826536.724490,461111.490193,5064915.064000] +#PIC.Core.CS007D38.position = [3826539.896490,461108.662193,5064912.938000] +#PIC.Core.CS007D39.position = [3826543.311490,461102.898193,5064910.896000] +#PIC.Core.CS007D40.position = [3826544.282490,461100.331193,5064910.399000] +#PIC.Core.CS007D41.position = [3826543.729490,461095.105193,5064911.286000] +#PIC.Core.CS007D42.position = [3826544.009490,461090.964193,5064911.451000] +#PIC.Core.CS007D43.position = [3826538.391490,461085.938193,5064916.121000] +#PIC.Core.CS007D44.position = [3826535.306490,461085.134193,5064918.510000] +#PIC.Core.CS007D45.position = [3826530.927490,461084.993192,5064921.810000] +#PIC.Core.CS007D46.position = [3826523.497490,461153.009192,5064921.239000] +#PIC.Core.CS007D47.position = [3826576.322490,461108.390196,5064885.621000] +# LBA_OUTER +PIC.Core.CS002D00.phaseCenter = [3826579.492500,461005.105196,5064892.578000] +PIC.Core.CS002D01.phaseCenter = [3826578.065500,461002.706196,5064893.866000] +PIC.Core.CS002D02.phaseCenter = [3826566.278500,461008.429195,5064902.196000] +PIC.Core.CS002D03.phaseCenter = [3826561.238500,461023.545195,5064904.613000] +PIC.Core.CS002D04.phaseCenter = [3826561.048500,461028.462194,5064904.311000] +PIC.Core.CS002D05.phaseCenter = [3826567.371500,461037.218195,5064898.774000] +PIC.Core.CS002D06.phaseCenter = [3826577.471500,461040.701196,5064890.878000] +PIC.Core.CS002D07.phaseCenter = [3826583.820500,461041.021196,5064886.083000] +PIC.Core.CS002D08.phaseCenter = [3826590.492500,461028.842197,5064882.175000] +PIC.Core.CS002D09.phaseCenter = [3826593.010500,461021.160197,5064880.980000] +PIC.Core.CS002D10.phaseCenter = [3826589.881500,461012.254197,5064884.134000] +PIC.Core.CS002D11.phaseCenter = [3826590.888500,461004.124197,5064884.112000] +PIC.Core.CS002D12.phaseCenter = [3826581.799500,460998.392196,5064891.453000] +PIC.Core.CS002D13.phaseCenter = [3826571.486500,460998.986195,5064899.140000] +PIC.Core.CS002D14.phaseCenter = [3826566.799500,461001.550195,5064902.426000] +PIC.Core.CS002D15.phaseCenter = [3826561.056500,461006.369194,5064906.301000] +PIC.Core.CS002D16.phaseCenter = [3826557.923500,461023.707194,5064907.087000] +PIC.Core.CS002D17.phaseCenter = [3826558.452500,461031.588194,5064905.977000] +PIC.Core.CS002D18.phaseCenter = [3826563.447500,461043.574195,5064901.145000] +PIC.Core.CS002D19.phaseCenter = [3826574.094500,461047.864195,5064892.765000] +PIC.Core.CS002D20.phaseCenter = [3826581.534500,461047.956196,5064887.172000] +PIC.Core.CS002D21.phaseCenter = [3826589.542500,461041.302197,5064881.763000] +PIC.Core.CS002D22.phaseCenter = [3826597.988500,461028.593197,5064876.571000] +PIC.Core.CS002D23.phaseCenter = [3826597.031500,461011.026197,5064878.878000] +PIC.Core.CS002D24.phaseCenter = [3826596.814500,460997.283197,5064880.282000] +PIC.Core.CS002D25.phaseCenter = [3826585.611500,460992.916196,5064889.087000] +PIC.Core.CS002D26.phaseCenter = [3826573.967500,460992.191195,5064897.892000] +PIC.Core.CS002D27.phaseCenter = [3826567.574500,460993.250195,5064902.595000] +PIC.Core.CS002D28.phaseCenter = [3826556.250500,461006.503194,5064909.897000] +PIC.Core.CS002D29.phaseCenter = [3826549.777500,461023.012194,5064913.263000] +PIC.Core.CS002D30.phaseCenter = [3826551.123500,461035.050194,5064911.165000] +PIC.Core.CS002D31.phaseCenter = [3826556.956500,461040.527194,5064906.292000] +PIC.Core.CS002D32.phaseCenter = [3826562.717500,461052.851195,5064900.854000] +PIC.Core.CS002D33.phaseCenter = [3826577.449500,461056.665196,5064889.451000] +PIC.Core.CS002D34.phaseCenter = [3826584.539500,461054.769196,5064884.300000] +PIC.Core.CS002D35.phaseCenter = [3826595.997500,461046.957197,5064876.406000] +PIC.Core.CS002D36.phaseCenter = [3826598.671500,461039.287197,5064875.092000] +PIC.Core.CS002D37.phaseCenter = [3826603.738500,461019.411198,5064873.085000] +PIC.Core.CS002D38.phaseCenter = [3826600.940500,461013.887197,5064875.685000] +PIC.Core.CS002D39.phaseCenter = [3826605.295500,461010.467198,5064872.725000] +PIC.Core.CS002D40.phaseCenter = [3826585.073500,460981.955196,5064890.481000] +PIC.Core.CS002D41.phaseCenter = [3826564.739500,460986.971195,5064905.291000] +PIC.Core.CS002D42.phaseCenter = [3826551.009500,460998.299194,5064914.572000] +PIC.Core.CS002D43.phaseCenter = [3826546.172500,461013.473193,5064916.832000] +PIC.Core.CS002D44.phaseCenter = [3826556.131500,461055.945194,5064905.517000] +PIC.Core.CS002D45.phaseCenter = [3826573.680500,461059.292195,5064892.043000] +PIC.Core.CS002D46.phaseCenter = [3826586.498500,461061.863196,5064882.189000] +PIC.Core.CS002D47.phaseCenter = [3826607.822500,461026.590198,5064869.371000] +PIC.Core.CS003D00.phaseCenter = [3826527.881500,460940.655192,5064937.143000] +PIC.Core.CS003D01.phaseCenter = [3826530.332500,460940.201192,5064935.344000] +PIC.Core.CS003D02.phaseCenter = [3826532.793510,460924.878192,5064934.882000] +PIC.Core.CS003D03.phaseCenter = [3826525.021510,460912.584192,5064941.827000] +PIC.Core.CS003D04.phaseCenter = [3826521.701510,460910.152192,5064944.539000] +PIC.Core.CS003D05.phaseCenter = [3826512.144510,460913.012191,5064951.454000] +PIC.Core.CS003D06.phaseCenter = [3826504.196510,460922.342190,5064956.577000] +PIC.Core.CS003D07.phaseCenter = [3826500.500500,460929.054190,5064958.744000] +PIC.Core.CS003D08.phaseCenter = [3826505.334500,460941.780190,5064953.966000] +PIC.Core.CS003D09.phaseCenter = [3826509.307500,460947.981191,5064950.423000] +PIC.Core.CS003D10.phaseCenter = [3826517.220500,460948.636191,5064944.424000] +PIC.Core.CS003D11.phaseCenter = [3826522.331500,460953.408192,5064940.156000] +PIC.Core.CS003D12.phaseCenter = [3826531.295500,460946.188192,5064934.080000] +PIC.Core.CS003D13.phaseCenter = [3826536.521510,460934.781193,5064931.189000] +PIC.Core.CS003D14.phaseCenter = [3826537.298510,460928.557193,5064931.168000] +PIC.Core.CS003D15.phaseCenter = [3826537.082510,460920.171193,5064932.088000] +PIC.Core.CS003D16.phaseCenter = [3826526.721510,460908.930192,5064940.881000] +PIC.Core.CS003D17.phaseCenter = [3826520.943510,460905.931192,5064945.489000] +PIC.Core.CS003D18.phaseCenter = [3826509.863510,460905.894191,5064953.809000] +PIC.Core.CS003D19.phaseCenter = [3826501.054510,460915.450190,5064959.558000] +PIC.Core.CS003D20.phaseCenter = [3826496.920500,460923.443190,5064961.938000] +PIC.Core.CS003D21.phaseCenter = [3826497.175500,460935.107190,5064960.693000] +PIC.Core.CS003D22.phaseCenter = [3826501.408500,460949.988190,5064956.171000] +PIC.Core.CS003D23.phaseCenter = [3826514.166500,460956.915191,5064945.968000] +PIC.Core.CS003D24.phaseCenter = [3826523.855500,460962.908192,5064938.154000] +PIC.Core.CS003D25.phaseCenter = [3826533.025500,460952.786192,5064932.186000] +PIC.Core.CS003D26.phaseCenter = [3826539.897510,460940.539193,5064928.134000] +PIC.Core.CS003D27.phaseCenter = [3826542.655510,460933.155193,5064926.731000] +PIC.Core.CS003D28.phaseCenter = [3826539.617510,460914.920193,5064930.660000] +PIC.Core.CS003D29.phaseCenter = [3826531.660510,460900.448192,5064937.941000] +PIC.Core.CS003D30.phaseCenter = [3826522.539510,460896.447192,5064945.148000] +PIC.Core.CS003D31.phaseCenter = [3826515.535510,460900.265191,5064950.061000] +PIC.Core.CS003D32.phaseCenter = [3826503.801510,460900.903190,5064958.811000] +PIC.Core.CS003D33.phaseCenter = [3826493.089510,460915.084190,5064965.570000] +PIC.Core.CS003D34.phaseCenter = [3826490.532500,460923.602189,5064966.718990] +PIC.Core.CS003D35.phaseCenter = [3826489.706500,460939.517189,5064965.900990] +PIC.Core.CS003D36.phaseCenter = [3826493.586500,460945.880190,5064962.412990] +PIC.Core.CS003D37.phaseCenter = [3826504.658500,460960.358190,5064952.794000] +PIC.Core.CS003D38.phaseCenter = [3826510.036500,460959.840191,5064948.804000] +PIC.Core.CS003D39.phaseCenter = [3826510.036500,460966.093191,5064948.239000] +PIC.Core.CS003D40.phaseCenter = [3826540.952500,460957.174193,5064925.839000] +PIC.Core.CS003D41.phaseCenter = [3826548.578510,460932.938194,5064922.305000] +PIC.Core.CS003D42.phaseCenter = [3826548.197510,460912.976194,5064924.395000] +PIC.Core.CS003D43.phaseCenter = [3826540.275510,460900.877193,5064931.436000] +PIC.Core.CS003D44.phaseCenter = [3826505.248510,460892.388190,5064958.494000] +PIC.Core.CS003D45.phaseCenter = [3826493.321510,460909.823190,5064965.871000] +PIC.Core.CS003D46.phaseCenter = [3826484.521500,460922.503189,5064971.330990] +PIC.Core.CS003D47.phaseCenter = [3826497.425500,460961.517190,5064958.119000] +PIC.Core.CS004D00.phaseCenter = [3826640.767510,460946.686200,5064851.863000] +PIC.Core.CS004D01.phaseCenter = [3826639.743510,460949.538200,5064852.374000] +PIC.Core.CS004D02.phaseCenter = [3826649.069510,460959.139201,5064844.506000] +PIC.Core.CS004D03.phaseCenter = [3826661.881510,460956.316202,5064835.144000] +PIC.Core.CS004D04.phaseCenter = [3826665.390510,460953.832202,5064832.734000] +PIC.Core.CS004D05.phaseCenter = [3826668.624510,460942.216202,5064831.357000] +PIC.Core.CS004D06.phaseCenter = [3826666.474510,460929.403202,5064834.129000] +PIC.Core.CS004D07.phaseCenter = [3826663.820510,460922.371202,5064836.757000] +PIC.Core.CS004D08.phaseCenter = [3826652.313510,460921.824201,5064845.443000] +PIC.Core.CS004D09.phaseCenter = [3826645.822510,460923.306201,5064850.182000] +PIC.Core.CS004D10.phaseCenter = [3826641.039510,460931.555200,5064853.027000] +PIC.Core.CS004D11.phaseCenter = [3826634.920510,460934.914200,5064857.316000] +PIC.Core.CS004D12.phaseCenter = [3826635.046510,460947.866200,5064856.050000] +PIC.Core.CS004D13.phaseCenter = [3826640.133510,460958.679200,5064851.255000] +PIC.Core.CS004D14.phaseCenter = [3826644.043510,460962.338201,5064847.989000] +PIC.Core.CS004D15.phaseCenter = [3826650.001510,460965.905201,5064843.194000] +PIC.Core.CS004D16.phaseCenter = [3826663.496510,460959.809202,5064833.616000] +PIC.Core.CS004D17.phaseCenter = [3826668.745510,460954.927202,5064830.117000] +PIC.Core.CS004D18.phaseCenter = [3826674.830510,460942.977203,5064826.630000] +PIC.Core.CS004D19.phaseCenter = [3826672.992510,460929.132203,5064829.261000] +PIC.Core.CS004D20.phaseCenter = [3826669.685510,460921.047203,5064832.474000] +PIC.Core.CS004D21.phaseCenter = [3826661.423510,460916.036202,5064839.129000] +PIC.Core.CS004D22.phaseCenter = [3826648.744510,460913.865201,5064848.842000] +PIC.Core.CS004D23.phaseCenter = [3826636.943510,460924.505200,5064856.738000] +PIC.Core.CS004D24.phaseCenter = [3826627.470510,460932.254199,5064863.148000] +PIC.Core.CS004D25.phaseCenter = [3826629.505510,460946.744200,5064860.311000] +PIC.Core.CS004D26.phaseCenter = [3826634.276510,460959.716200,5064855.557000] +PIC.Core.CS004D27.phaseCenter = [3826637.911510,460966.041200,5064852.258000] +PIC.Core.CS004D28.phaseCenter = [3826652.272510,460971.023201,5064841.027000] +PIC.Core.CS004D29.phaseCenter = [3826666.703510,460968.985202,5064830.380000] +PIC.Core.CS004D30.phaseCenter = [3826674.477510,460960.948203,5064825.271000] +PIC.Core.CS004D31.phaseCenter = [3826675.648510,460951.654203,5064825.232000] +PIC.Core.CS004D32.phaseCenter = [3826681.621510,460938.692203,5064821.920000] +PIC.Core.CS004D33.phaseCenter = [3826677.602510,460920.696203,5064826.563000] +PIC.Core.CS004D34.phaseCenter = [3826673.068510,460914.075203,5064830.565000] +PIC.Core.CS004D35.phaseCenter = [3826662.436510,460905.971202,5064839.278000] +PIC.Core.CS004D36.phaseCenter = [3826655.882510,460907.279202,5064844.079000] +PIC.Core.CS004D37.phaseCenter = [3826639.744510,460912.676200,5064855.705000] +PIC.Core.CS004D38.phaseCenter = [3826637.164510,460918.719200,5064857.095000] +PIC.Core.CS004D39.phaseCenter = [3826632.809510,460915.885200,5064860.620000] +PIC.Core.CS004D40.phaseCenter = [3826622.115510,460953.317199,5064865.264000] +PIC.Core.CS004D41.phaseCenter = [3826634.822510,460972.536200,5064853.989000] +PIC.Core.CS004D42.phaseCenter = [3826648.933510,460981.170201,5064842.617000] +PIC.Core.CS004D43.phaseCenter = [3826661.693510,460978.096202,5064833.316000] +PIC.Core.CS004D44.phaseCenter = [3826686.760510,460944.113204,5064817.572000] +PIC.Core.CS004D45.phaseCenter = [3826681.140510,460923.330203,5064823.669000] +PIC.Core.CS004D46.phaseCenter = [3826677.121510,460908.080203,5064828.064000] +PIC.Core.CS004D47.phaseCenter = [3826642.893510,460904.339201,5064854.095000] +PIC.Core.CS005D00.phaseCenter = [3826683.049500,461070.888203,5064808.900000] +PIC.Core.CS005D01.phaseCenter = [3826685.005500,461068.896204,5064807.611000] +PIC.Core.CS005D02.phaseCenter = [3826680.632500,461054.715203,5064812.176000] +PIC.Core.CS005D03.phaseCenter = [3826668.579500,461049.779202,5064821.668000] +PIC.Core.CS005D04.phaseCenter = [3826664.631500,461049.979202,5064824.614000] +PIC.Core.CS005D05.phaseCenter = [3826657.472500,461058.639202,5064829.205000] +PIC.Core.CS005D06.phaseCenter = [3826654.480500,461071.536201,5064830.285000] +PIC.Core.CS005D07.phaseCenter = [3826654.101500,461079.478201,5064829.852000] +PIC.Core.CS005D08.phaseCenter = [3826663.761500,461086.710202,5064821.947000] +PIC.Core.CS005D09.phaseCenter = [3826669.887500,461089.165202,5064817.127000] +PIC.Core.CS005D10.phaseCenter = [3826677.104500,461084.473203,5064812.134000] +PIC.Core.CS005D11.phaseCenter = [3826683.619500,461085.005203,5064807.196000] +PIC.Core.CS005D12.phaseCenter = [3826688.400500,461073.167204,5064804.677000] +PIC.Core.CS005D13.phaseCenter = [3826688.121500,461060.365204,5064806.043000] +PIC.Core.CS005D14.phaseCenter = [3826686.149500,461054.752204,5064808.031000] +PIC.Core.CS005D15.phaseCenter = [3826682.387500,461048.024203,5064811.463000] +PIC.Core.CS005D16.phaseCenter = [3826668.512500,461045.661202,5064822.091000] +PIC.Core.CS005D17.phaseCenter = [3826662.169500,461047.021202,5064826.729000] +PIC.Core.CS005D18.phaseCenter = [3826652.439500,461054.314201,5064833.374000] +PIC.Core.CS005D19.phaseCenter = [3826648.787500,461067.965201,5064834.881000] +PIC.Core.CS005D20.phaseCenter = [3826648.570500,461077.246201,5064834.205000] +PIC.Core.CS005D21.phaseCenter = [3826653.765500,461086.635201,5064829.457000] +PIC.Core.CS005D22.phaseCenter = [3826663.817500,461096.031202,5064821.063000] +PIC.Core.CS005D23.phaseCenter = [3826677.955500,461093.274203,5064810.700000] +PIC.Core.CS005D24.phaseCenter = [3826689.003500,461091.782204,5064802.541000] +PIC.Core.CS005D25.phaseCenter = [3826692.729500,461077.430204,5064801.042000] +PIC.Core.CS005D26.phaseCenter = [3826693.534500,461062.853204,5064801.755000] +PIC.Core.CS005D27.phaseCenter = [3826692.806500,461054.979204,5064803.014000] +PIC.Core.CS005D28.phaseCenter = [3826682.372500,461042.045203,5064812.015000] +PIC.Core.CS005D29.phaseCenter = [3826669.227500,461035.447202,5064822.477000] +PIC.Core.CS005D30.phaseCenter = [3826659.527500,461038.196202,5064829.511000] +PIC.Core.CS005D31.phaseCenter = [3826655.013500,461045.953201,5064832.198000] +PIC.Core.CS005D32.phaseCenter = [3826644.998500,461054.230201,5064838.967000] +PIC.Core.CS005D33.phaseCenter = [3826641.649500,461072.931200,5064839.790000] +PIC.Core.CS005D34.phaseCenter = [3826643.037500,461081.599200,5064837.965000] +PIC.Core.CS005D35.phaseCenter = [3826649.096500,461095.184201,5064832.189000] +PIC.Core.CS005D36.phaseCenter = [3826655.209500,461097.834201,5064827.361000] +PIC.Core.CS005D37.phaseCenter = [3826671.086500,461102.380203,5064815.033000] +PIC.Core.CS005D38.phaseCenter = [3826675.580500,461098.401203,5064812.019000] +PIC.Core.CS005D39.phaseCenter = [3826678.245500,461103.525203,5064809.556000] +PIC.Core.CS005D40.phaseCenter = [3826701.548500,461075.785205,5064794.571000] +PIC.Core.CS005D41.phaseCenter = [3826697.907500,461050.887205,5064799.555000] +PIC.Core.CS005D42.phaseCenter = [3826689.066500,461034.784204,5064807.646000] +PIC.Core.CS005D43.phaseCenter = [3826676.963500,461030.104203,5064817.154000] +PIC.Core.CS005D44.phaseCenter = [3826642.637500,461046.296200,5064841.456000] +PIC.Core.CS005D45.phaseCenter = [3826639.610500,461068.466200,5064841.724000] +PIC.Core.CS005D46.phaseCenter = [3826637.298500,461084.670200,5064841.995000] +PIC.Core.CS005D47.phaseCenter = [3826665.238500,461108.110202,5064818.904000] +PIC.Core.CS006D00.phaseCenter = [3826588.011490,461159.899196,5064872.192000] +PIC.Core.CS006D01.phaseCenter = [3826588.329490,461162.913196,5064871.681000] +PIC.Core.CS006D02.phaseCenter = [3826600.597490,461164.616197,5064862.319000] +PIC.Core.CS006D03.phaseCenter = [3826610.626490,461153.837198,5064855.765000] +PIC.Core.CS006D04.phaseCenter = [3826612.645490,461149.482198,5064854.643000] +PIC.Core.CS006D05.phaseCenter = [3826610.530490,461137.826198,5064857.284000] +PIC.Core.CS006D06.phaseCenter = [3826603.184490,461128.748198,5064863.619000] +PIC.Core.CS006D07.phaseCenter = [3826597.860490,461124.740197,5064867.977000] +PIC.Core.CS006D08.phaseCenter = [3826587.540490,461131.897196,5064875.077000] +PIC.Core.CS006D09.phaseCenter = [3826582.480490,461137.401196,5064878.377000] +PIC.Core.CS006D10.phaseCenter = [3826581.802490,461147.323196,5064877.990000] +PIC.Core.CS006D11.phaseCenter = [3826577.868490,461154.117196,5064880.328000] +PIC.Core.CS006D12.phaseCenter = [3826583.498490,461164.646196,5064875.150000] +PIC.Core.CS006D13.phaseCenter = [3826592.566490,461170.144197,5064867.847000] +PIC.Core.CS006D14.phaseCenter = [3826597.553490,461170.559197,5064864.066000] +PIC.Core.CS006D15.phaseCenter = [3826604.298490,461169.544198,5064859.095000] +PIC.Core.CS006D16.phaseCenter = [3826613.531490,461155.630198,5064853.422000] +PIC.Core.CS006D17.phaseCenter = [3826616.052490,461148.162198,5064852.205000] +PIC.Core.CS006D18.phaseCenter = [3826616.294490,461134.350198,5064853.271000] +PIC.Core.CS006D19.phaseCenter = [3826608.784490,461124.219198,5064859.825000] +PIC.Core.CS006D20.phaseCenter = [3826602.439490,461119.780197,5064864.989000] +PIC.Core.CS006D21.phaseCenter = [3826593.059490,461121.135197,5064871.907000] +PIC.Core.CS006D22.phaseCenter = [3826581.018490,461127.734196,5064880.348000] +PIC.Core.CS006D23.phaseCenter = [3826575.206490,461144.252195,5064883.218000] +PIC.Core.CS006D24.phaseCenter = [3826570.204490,461156.862195,5064885.833000] +PIC.Core.CS006D25.phaseCenter = [3826578.162490,461167.388196,5064878.908000] +PIC.Core.CS006D26.phaseCenter = [3826587.873490,461174.865196,5064870.943000] +PIC.Core.CS006D27.phaseCenter = [3826593.755490,461177.645197,5064866.276000] +PIC.Core.CS006D28.phaseCenter = [3826608.469490,461172.237198,5064855.721000] +PIC.Core.CS006D29.phaseCenter = [3826620.253490,461161.031199,5064847.889000] +PIC.Core.CS006D30.phaseCenter = [3826623.644490,461149.308199,5064846.403000] +PIC.Core.CS006D31.phaseCenter = [3826620.710490,461140.918199,5064849.364000] +PIC.Core.CS006D32.phaseCenter = [3826620.422490,461126.350199,5064850.896000] +PIC.Core.CS006D33.phaseCenter = [3826609.230500,461114.260198,5064860.390000] +PIC.Core.CS006D34.phaseCenter = [3826602.433500,461111.832197,5064865.712000] +PIC.Core.CS006D35.phaseCenter = [3826589.658490,461112.218197,5064875.266000] +PIC.Core.CS006D36.phaseCenter = [3826584.469490,461117.621196,5064878.672000] +PIC.Core.CS006D37.phaseCenter = [3826572.621490,461132.708195,5064886.202000] +PIC.Core.CS006D38.phaseCenter = [3826572.934490,461139.365195,5064885.365000] +PIC.Core.CS006D39.phaseCenter = [3826567.908490,461139.921195,5064889.087000] +PIC.Core.CS006D40.phaseCenter = [3826574.484490,461177.659195,5064880.740000] +PIC.Core.CS006D41.phaseCenter = [3826593.816490,461185.008197,5064865.565000] +PIC.Core.CS006D42.phaseCenter = [3826609.866490,461182.757198,5064853.721000] +PIC.Core.CS006D43.phaseCenter = [3826619.744490,461171.806199,5064847.297000] +PIC.Core.CS006D44.phaseCenter = [3826627.238500,461127.396199,5064845.686000] +PIC.Core.CS006D45.phaseCenter = [3826613.453500,461114.081198,5064857.236000] +PIC.Core.CS006D46.phaseCenter = [3826603.432500,461104.241198,5064865.647000] +PIC.Core.CS006D47.phaseCenter = [3826571.828490,461123.796195,5064887.603000] +PIC.Core.CS007D00.phaseCenter = [3826527.909490,461082.763192,5064924.277000] +PIC.Core.CS007D01.phaseCenter = [3826525.636490,461081.740192,5064926.075000] +PIC.Core.CS007D02.phaseCenter = [3826517.741490,461094.218191,5064930.874000] +PIC.Core.CS007D03.phaseCenter = [3826519.764490,461109.935191,5064927.935000] +PIC.Core.CS007D04.phaseCenter = [3826521.693490,461114.089192,5064926.111000] +PIC.Core.CS007D05.phaseCenter = [3826530.968490,461117.085192,5064918.878000] +PIC.Core.CS007D06.phaseCenter = [3826541.306490,461113.264193,5064911.463000] +PIC.Core.CS007D07.phaseCenter = [3826547.009490,461109.331193,5064907.538000] +PIC.Core.CS007D08.phaseCenter = [3826547.669490,461094.942193,5064908.344000] +PIC.Core.CS007D09.phaseCenter = [3826546.603490,461086.983193,5064909.863000] +PIC.Core.CS007D10.phaseCenter = [3826540.064500,461081.754193,5064915.244000] +PIC.Core.CS007D11.phaseCenter = [3826537.483500,461074.428193,5064917.844000] +PIC.Core.CS007D12.phaseCenter = [3826527.071490,461075.738192,5064925.540000] +PIC.Core.CS007D13.phaseCenter = [3826518.282490,461083.039191,5064931.477000] +PIC.Core.CS007D14.phaseCenter = [3826515.266490,461088.238191,5064933.272000] +PIC.Core.CS007D15.phaseCenter = [3826512.285490,461095.982191,5064934.809000] +PIC.Core.CS007D16.phaseCenter = [3826516.926490,461112.259191,5064929.854000] +PIC.Core.CS007D17.phaseCenter = [3826520.749490,461118.367191,5064926.433000] +PIC.Core.CS007D18.phaseCenter = [3826530.236490,461124.886192,5064918.722000] +PIC.Core.CS007D19.phaseCenter = [3826541.398490,461121.365193,5064910.662000] +PIC.Core.CS007D20.phaseCenter = [3826547.961490,461116.524193,5064906.174000] +PIC.Core.CS007D21.phaseCenter = [3826552.146490,461105.780194,5064904.004000] +PIC.Core.CS007D22.phaseCenter = [3826554.135490,461089.784194,5064903.957000] +PIC.Core.CS007D23.phaseCenter = [3826545.809500,461076.022193,5064911.449000] +PIC.Core.CS007D24.phaseCenter = [3826539.762500,461064.905193,5064916.993000] +PIC.Core.CS007D25.phaseCenter = [3826528.079500,461068.731192,5064925.417000] +PIC.Core.CS007D26.phaseCenter = [3826517.561490,461075.832191,5064932.670000] +PIC.Core.CS007D27.phaseCenter = [3826512.409490,461080.924191,5064936.078000] +PIC.Core.CS007D28.phaseCenter = [3826508.128490,461099.268191,5064937.631990] +PIC.Core.CS007D29.phaseCenter = [3826509.489490,461117.072191,5064935.001990] +PIC.Core.CS007D30.phaseCenter = [3826515.799490,461126.046191,5064929.454000] +PIC.Core.CS007D31.phaseCenter = [3826523.247490,461126.679192,5064923.806000] +PIC.Core.CS007D32.phaseCenter = [3826533.550490,461132.970192,5064915.505000] +PIC.Core.CS007D33.phaseCenter = [3826548.091490,461126.360193,5064905.187000] +PIC.Core.CS007D34.phaseCenter = [3826553.499490,461120.120194,5064901.692000] +PIC.Core.CS007D35.phaseCenter = [3826560.216490,461106.147194,5064897.913000] +PIC.Core.CS007D36.phaseCenter = [3826559.291490,461098.095194,5064899.335000] +PIC.Core.CS007D37.phaseCenter = [3826555.263500,461078.462194,5064904.133000] +PIC.Core.CS007D38.phaseCenter = [3826550.456500,461075.783194,5064907.984000] +PIC.Core.CS007D39.phaseCenter = [3826552.817500,461070.104194,5064906.725000] +PIC.Core.CS007D40.phaseCenter = [3826522.937500,461060.105192,5064930.056000] +PIC.Core.CS007D41.phaseCenter = [3826507.247490,461077.654191,5064940.246990] +PIC.Core.CS007D42.phaseCenter = [3826500.037490,461096.010190,5064943.999990] +PIC.Core.CS007D43.phaseCenter = [3826502.263490,461111.639190,5064940.916990] +PIC.Core.CS007D44.phaseCenter = [3826529.095490,461139.857192,5064918.226000] +PIC.Core.CS007D45.phaseCenter = [3826545.906490,461131.003193,5064906.408000] +PIC.Core.CS007D46.phaseCenter = [3826558.240490,461124.638194,5064897.725000] +PIC.Core.CS007D47.phaseCenter = [3826561.903500,461081.644195,5064898.861000] +PIC.Core.CS002D00.position = [3826579.492500,461005.105196,5064892.578000] +PIC.Core.CS002D01.position = [3826578.065500,461002.706196,5064893.866000] +PIC.Core.CS002D02.position = [3826566.278500,461008.429195,5064902.196000] +PIC.Core.CS002D03.position = [3826561.238500,461023.545195,5064904.613000] +PIC.Core.CS002D04.position = [3826561.048500,461028.462194,5064904.311000] +PIC.Core.CS002D05.position = [3826567.371500,461037.218195,5064898.774000] +PIC.Core.CS002D06.position = [3826577.471500,461040.701196,5064890.878000] +PIC.Core.CS002D07.position = [3826583.820500,461041.021196,5064886.083000] +PIC.Core.CS002D08.position = [3826590.492500,461028.842197,5064882.175000] +PIC.Core.CS002D09.position = [3826593.010500,461021.160197,5064880.980000] +PIC.Core.CS002D10.position = [3826589.881500,461012.254197,5064884.134000] +PIC.Core.CS002D11.position = [3826590.888500,461004.124197,5064884.112000] +PIC.Core.CS002D12.position = [3826581.799500,460998.392196,5064891.453000] +PIC.Core.CS002D13.position = [3826571.486500,460998.986195,5064899.140000] +PIC.Core.CS002D14.position = [3826566.799500,461001.550195,5064902.426000] +PIC.Core.CS002D15.position = [3826561.056500,461006.369194,5064906.301000] +PIC.Core.CS002D16.position = [3826557.923500,461023.707194,5064907.087000] +PIC.Core.CS002D17.position = [3826558.452500,461031.588194,5064905.977000] +PIC.Core.CS002D18.position = [3826563.447500,461043.574195,5064901.145000] +PIC.Core.CS002D19.position = [3826574.094500,461047.864195,5064892.765000] +PIC.Core.CS002D20.position = [3826581.534500,461047.956196,5064887.172000] +PIC.Core.CS002D21.position = [3826589.542500,461041.302197,5064881.763000] +PIC.Core.CS002D22.position = [3826597.988500,461028.593197,5064876.571000] +PIC.Core.CS002D23.position = [3826597.031500,461011.026197,5064878.878000] +PIC.Core.CS002D24.position = [3826596.814500,460997.283197,5064880.282000] +PIC.Core.CS002D25.position = [3826585.611500,460992.916196,5064889.087000] +PIC.Core.CS002D26.position = [3826573.967500,460992.191195,5064897.892000] +PIC.Core.CS002D27.position = [3826567.574500,460993.250195,5064902.595000] +PIC.Core.CS002D28.position = [3826556.250500,461006.503194,5064909.897000] +PIC.Core.CS002D29.position = [3826549.777500,461023.012194,5064913.263000] +PIC.Core.CS002D30.position = [3826551.123500,461035.050194,5064911.165000] +PIC.Core.CS002D31.position = [3826556.956500,461040.527194,5064906.292000] +PIC.Core.CS002D32.position = [3826562.717500,461052.851195,5064900.854000] +PIC.Core.CS002D33.position = [3826577.449500,461056.665196,5064889.451000] +PIC.Core.CS002D34.position = [3826584.539500,461054.769196,5064884.300000] +PIC.Core.CS002D35.position = [3826595.997500,461046.957197,5064876.406000] +PIC.Core.CS002D36.position = [3826598.671500,461039.287197,5064875.092000] +PIC.Core.CS002D37.position = [3826603.738500,461019.411198,5064873.085000] +PIC.Core.CS002D38.position = [3826600.940500,461013.887197,5064875.685000] +PIC.Core.CS002D39.position = [3826605.295500,461010.467198,5064872.725000] +PIC.Core.CS002D40.position = [3826585.073500,460981.955196,5064890.481000] +PIC.Core.CS002D41.position = [3826564.739500,460986.971195,5064905.291000] +PIC.Core.CS002D42.position = [3826551.009500,460998.299194,5064914.572000] +PIC.Core.CS002D43.position = [3826546.172500,461013.473193,5064916.832000] +PIC.Core.CS002D44.position = [3826556.131500,461055.945194,5064905.517000] +PIC.Core.CS002D45.position = [3826573.680500,461059.292195,5064892.043000] +PIC.Core.CS002D46.position = [3826586.498500,461061.863196,5064882.189000] +PIC.Core.CS002D47.position = [3826607.822500,461026.590198,5064869.371000] +PIC.Core.CS003D00.position = [3826527.881500,460940.655192,5064937.143000] +PIC.Core.CS003D01.position = [3826530.332500,460940.201192,5064935.344000] +PIC.Core.CS003D02.position = [3826532.793510,460924.878192,5064934.882000] +PIC.Core.CS003D03.position = [3826525.021510,460912.584192,5064941.827000] +PIC.Core.CS003D04.position = [3826521.701510,460910.152192,5064944.539000] +PIC.Core.CS003D05.position = [3826512.144510,460913.012191,5064951.454000] +PIC.Core.CS003D06.position = [3826504.196510,460922.342190,5064956.577000] +PIC.Core.CS003D07.position = [3826500.500500,460929.054190,5064958.744000] +PIC.Core.CS003D08.position = [3826505.334500,460941.780190,5064953.966000] +PIC.Core.CS003D09.position = [3826509.307500,460947.981191,5064950.423000] +PIC.Core.CS003D10.position = [3826517.220500,460948.636191,5064944.424000] +PIC.Core.CS003D11.position = [3826522.331500,460953.408192,5064940.156000] +PIC.Core.CS003D12.position = [3826531.295500,460946.188192,5064934.080000] +PIC.Core.CS003D13.position = [3826536.521510,460934.781193,5064931.189000] +PIC.Core.CS003D14.position = [3826537.298510,460928.557193,5064931.168000] +PIC.Core.CS003D15.position = [3826537.082510,460920.171193,5064932.088000] +PIC.Core.CS003D16.position = [3826526.721510,460908.930192,5064940.881000] +PIC.Core.CS003D17.position = [3826520.943510,460905.931192,5064945.489000] +PIC.Core.CS003D18.position = [3826509.863510,460905.894191,5064953.809000] +PIC.Core.CS003D19.position = [3826501.054510,460915.450190,5064959.558000] +PIC.Core.CS003D20.position = [3826496.920500,460923.443190,5064961.938000] +PIC.Core.CS003D21.position = [3826497.175500,460935.107190,5064960.693000] +PIC.Core.CS003D22.position = [3826501.408500,460949.988190,5064956.171000] +PIC.Core.CS003D23.position = [3826514.166500,460956.915191,5064945.968000] +PIC.Core.CS003D24.position = [3826523.855500,460962.908192,5064938.154000] +PIC.Core.CS003D25.position = [3826533.025500,460952.786192,5064932.186000] +PIC.Core.CS003D26.position = [3826539.897510,460940.539193,5064928.134000] +PIC.Core.CS003D27.position = [3826542.655510,460933.155193,5064926.731000] +PIC.Core.CS003D28.position = [3826539.617510,460914.920193,5064930.660000] +PIC.Core.CS003D29.position = [3826531.660510,460900.448192,5064937.941000] +PIC.Core.CS003D30.position = [3826522.539510,460896.447192,5064945.148000] +PIC.Core.CS003D31.position = [3826515.535510,460900.265191,5064950.061000] +PIC.Core.CS003D32.position = [3826503.801510,460900.903190,5064958.811000] +PIC.Core.CS003D33.position = [3826493.089510,460915.084190,5064965.570000] +PIC.Core.CS003D34.position = [3826490.532500,460923.602189,5064966.718990] +PIC.Core.CS003D35.position = [3826489.706500,460939.517189,5064965.900990] +PIC.Core.CS003D36.position = [3826493.586500,460945.880190,5064962.412990] +PIC.Core.CS003D37.position = [3826504.658500,460960.358190,5064952.794000] +PIC.Core.CS003D38.position = [3826510.036500,460959.840191,5064948.804000] +PIC.Core.CS003D39.position = [3826510.036500,460966.093191,5064948.239000] +PIC.Core.CS003D40.position = [3826540.952500,460957.174193,5064925.839000] +PIC.Core.CS003D41.position = [3826548.578510,460932.938194,5064922.305000] +PIC.Core.CS003D42.position = [3826548.197510,460912.976194,5064924.395000] +PIC.Core.CS003D43.position = [3826540.275510,460900.877193,5064931.436000] +PIC.Core.CS003D44.position = [3826505.248510,460892.388190,5064958.494000] +PIC.Core.CS003D45.position = [3826493.321510,460909.823190,5064965.871000] +PIC.Core.CS003D46.position = [3826484.521500,460922.503189,5064971.330990] +PIC.Core.CS003D47.position = [3826497.425500,460961.517190,5064958.119000] +PIC.Core.CS004D00.position = [3826640.767510,460946.686200,5064851.863000] +PIC.Core.CS004D01.position = [3826639.743510,460949.538200,5064852.374000] +PIC.Core.CS004D02.position = [3826649.069510,460959.139201,5064844.506000] +PIC.Core.CS004D03.position = [3826661.881510,460956.316202,5064835.144000] +PIC.Core.CS004D04.position = [3826665.390510,460953.832202,5064832.734000] +PIC.Core.CS004D05.position = [3826668.624510,460942.216202,5064831.357000] +PIC.Core.CS004D06.position = [3826666.474510,460929.403202,5064834.129000] +PIC.Core.CS004D07.position = [3826663.820510,460922.371202,5064836.757000] +PIC.Core.CS004D08.position = [3826652.313510,460921.824201,5064845.443000] +PIC.Core.CS004D09.position = [3826645.822510,460923.306201,5064850.182000] +PIC.Core.CS004D10.position = [3826641.039510,460931.555200,5064853.027000] +PIC.Core.CS004D11.position = [3826634.920510,460934.914200,5064857.316000] +PIC.Core.CS004D12.position = [3826635.046510,460947.866200,5064856.050000] +PIC.Core.CS004D13.position = [3826640.133510,460958.679200,5064851.255000] +PIC.Core.CS004D14.position = [3826644.043510,460962.338201,5064847.989000] +PIC.Core.CS004D15.position = [3826650.001510,460965.905201,5064843.194000] +PIC.Core.CS004D16.position = [3826663.496510,460959.809202,5064833.616000] +PIC.Core.CS004D17.position = [3826668.745510,460954.927202,5064830.117000] +PIC.Core.CS004D18.position = [3826674.830510,460942.977203,5064826.630000] +PIC.Core.CS004D19.position = [3826672.992510,460929.132203,5064829.261000] +PIC.Core.CS004D20.position = [3826669.685510,460921.047203,5064832.474000] +PIC.Core.CS004D21.position = [3826661.423510,460916.036202,5064839.129000] +PIC.Core.CS004D22.position = [3826648.744510,460913.865201,5064848.842000] +PIC.Core.CS004D23.position = [3826636.943510,460924.505200,5064856.738000] +PIC.Core.CS004D24.position = [3826627.470510,460932.254199,5064863.148000] +PIC.Core.CS004D25.position = [3826629.505510,460946.744200,5064860.311000] +PIC.Core.CS004D26.position = [3826634.276510,460959.716200,5064855.557000] +PIC.Core.CS004D27.position = [3826637.911510,460966.041200,5064852.258000] +PIC.Core.CS004D28.position = [3826652.272510,460971.023201,5064841.027000] +PIC.Core.CS004D29.position = [3826666.703510,460968.985202,5064830.380000] +PIC.Core.CS004D30.position = [3826674.477510,460960.948203,5064825.271000] +PIC.Core.CS004D31.position = [3826675.648510,460951.654203,5064825.232000] +PIC.Core.CS004D32.position = [3826681.621510,460938.692203,5064821.920000] +PIC.Core.CS004D33.position = [3826677.602510,460920.696203,5064826.563000] +PIC.Core.CS004D34.position = [3826673.068510,460914.075203,5064830.565000] +PIC.Core.CS004D35.position = [3826662.436510,460905.971202,5064839.278000] +PIC.Core.CS004D36.position = [3826655.882510,460907.279202,5064844.079000] +PIC.Core.CS004D37.position = [3826639.744510,460912.676200,5064855.705000] +PIC.Core.CS004D38.position = [3826637.164510,460918.719200,5064857.095000] +PIC.Core.CS004D39.position = [3826632.809510,460915.885200,5064860.620000] +PIC.Core.CS004D40.position = [3826622.115510,460953.317199,5064865.264000] +PIC.Core.CS004D41.position = [3826634.822510,460972.536200,5064853.989000] +PIC.Core.CS004D42.position = [3826648.933510,460981.170201,5064842.617000] +PIC.Core.CS004D43.position = [3826661.693510,460978.096202,5064833.316000] +PIC.Core.CS004D44.position = [3826686.760510,460944.113204,5064817.572000] +PIC.Core.CS004D45.position = [3826681.140510,460923.330203,5064823.669000] +PIC.Core.CS004D46.position = [3826677.121510,460908.080203,5064828.064000] +PIC.Core.CS004D47.position = [3826642.893510,460904.339201,5064854.095000] +PIC.Core.CS005D00.position = [3826683.049500,461070.888203,5064808.900000] +PIC.Core.CS005D01.position = [3826685.005500,461068.896204,5064807.611000] +PIC.Core.CS005D02.position = [3826680.632500,461054.715203,5064812.176000] +PIC.Core.CS005D03.position = [3826668.579500,461049.779202,5064821.668000] +PIC.Core.CS005D04.position = [3826664.631500,461049.979202,5064824.614000] +PIC.Core.CS005D05.position = [3826657.472500,461058.639202,5064829.205000] +PIC.Core.CS005D06.position = [3826654.480500,461071.536201,5064830.285000] +PIC.Core.CS005D07.position = [3826654.101500,461079.478201,5064829.852000] +PIC.Core.CS005D08.position = [3826663.761500,461086.710202,5064821.947000] +PIC.Core.CS005D09.position = [3826669.887500,461089.165202,5064817.127000] +PIC.Core.CS005D10.position = [3826677.104500,461084.473203,5064812.134000] +PIC.Core.CS005D11.position = [3826683.619500,461085.005203,5064807.196000] +PIC.Core.CS005D12.position = [3826688.400500,461073.167204,5064804.677000] +PIC.Core.CS005D13.position = [3826688.121500,461060.365204,5064806.043000] +PIC.Core.CS005D14.position = [3826686.149500,461054.752204,5064808.031000] +PIC.Core.CS005D15.position = [3826682.387500,461048.024203,5064811.463000] +PIC.Core.CS005D16.position = [3826668.512500,461045.661202,5064822.091000] +PIC.Core.CS005D17.position = [3826662.169500,461047.021202,5064826.729000] +PIC.Core.CS005D18.position = [3826652.439500,461054.314201,5064833.374000] +PIC.Core.CS005D19.position = [3826648.787500,461067.965201,5064834.881000] +PIC.Core.CS005D20.position = [3826648.570500,461077.246201,5064834.205000] +PIC.Core.CS005D21.position = [3826653.765500,461086.635201,5064829.457000] +PIC.Core.CS005D22.position = [3826663.817500,461096.031202,5064821.063000] +PIC.Core.CS005D23.position = [3826677.955500,461093.274203,5064810.700000] +PIC.Core.CS005D24.position = [3826689.003500,461091.782204,5064802.541000] +PIC.Core.CS005D25.position = [3826692.729500,461077.430204,5064801.042000] +PIC.Core.CS005D26.position = [3826693.534500,461062.853204,5064801.755000] +PIC.Core.CS005D27.position = [3826692.806500,461054.979204,5064803.014000] +PIC.Core.CS005D28.position = [3826682.372500,461042.045203,5064812.015000] +PIC.Core.CS005D29.position = [3826669.227500,461035.447202,5064822.477000] +PIC.Core.CS005D30.position = [3826659.527500,461038.196202,5064829.511000] +PIC.Core.CS005D31.position = [3826655.013500,461045.953201,5064832.198000] +PIC.Core.CS005D32.position = [3826644.998500,461054.230201,5064838.967000] +PIC.Core.CS005D33.position = [3826641.649500,461072.931200,5064839.790000] +PIC.Core.CS005D34.position = [3826643.037500,461081.599200,5064837.965000] +PIC.Core.CS005D35.position = [3826649.096500,461095.184201,5064832.189000] +PIC.Core.CS005D36.position = [3826655.209500,461097.834201,5064827.361000] +PIC.Core.CS005D37.position = [3826671.086500,461102.380203,5064815.033000] +PIC.Core.CS005D38.position = [3826675.580500,461098.401203,5064812.019000] +PIC.Core.CS005D39.position = [3826678.245500,461103.525203,5064809.556000] +PIC.Core.CS005D40.position = [3826701.548500,461075.785205,5064794.571000] +PIC.Core.CS005D41.position = [3826697.907500,461050.887205,5064799.555000] +PIC.Core.CS005D42.position = [3826689.066500,461034.784204,5064807.646000] +PIC.Core.CS005D43.position = [3826676.963500,461030.104203,5064817.154000] +PIC.Core.CS005D44.position = [3826642.637500,461046.296200,5064841.456000] +PIC.Core.CS005D45.position = [3826639.610500,461068.466200,5064841.724000] +PIC.Core.CS005D46.position = [3826637.298500,461084.670200,5064841.995000] +PIC.Core.CS005D47.position = [3826665.238500,461108.110202,5064818.904000] +PIC.Core.CS006D00.position = [3826588.011490,461159.899196,5064872.192000] +PIC.Core.CS006D01.position = [3826588.329490,461162.913196,5064871.681000] +PIC.Core.CS006D02.position = [3826600.597490,461164.616197,5064862.319000] +PIC.Core.CS006D03.position = [3826610.626490,461153.837198,5064855.765000] +PIC.Core.CS006D04.position = [3826612.645490,461149.482198,5064854.643000] +PIC.Core.CS006D05.position = [3826610.530490,461137.826198,5064857.284000] +PIC.Core.CS006D06.position = [3826603.184490,461128.748198,5064863.619000] +PIC.Core.CS006D07.position = [3826597.860490,461124.740197,5064867.977000] +PIC.Core.CS006D08.position = [3826587.540490,461131.897196,5064875.077000] +PIC.Core.CS006D09.position = [3826582.480490,461137.401196,5064878.377000] +PIC.Core.CS006D10.position = [3826581.802490,461147.323196,5064877.990000] +PIC.Core.CS006D11.position = [3826577.868490,461154.117196,5064880.328000] +PIC.Core.CS006D12.position = [3826583.498490,461164.646196,5064875.150000] +PIC.Core.CS006D13.position = [3826592.566490,461170.144197,5064867.847000] +PIC.Core.CS006D14.position = [3826597.553490,461170.559197,5064864.066000] +PIC.Core.CS006D15.position = [3826604.298490,461169.544198,5064859.095000] +PIC.Core.CS006D16.position = [3826613.531490,461155.630198,5064853.422000] +PIC.Core.CS006D17.position = [3826616.052490,461148.162198,5064852.205000] +PIC.Core.CS006D18.position = [3826616.294490,461134.350198,5064853.271000] +PIC.Core.CS006D19.position = [3826608.784490,461124.219198,5064859.825000] +PIC.Core.CS006D20.position = [3826602.439490,461119.780197,5064864.989000] +PIC.Core.CS006D21.position = [3826593.059490,461121.135197,5064871.907000] +PIC.Core.CS006D22.position = [3826581.018490,461127.734196,5064880.348000] +PIC.Core.CS006D23.position = [3826575.206490,461144.252195,5064883.218000] +PIC.Core.CS006D24.position = [3826570.204490,461156.862195,5064885.833000] +PIC.Core.CS006D25.position = [3826578.162490,461167.388196,5064878.908000] +PIC.Core.CS006D26.position = [3826587.873490,461174.865196,5064870.943000] +PIC.Core.CS006D27.position = [3826593.755490,461177.645197,5064866.276000] +PIC.Core.CS006D28.position = [3826608.469490,461172.237198,5064855.721000] +PIC.Core.CS006D29.position = [3826620.253490,461161.031199,5064847.889000] +PIC.Core.CS006D30.position = [3826623.644490,461149.308199,5064846.403000] +PIC.Core.CS006D31.position = [3826620.710490,461140.918199,5064849.364000] +PIC.Core.CS006D32.position = [3826620.422490,461126.350199,5064850.896000] +PIC.Core.CS006D33.position = [3826609.230500,461114.260198,5064860.390000] +PIC.Core.CS006D34.position = [3826602.433500,461111.832197,5064865.712000] +PIC.Core.CS006D35.position = [3826589.658490,461112.218197,5064875.266000] +PIC.Core.CS006D36.position = [3826584.469490,461117.621196,5064878.672000] +PIC.Core.CS006D37.position = [3826572.621490,461132.708195,5064886.202000] +PIC.Core.CS006D38.position = [3826572.934490,461139.365195,5064885.365000] +PIC.Core.CS006D39.position = [3826567.908490,461139.921195,5064889.087000] +PIC.Core.CS006D40.position = [3826574.484490,461177.659195,5064880.740000] +PIC.Core.CS006D41.position = [3826593.816490,461185.008197,5064865.565000] +PIC.Core.CS006D42.position = [3826609.866490,461182.757198,5064853.721000] +PIC.Core.CS006D43.position = [3826619.744490,461171.806199,5064847.297000] +PIC.Core.CS006D44.position = [3826627.238500,461127.396199,5064845.686000] +PIC.Core.CS006D45.position = [3826613.453500,461114.081198,5064857.236000] +PIC.Core.CS006D46.position = [3826603.432500,461104.241198,5064865.647000] +PIC.Core.CS006D47.position = [3826571.828490,461123.796195,5064887.603000] +PIC.Core.CS007D00.position = [3826527.909490,461082.763192,5064924.277000] +PIC.Core.CS007D01.position = [3826525.636490,461081.740192,5064926.075000] +PIC.Core.CS007D02.position = [3826517.741490,461094.218191,5064930.874000] +PIC.Core.CS007D03.position = [3826519.764490,461109.935191,5064927.935000] +PIC.Core.CS007D04.position = [3826521.693490,461114.089192,5064926.111000] +PIC.Core.CS007D05.position = [3826530.968490,461117.085192,5064918.878000] +PIC.Core.CS007D06.position = [3826541.306490,461113.264193,5064911.463000] +PIC.Core.CS007D07.position = [3826547.009490,461109.331193,5064907.538000] +PIC.Core.CS007D08.position = [3826547.669490,461094.942193,5064908.344000] +PIC.Core.CS007D09.position = [3826546.603490,461086.983193,5064909.863000] +PIC.Core.CS007D10.position = [3826540.064500,461081.754193,5064915.244000] +PIC.Core.CS007D11.position = [3826537.483500,461074.428193,5064917.844000] +PIC.Core.CS007D12.position = [3826527.071490,461075.738192,5064925.540000] +PIC.Core.CS007D13.position = [3826518.282490,461083.039191,5064931.477000] +PIC.Core.CS007D14.position = [3826515.266490,461088.238191,5064933.272000] +PIC.Core.CS007D15.position = [3826512.285490,461095.982191,5064934.809000] +PIC.Core.CS007D16.position = [3826516.926490,461112.259191,5064929.854000] +PIC.Core.CS007D17.position = [3826520.749490,461118.367191,5064926.433000] +PIC.Core.CS007D18.position = [3826530.236490,461124.886192,5064918.722000] +PIC.Core.CS007D19.position = [3826541.398490,461121.365193,5064910.662000] +PIC.Core.CS007D20.position = [3826547.961490,461116.524193,5064906.174000] +PIC.Core.CS007D21.position = [3826552.146490,461105.780194,5064904.004000] +PIC.Core.CS007D22.position = [3826554.135490,461089.784194,5064903.957000] +PIC.Core.CS007D23.position = [3826545.809500,461076.022193,5064911.449000] +PIC.Core.CS007D24.position = [3826539.762500,461064.905193,5064916.993000] +PIC.Core.CS007D25.position = [3826528.079500,461068.731192,5064925.417000] +PIC.Core.CS007D26.position = [3826517.561490,461075.832191,5064932.670000] +PIC.Core.CS007D27.position = [3826512.409490,461080.924191,5064936.078000] +PIC.Core.CS007D28.position = [3826508.128490,461099.268191,5064937.631990] +PIC.Core.CS007D29.position = [3826509.489490,461117.072191,5064935.001990] +PIC.Core.CS007D30.position = [3826515.799490,461126.046191,5064929.454000] +PIC.Core.CS007D31.position = [3826523.247490,461126.679192,5064923.806000] +PIC.Core.CS007D32.position = [3826533.550490,461132.970192,5064915.505000] +PIC.Core.CS007D33.position = [3826548.091490,461126.360193,5064905.187000] +PIC.Core.CS007D34.position = [3826553.499490,461120.120194,5064901.692000] +PIC.Core.CS007D35.position = [3826560.216490,461106.147194,5064897.913000] +PIC.Core.CS007D36.position = [3826559.291490,461098.095194,5064899.335000] +PIC.Core.CS007D37.position = [3826555.263500,461078.462194,5064904.133000] +PIC.Core.CS007D38.position = [3826550.456500,461075.783194,5064907.984000] +PIC.Core.CS007D39.position = [3826552.817500,461070.104194,5064906.725000] +PIC.Core.CS007D40.position = [3826522.937500,461060.105192,5064930.056000] +PIC.Core.CS007D41.position = [3826507.247490,461077.654191,5064940.246990] +PIC.Core.CS007D42.position = [3826500.037490,461096.010190,5064943.999990] +PIC.Core.CS007D43.position = [3826502.263490,461111.639190,5064940.916990] +PIC.Core.CS007D44.position = [3826529.095490,461139.857192,5064918.226000] +PIC.Core.CS007D45.position = [3826545.906490,461131.003193,5064906.408000] +PIC.Core.CS007D46.position = [3826558.240490,461124.638194,5064897.725000] +PIC.Core.CS007D47.position = [3826561.903500,461081.644195,5064898.861000] diff --git a/RTCP/GPUProc/test/CMakeLists.txt b/RTCP/GPUProc/test/CMakeLists.txt new file mode 100644 index 00000000000..506aa373553 --- /dev/null +++ b/RTCP/GPUProc/test/CMakeLists.txt @@ -0,0 +1,8 @@ +# $Id: CMakeLists.txt 13414 2009-06-16 22:15:37Z loose $ + +include(LofarCTest) + +# Add project's source directory to -I path. +include_directories(${PACKAGE_SOURCE_DIR}/src) + +#lofar_add_test(tDelayCompensation tDelayCompensation.cc) diff --git a/RTCP/GPUProc/test/small-test.parset b/RTCP/GPUProc/test/small-test.parset new file mode 100644 index 00000000000..df4038da21a --- /dev/null +++ b/RTCP/GPUProc/test/small-test.parset @@ -0,0 +1,16 @@ +OLAP.nrBitsPerSample = 8 +Observation.startTime = '2010-04-28 17:25:03' +Observation.stopTime = '2010-04-28 17:25:13' +OLAP.storageStationNames = [st00 .. st7] +Observation.subbandList = [300 .. 307] +Observation.bandFilter = LBA_30_90 +Observation.channelsPerSubband = 64 +OLAP.CNProc.integrationSteps = 3072 # FIXME: rename +Observation.sampleClock = 200 +OLAP.correctBandPass = true +Observation.beamList = [8 * 0] +OLAP.delayCompensation = true +Observation.Beam[0].nrTiedArrayBeams = 1 # FIXME: conditional +OLAP.CNProc_CoherentStokes.timeIntegrationFactor = 1 # FIXME: conditional +OLAP.CNProc_IncoherentStokes.timeIntegrationFactor = 1 # FIXME: conditional +OLAP.tiedArrayStationNames = [st00 .. st7] # FIXME???: conditional -- GitLab