The following kernel results in incorrect resluts -
kernel void twopi(double input<>, out double out_result<>)
{
int index = instance().y;
out_result = ((index==0)?6.0:1.0);
}
But, changing it to if-else works fine.
kernel void twopi(double input<>, out double out_result<>)
{
int index = instance().y;
if(index == 0)
{
out_result = 6.0;
}
else
{
out_result = 1.0;
}
}