| 95 | } |
| 96 | |
| 97 | void Integral::IntegralSum(Image& Source, Image& Dest) |
| 98 | { |
| 99 | switch (Dest.DataType()) |
| 100 | { |
| 101 | case SImage::F32: |
| 102 | Integral_F32(Source, Dest); |
| 103 | break; |
| 104 | case SImage::F64: |
| 105 | Integral_F64(Source, Dest); |
| 106 | break; |
| 107 | case SImage::U8: |
| 108 | case SImage::S8: |
| 109 | case SImage::U16: |
| 110 | case SImage::S16: |
| 111 | case SImage::U32: |
| 112 | case SImage::S32: |
| 113 | case SImage::NbDataTypes: |
| 114 | default: |
| 115 | throw cl::Error(CL_INVALID_VALUE, "Destination image of Integral must be F32 or F64"); |
| 116 | } |
| 117 | |
| 118 | } |
| 119 | |
| 120 | void Integral::SqrIntegral(Image& Source, Image& Dest) |
| 121 | { |