[comp.lang.c] ATAN2 and HYPOT functions for ints...

gceych@juliet.caltech.edu (Eychaner, Glenn C.) (12/18/90)

Ok, so here's my problem.
I am dividing two 512x512 arrays of unsigned char into 8x8 boxes, summing over
the boxes, and then shoving the results from the two arrays through atan2() 
and hypot().  The problem is: these function are awfully slow, as I have to
convert int (the result of the summing) to float, and then convert the result
back to int (unsigned char, actually).  Anyone got a faster way to do this?
No, LUTs, BTW, the "summing" has some added complications I won't mention which
increases the range of the numbers involved...
In other words, anyone got a hypot() or atan2() function which take and return
int?  (Note: atan2 should return a number in degrees if it returns int...)
                                                      Just wondering...
                                                      Glenn
Glenn Eychaner   |Eychaner@SunCub.Caltech.edu |Remember: It is easier to ride a
40386 N Shore Ln |gceych@iago.caltech.edu     |camel through the eye of a needle
Big Bear City, CA| Big Bear Solar Observatory |than to drive a Buick through the
            92314| !*** G O  N I N E R S ***! |hole in a doughnut.