Menu

#40 Incorrect result with ternary operator

open
nobody
None
5
2009-06-04
2009-06-04
Gaurav Garg
No

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;
}
}

Discussion


Log in to post a comment.

MongoDB Logo MongoDB