         Radix2CooleyTukey_2(input, in_stride, in_count, _real, _imag, out_stride)
     case 2:
         Radix2CooleyTukey_4(input, in_stride, in_count, _real, _imag, out_stride)
+    case 3:
+        Radix2CooleyTukey_8(input, in_stride, in_count, _real, _imag, out_stride)
         
     default:
         let length = 1 << level

        Radix2CooleyTukey_2(input, in_stride, in_count, _real, _imag, out_stride)
    case 2:
        Radix2CooleyTukey_4(input, in_stride, in_count, _real, _imag, out_stride)
        
    default:
        let length = 1 << level

        InverseRadix2CooleyTukey_2(input, in_stride, in_count, _real, _imag, out_stride)
    case 2:
        InverseRadix2CooleyTukey_4(input, in_stride, in_count, _real, _imag, out_stride)
    case 3:
        InverseRadix2CooleyTukey_8(input, in_stride, in_count, _real, _imag, out_stride)
        
    default:
        let length = 1 << level
