[chuck-users] Integer divisions

Hans Aberg haberg at math.su.se
Tue Dec 15 05:29:50 EST 2009


I find the integer divisions C rule is problematic when working with  
intervals. Suppose I have [8/7, 7/6, 7/6, 8/7] and implement it as
   [Interval.r(8/7), Interval.r(7/6), Interval.r(7/6), Interval.r(8/7)]
Then this is the same as:
   [Interval.r(0), Interval.r(0), Interval.r(0), Interval.r(0)]
One has to add ".0" one of the numerator/denominator:
   [Interval.r(8.0/7), Interval.r(7.0/6), Interval.r(7.0/6),  
Interval.r(8.0/7)],

One possible rule might be converting 32-bit int to 64-bit floats, and  
then only back to int when needed. The question if it then affects  
some ChucK legacy code.

   Hans




More information about the chuck-users mailing list