15
15
16
16
#include "cubedata.h"
17
17
18
- #define max (a ,b ) ((a) > (b) ? (a) : (b))
19
- #define min (a ,b ) ((a) <= (b) ? (a) : (b))
20
18
#define abs (a ) ((a) < (0) ? (-a) : (a))
21
19
22
20
extern int cube_yyparse ();
@@ -590,8 +588,8 @@ cube_union(NDBOX * a, NDBOX * b)
590
588
*/
591
589
for (i = 0 ; i < b -> dim ; i ++ )
592
590
{
593
- result -> x [i ] = min (b -> x [i ], b -> x [i + b -> dim ]);
594
- result -> x [i + a -> dim ] = max (b -> x [i ], b -> x [i + b -> dim ]);
591
+ result -> x [i ] = Min (b -> x [i ], b -> x [i + b -> dim ]);
592
+ result -> x [i + a -> dim ] = Max (b -> x [i ], b -> x [i + b -> dim ]);
595
593
}
596
594
for (i = b -> dim ; i < a -> dim ; i ++ )
597
595
{
@@ -603,8 +601,8 @@ cube_union(NDBOX * a, NDBOX * b)
603
601
for (i = 0 ; i < a -> dim ; i ++ )
604
602
{
605
603
result -> x [i ] =
606
- min ( min (a -> x [i ], a -> x [i + a -> dim ]), result -> x [i ]);
607
- result -> x [i + a -> dim ] = max ( max (a -> x [i ],
604
+ Min ( Min (a -> x [i ], a -> x [i + a -> dim ]), result -> x [i ]);
605
+ result -> x [i + a -> dim ] = Max ( Max (a -> x [i ],
608
606
a -> x [i + a -> dim ]), result -> x [i + a -> dim ]);
609
607
}
610
608
@@ -648,8 +646,8 @@ cube_inter(NDBOX * a, NDBOX * b)
648
646
*/
649
647
for (i = 0 ; i < b -> dim ; i ++ )
650
648
{
651
- result -> x [i ] = min (b -> x [i ], b -> x [i + b -> dim ]);
652
- result -> x [i + a -> dim ] = max (b -> x [i ], b -> x [i + b -> dim ]);
649
+ result -> x [i ] = Min (b -> x [i ], b -> x [i + b -> dim ]);
650
+ result -> x [i + a -> dim ] = Max (b -> x [i ], b -> x [i + b -> dim ]);
653
651
}
654
652
for (i = b -> dim ; i < a -> dim ; i ++ )
655
653
{
@@ -661,8 +659,8 @@ cube_inter(NDBOX * a, NDBOX * b)
661
659
for (i = 0 ; i < a -> dim ; i ++ )
662
660
{
663
661
result -> x [i ] =
664
- max ( min (a -> x [i ], a -> x [i + a -> dim ]), result -> x [i ]);
665
- result -> x [i + a -> dim ] = min ( max (a -> x [i ],
662
+ Max ( Min (a -> x [i ], a -> x [i + a -> dim ]), result -> x [i ]);
663
+ result -> x [i + a -> dim ] = Min ( Max (a -> x [i ],
666
664
a -> x [i + a -> dim ]), result -> x [i + a -> dim ]);
667
665
}
668
666
@@ -720,8 +718,8 @@ cube_over_left(NDBOX * a, NDBOX * b)
720
718
if ((a == NULL ) || (b == NULL ))
721
719
return (FALSE);
722
720
723
- return (min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) <=
724
- min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]) &&
721
+ return (Min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) <=
722
+ Min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]) &&
725
723
!cube_left (a , b ) && !cube_right (a , b ));
726
724
}
727
725
@@ -733,8 +731,8 @@ cube_over_right(NDBOX * a, NDBOX * b)
733
731
if ((a == NULL ) || (b == NULL ))
734
732
return (FALSE);
735
733
736
- return (min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) >=
737
- min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]) &&
734
+ return (Min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) >=
735
+ Min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]) &&
738
736
!cube_left (a , b ) && !cube_right (a , b ));
739
737
}
740
738
@@ -747,8 +745,8 @@ cube_left(NDBOX * a, NDBOX * b)
747
745
if ((a == NULL ) || (b == NULL ))
748
746
return (FALSE);
749
747
750
- return (min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) <
751
- min (b -> x [0 ], b -> x [b -> dim ]));
748
+ return (Min (a -> x [a -> dim - 1 ], a -> x [2 * a -> dim - 1 ]) <
749
+ Min (b -> x [0 ], b -> x [b -> dim ]));
752
750
}
753
751
754
752
/* return 'true' if the projection of 'a' is
@@ -759,8 +757,8 @@ cube_right(NDBOX * a, NDBOX * b)
759
757
if ((a == NULL ) || (b == NULL ))
760
758
return (FALSE);
761
759
762
- return (min (a -> x [0 ], a -> x [a -> dim ]) >
763
- min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]));
760
+ return (Min (a -> x [0 ], a -> x [a -> dim ]) >
761
+ Min (b -> x [b -> dim - 1 ], b -> x [2 * b -> dim - 1 ]));
764
762
}
765
763
766
764
/* make up a metric in which one box will be 'lower' than the other
@@ -771,25 +769,25 @@ cube_cmp(NDBOX * a, NDBOX * b)
771
769
int i ;
772
770
int dim ;
773
771
774
- dim = min (a -> dim , b -> dim );
772
+ dim = Min (a -> dim , b -> dim );
775
773
776
774
/* compare the common dimensions */
777
775
for (i = 0 ; i < dim ; i ++ )
778
776
{
779
- if (min (a -> x [i ], a -> x [a -> dim + i ]) >
780
- min (b -> x [i ], b -> x [b -> dim + i ]))
777
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) >
778
+ Min (b -> x [i ], b -> x [b -> dim + i ]))
781
779
return 1 ;
782
- if (min (a -> x [i ], a -> x [a -> dim + i ]) <
783
- min (b -> x [i ], b -> x [b -> dim + i ]))
780
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) <
781
+ Min (b -> x [i ], b -> x [b -> dim + i ]))
784
782
return -1 ;
785
783
}
786
784
for (i = 0 ; i < dim ; i ++ )
787
785
{
788
- if (max (a -> x [i ], a -> x [a -> dim + i ]) >
789
- max (b -> x [i ], b -> x [b -> dim + i ]))
786
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) >
787
+ Max (b -> x [i ], b -> x [b -> dim + i ]))
790
788
return 1 ;
791
- if (max (a -> x [i ], a -> x [a -> dim + i ]) <
792
- max (b -> x [i ], b -> x [b -> dim + i ]))
789
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) <
790
+ Max (b -> x [i ], b -> x [b -> dim + i ]))
793
791
return -1 ;
794
792
}
795
793
@@ -798,16 +796,16 @@ cube_cmp(NDBOX * a, NDBOX * b)
798
796
{
799
797
for (i = dim ; i < a -> dim ; i ++ )
800
798
{
801
- if (min (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
799
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
802
800
return 1 ;
803
- if (min (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
801
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
804
802
return -1 ;
805
803
}
806
804
for (i = dim ; i < a -> dim ; i ++ )
807
805
{
808
- if (max (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
806
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
809
807
return 1 ;
810
- if (max (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
808
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
811
809
return -1 ;
812
810
}
813
811
@@ -821,16 +819,16 @@ cube_cmp(NDBOX * a, NDBOX * b)
821
819
{
822
820
for (i = dim ; i < b -> dim ; i ++ )
823
821
{
824
- if (min (b -> x [i ], b -> x [b -> dim + i ]) > 0 )
822
+ if (Min (b -> x [i ], b -> x [b -> dim + i ]) > 0 )
825
823
return -1 ;
826
- if (min (b -> x [i ], b -> x [b -> dim + i ]) < 0 )
824
+ if (Min (b -> x [i ], b -> x [b -> dim + i ]) < 0 )
827
825
return 1 ;
828
826
}
829
827
for (i = dim ; i < b -> dim ; i ++ )
830
828
{
831
- if (max (b -> x [i ], b -> x [b -> dim + i ]) > 0 )
829
+ if (Max (b -> x [i ], b -> x [b -> dim + i ]) > 0 )
832
830
return -1 ;
833
- if (max (b -> x [i ], b -> x [b -> dim + i ]) < 0 )
831
+ if (Max (b -> x [i ], b -> x [b -> dim + i ]) < 0 )
834
832
return 1 ;
835
833
}
836
834
@@ -911,13 +909,13 @@ cube_contains(NDBOX * a, NDBOX * b)
911
909
}
912
910
913
911
/* Can't care less about the excess dimensions of (a), if any */
914
- for (i = 0 ; i < min (a -> dim , b -> dim ); i ++ )
912
+ for (i = 0 ; i < Min (a -> dim , b -> dim ); i ++ )
915
913
{
916
- if (min (a -> x [i ], a -> x [a -> dim + i ]) >
917
- min (b -> x [i ], b -> x [b -> dim + i ]))
914
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) >
915
+ Min (b -> x [i ], b -> x [b -> dim + i ]))
918
916
return (FALSE);
919
- if (max (a -> x [i ], a -> x [a -> dim + i ]) <
920
- max (b -> x [i ], b -> x [b -> dim + i ]))
917
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) <
918
+ Max (b -> x [i ], b -> x [b -> dim + i ]))
921
919
return (FALSE);
922
920
}
923
921
@@ -961,20 +959,20 @@ cube_overlap(NDBOX * a, NDBOX * b)
961
959
/* compare within the dimensions of (b) */
962
960
for (i = 0 ; i < b -> dim ; i ++ )
963
961
{
964
- if (min (a -> x [i ], a -> x [a -> dim + i ]) >
965
- max (b -> x [i ], b -> x [b -> dim + i ]))
962
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) >
963
+ Max (b -> x [i ], b -> x [b -> dim + i ]))
966
964
return (FALSE);
967
- if (max (a -> x [i ], a -> x [a -> dim + i ]) <
968
- min (b -> x [i ], b -> x [b -> dim + i ]))
965
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) <
966
+ Min (b -> x [i ], b -> x [b -> dim + i ]))
969
967
return (FALSE);
970
968
}
971
969
972
970
/* compare to zero those dimensions in (a) absent in (b) */
973
971
for (i = b -> dim ; i < a -> dim ; i ++ )
974
972
{
975
- if (min (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
973
+ if (Min (a -> x [i ], a -> x [a -> dim + i ]) > 0 )
976
974
return (FALSE);
977
- if (max (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
975
+ if (Max (a -> x [i ], a -> x [a -> dim + i ]) < 0 )
978
976
return (FALSE);
979
977
}
980
978
@@ -1031,11 +1029,11 @@ distance_1D(double a1, double a2, double b1, double b2)
1031
1029
{
1032
1030
/* interval (a) is entirely on the left of (b) */
1033
1031
if ((a1 <= b1 ) && (a2 <= b1 ) && (a1 <= b2 ) && (a2 <= b2 ))
1034
- return (min (b1 , b2 ) - max (a1 , a2 ));
1032
+ return (Min (b1 , b2 ) - Max (a1 , a2 ));
1035
1033
1036
1034
/* interval (a) is entirely on the right of (b) */
1037
1035
if ((a1 > b1 ) && (a2 > b1 ) && (a1 > b2 ) && (a2 > b2 ))
1038
- return (min (a1 , a2 ) - max (b1 , b2 ));
1036
+ return (Min (a1 , a2 ) - Max (b1 , b2 ));
1039
1037
1040
1038
/* the rest are all sorts of intersections */
1041
1039
return (0.0 );
@@ -1074,7 +1072,7 @@ cube_ll_coord(NDBOX * a, int4 n)
1074
1072
result = (double * ) palloc (sizeof (double ));
1075
1073
* result = 0 ;
1076
1074
if (a -> dim >= n && n > 0 )
1077
- * result = min (a -> x [n - 1 ], a -> x [a -> dim + n - 1 ]);
1075
+ * result = Min (a -> x [n - 1 ], a -> x [a -> dim + n - 1 ]);
1078
1076
return result ;
1079
1077
}
1080
1078
@@ -1087,7 +1085,7 @@ cube_ur_coord(NDBOX * a, int4 n)
1087
1085
result = (double * ) palloc (sizeof (double ));
1088
1086
* result = 0 ;
1089
1087
if (a -> dim >= n && n > 0 )
1090
- * result = max (a -> x [n - 1 ], a -> x [a -> dim + n - 1 ]);
1088
+ * result = Max (a -> x [n - 1 ], a -> x [a -> dim + n - 1 ]);
1091
1089
return result ;
1092
1090
}
1093
1091
0 commit comments