| 2836 | } |
| 2837 | |
| 2838 | inline bool IsGroupedReadWritePossible() |
| 2839 | { |
| 2840 | bool possible = true; |
| 2841 | const size_t *iStride, *oStride; |
| 2842 | |
| 2843 | if(r2c2r) |
| 2844 | return false; |
| 2845 | |
| 2846 | if(realSpecial) |
| 2847 | return false; |
| 2848 | |
| 2849 | if(params.fft_placeness == CLFFT_INPLACE) |
| 2850 | { |
| 2851 | iStride = oStride = params.fft_inStride; |
| 2852 | } |
| 2853 | else |
| 2854 | { |
| 2855 | iStride = params.fft_inStride; |
| 2856 | oStride = params.fft_outStride; |
| 2857 | } |
| 2858 | |
| 2859 | for(size_t i=1; i < params.fft_DataDim; i++) |
| 2860 | { |
| 2861 | if(iStride[i] % 2) { possible = false; break; } |
| 2862 | if(oStride[i] % 2) { possible = false; break; } |
| 2863 | } |
| 2864 | |
| 2865 | return possible; |
| 2866 | } |
| 2867 | |
| 2868 | inline std::string OffsetCalcBlock(const std::string &off, bool input = true) |
| 2869 | { |
nothing calls this directly
no outgoing calls
no test coverage detected