template < typename T1 , typename T2 , detail :: enable_if_t < ( computecpp :: gsl :: or_ < detail :: builtin :: is_genfloath < T1 >:: value && detail :: builtin :: is_genshort < T2 >:: value , detail :: builtin :: is_genfloath < T1 >:: value && detail :: builtin :: is_ugenshort < T2 >:: value >:: value ), int > >
T1 select ( T1 a , T1 b , T2 c )
(1)
template < typename T1 , typename T2 , detail :: enable_if_t < ( computecpp :: gsl :: or_ < detail :: builtin :: is_geninteger < T1 >:: value && detail :: builtin :: is_igeninteger < T2 >:: value , detail :: builtin :: is_geninteger < T1 >:: value && detail :: builtin :: is_ugeninteger < T2 >:: value , detail :: builtin :: is_genfloatf < T1 >:: value && detail :: builtin :: is_genint < T2 >:: value , detail :: builtin :: is_genfloatf < T1 >:: value && detail :: builtin :: is_ugenint < T2 >:: value , detail :: builtin :: is_genfloatd < T1 >:: value && detail :: builtin :: is_igeninteger64bit < T2 >:: value , detail :: builtin :: is_genfloatd < T1 >:: value && detail :: builtin :: is_ugeninteger64bit < T2 >:: value >:: value ), int > >
T1 select ( T1 a , T1 b , T2 c )
(2)