ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/fvect.h
(Generate patch)

Comparing ray/src/common/fvect.h (file contents):
Revision 2.20 by greg, Fri Apr 9 17:37:47 2021 UTC vs.
Revision 2.21 by greg, Fri Jul 23 17:54:47 2021 UTC

# Line 19 | Line 19 | extern "C" {
19   #endif
20   #define  FHUGE          (1e10)
21  
22 < #define  FABSEQ(x1,x2)  ((x1)+FTINY > (x2) && (x2)+FTINY > (x1))
23 < #define  FRELEQ(x1,x2)  ((x1)*(1.+FTINY) >= (x2) && (x2)*(1.+FTINY) >= (x1))
22 > #define  FABSEQ(x1,x2)  (fabs((x1)-(x2)) <= FTINY)
23 > #define  FRELEQ(x1,x2)  (fabs((x1)-(x2)) <= FTINY*0.5*(fabs(x1)+fabs(x2)))
24  
25   #define  VABSEQ(v,w)    (FABSEQ((v)[0],(w)[0]) && FABSEQ((v)[1],(w)[1]) \
26                                  && FABSEQ((v)[2],(w)[2]))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines