@ -111,108 +111,108 @@ SELECT '' AS one, p1.f1
-- Slope
SELECT p1.f1, p2.f1, slope(p1.f1, p2.f1) FROM POINT_TBL p1, POINT_TBL p2;
f1 | f1 | slope
-------------------+-------------------+--------------------
(0,0) | (0,0) | 1.79769313486e+308
(0,0) | (-10,0) | 0
(0,0) | (-3,4) | -1.33333333333
(0,0) | (5.1,34.5) | 6.76470588235
(0,0) | (-5,-12) | 2.4
(0,0) | (1e-300,-1e-300) | 1.79769313486e+308
(0,0) | (1e+300,Infinity) | Infinity
(0,0) | (Infinity,1e+300) | 0
(0,0) | (NaN,NaN) | NaN
(0,0) | (10,10) | 1
(-10,0) | (0,0) | 0
(-10,0) | (-10,0) | 1.79769313486e+308
(-10,0) | (-3,4) | 0.571428571429
(-10,0) | (5.1,34.5) | 2.28476821192
(-10,0) | (-5,-12) | -2.4
(-10,0) | (1e-300,-1e-300) | 0
(-10,0) | (1e+300,Infinity) | Infinity
(-10,0) | (Infinity,1e+300) | 0
(-10,0) | (NaN,NaN) | NaN
(-10,0) | (10,10) | 0.5
(-3,4) | (0,0) | -1.33333333333
(-3,4) | (-10,0) | 0.571428571429
(-3,4) | (-3,4) | 1.79769313486e+308
(-3,4) | (5.1,34.5) | 3.76543209877
(-3,4) | (-5,-12) | 8
(-3,4) | (1e-300,-1e-300) | -1.33333333333
(-3,4) | (1e+300,Infinity) | Infinity
(-3,4) | (Infinity,1e+300) | 0
(-3,4) | (NaN,NaN) | NaN
(-3,4) | (10,10) | 0.461538461538
(5.1,34.5) | (0,0) | 6.76470588235
(5.1,34.5) | (-10,0) | 2.28476821192
(5.1,34.5) | (-3,4) | 3.76543209877
(5.1,34.5) | (5.1,34.5) | 1.79769313486e+308
(5.1,34.5) | (-5,-12) | 4.60396039604
(5.1,34.5) | (1e-300,-1e-300) | 6.76470588235
(5.1,34.5) | (1e+300,Infinity) | Infinity
(5.1,34.5) | (Infinity,1e+300) | 0
(5.1,34.5) | (NaN,NaN) | NaN
(5.1,34.5) | (10,10) | -5
(-5,-12) | (0,0) | 2.4
(-5,-12) | (-10,0) | -2.4
(-5,-12) | (-3,4) | 8
(-5,-12) | (5.1,34.5) | 4.60396039604
(-5,-12) | (-5,-12) | 1.79769313486e+308
(-5,-12) | (1e-300,-1e-300) | 2.4
(-5,-12) | (1e+300,Infinity) | Infinity
(-5,-12) | (Infinity,1e+300) | 0
(-5,-12) | (NaN,NaN) | NaN
(-5,-12) | (10,10) | 1.46666666667
(1e-300,-1e-300) | (0,0) | 1.79769313486e+308
(1e-300,-1e-300) | (-10,0) | 0
(1e-300,-1e-300) | (-3,4) | -1.33333333333
(1e-300,-1e-300) | (5.1,34.5) | 6.76470588235
(1e-300,-1e-300) | (-5,-12) | 2.4
(1e-300,-1e-300) | (1e-300,-1e-300) | 1.79769313486e+308
(1e-300,-1e-300) | (1e+300,Infinity) | Infinity
(1e-300,-1e-300) | (Infinity,1e+300) | 0
(1e-300,-1e-300) | (NaN,NaN) | NaN
(1e-300,-1e-300) | (10,10) | 1
(1e+300,Infinity) | (0,0) | Infinity
(1e+300,Infinity) | (-10,0) | Infinity
(1e+300,Infinity) | (-3,4) | Infinity
(1e+300,Infinity) | (5.1,34.5) | Infinity
(1e+300,Infinity) | (-5,-12) | Infinity
(1e+300,Infinity) | (1e-300,-1e-300) | Infinity
(1e+300,Infinity) | (1e+300,Infinity) | 1.79769313486e+308
(1e+300,Infinity) | (Infinity,1e+300) | NaN
(1e+300,Infinity) | (NaN,NaN) | NaN
(1e+300,Infinity) | (10,10) | Infinity
(Infinity,1e+300) | (0,0) | 0
(Infinity,1e+300) | (-10,0) | 0
(Infinity,1e+300) | (-3,4) | 0
(Infinity,1e+300) | (5.1,34.5) | 0
(Infinity,1e+300) | (-5,-12) | 0
(Infinity,1e+300) | (1e-300,-1e-300) | 0
(Infinity,1e+300) | (1e+300,Infinity) | NaN
(Infinity,1e+300) | (Infinity,1e+300) | 1.79769313486e+308
(Infinity,1e+300) | (NaN,NaN) | NaN
(Infinity,1e+300) | (10,10) | 0
(NaN,NaN) | (0,0) | NaN
(NaN,NaN) | (-10,0) | NaN
(NaN,NaN) | (-3,4) | NaN
(NaN,NaN) | (5.1,34.5) | NaN
(NaN,NaN) | (-5,-12) | NaN
(NaN,NaN) | (1e-300,-1e-300) | NaN
(NaN,NaN) | (1e+300,Infinity) | NaN
(NaN,NaN) | (Infinity,1e+300) | NaN
(NaN,NaN) | (NaN,NaN) | NaN
(NaN,NaN) | (10,10) | NaN
(10,10) | (0,0) | 1
(10,10) | (-10,0) | 0.5
(10,10) | (-3,4) | 0.461538461538
(10,10) | (5.1,34.5) | -5
(10,10) | (-5,-12) | 1.46666666667
(10,10) | (1e-300,-1e-300) | 1
(10,10) | (1e+300,Infinity) | Infinity
(10,10) | (Infinity,1e+300) | 0
(10,10) | (NaN,NaN) | NaN
(10,10) | (10,10) | 1.79769313486e+308
f1 | f1 | slope
-------------------+-------------------+----------------
(0,0) | (0,0) | Infinity
(0,0) | (-10,0) | 0
(0,0) | (-3,4) | -1.33333333333
(0,0) | (5.1,34.5) | 6.76470588235
(0,0) | (-5,-12) | 2.4
(0,0) | (1e-300,-1e-300) | Infinity
(0,0) | (1e+300,Infinity) | Infinity
(0,0) | (Infinity,1e+300) | 0
(0,0) | (NaN,NaN) | NaN
(0,0) | (10,10) | 1
(-10,0) | (0,0) | 0
(-10,0) | (-10,0) | Infinity
(-10,0) | (-3,4) | 0.571428571429
(-10,0) | (5.1,34.5) | 2.28476821192
(-10,0) | (-5,-12) | -2.4
(-10,0) | (1e-300,-1e-300) | 0
(-10,0) | (1e+300,Infinity) | Infinity
(-10,0) | (Infinity,1e+300) | 0
(-10,0) | (NaN,NaN) | NaN
(-10,0) | (10,10) | 0.5
(-3,4) | (0,0) | -1.33333333333
(-3,4) | (-10,0) | 0.571428571429
(-3,4) | (-3,4) | Infinity
(-3,4) | (5.1,34.5) | 3.76543209877
(-3,4) | (-5,-12) | 8
(-3,4) | (1e-300,-1e-300) | -1.33333333333
(-3,4) | (1e+300,Infinity) | Infinity
(-3,4) | (Infinity,1e+300) | 0
(-3,4) | (NaN,NaN) | NaN
(-3,4) | (10,10) | 0.461538461538
(5.1,34.5) | (0,0) | 6.76470588235
(5.1,34.5) | (-10,0) | 2.28476821192
(5.1,34.5) | (-3,4) | 3.76543209877
(5.1,34.5) | (5.1,34.5) | Infinity
(5.1,34.5) | (-5,-12) | 4.60396039604
(5.1,34.5) | (1e-300,-1e-300) | 6.76470588235
(5.1,34.5) | (1e+300,Infinity) | Infinity
(5.1,34.5) | (Infinity,1e+300) | 0
(5.1,34.5) | (NaN,NaN) | NaN
(5.1,34.5) | (10,10) | -5
(-5,-12) | (0,0) | 2.4
(-5,-12) | (-10,0) | -2.4
(-5,-12) | (-3,4) | 8
(-5,-12) | (5.1,34.5) | 4.60396039604
(-5,-12) | (-5,-12) | Infinity
(-5,-12) | (1e-300,-1e-300) | 2.4
(-5,-12) | (1e+300,Infinity) | Infinity
(-5,-12) | (Infinity,1e+300) | 0
(-5,-12) | (NaN,NaN) | NaN
(-5,-12) | (10,10) | 1.46666666667
(1e-300,-1e-300) | (0,0) | Infinity
(1e-300,-1e-300) | (-10,0) | 0
(1e-300,-1e-300) | (-3,4) | -1.33333333333
(1e-300,-1e-300) | (5.1,34.5) | 6.76470588235
(1e-300,-1e-300) | (-5,-12) | 2.4
(1e-300,-1e-300) | (1e-300,-1e-300) | Infinity
(1e-300,-1e-300) | (1e+300,Infinity) | Infinity
(1e-300,-1e-300) | (Infinity,1e+300) | 0
(1e-300,-1e-300) | (NaN,NaN) | NaN
(1e-300,-1e-300) | (10,10) | 1
(1e+300,Infinity) | (0,0) | Infinity
(1e+300,Infinity) | (-10,0) | Infinity
(1e+300,Infinity) | (-3,4) | Infinity
(1e+300,Infinity) | (5.1,34.5) | Infinity
(1e+300,Infinity) | (-5,-12) | Infinity
(1e+300,Infinity) | (1e-300,-1e-300) | Infinity
(1e+300,Infinity) | (1e+300,Infinity) | Infinity
(1e+300,Infinity) | (Infinity,1e+300) | NaN
(1e+300,Infinity) | (NaN,NaN) | NaN
(1e+300,Infinity) | (10,10) | Infinity
(Infinity,1e+300) | (0,0) | 0
(Infinity,1e+300) | (-10,0) | 0
(Infinity,1e+300) | (-3,4) | 0
(Infinity,1e+300) | (5.1,34.5) | 0
(Infinity,1e+300) | (-5,-12) | 0
(Infinity,1e+300) | (1e-300,-1e-300) | 0
(Infinity,1e+300) | (1e+300,Infinity) | NaN
(Infinity,1e+300) | (Infinity,1e+300) | Infinity
(Infinity,1e+300) | (NaN,NaN) | NaN
(Infinity,1e+300) | (10,10) | 0
(NaN,NaN) | (0,0) | NaN
(NaN,NaN) | (-10,0) | NaN
(NaN,NaN) | (-3,4) | NaN
(NaN,NaN) | (5.1,34.5) | NaN
(NaN,NaN) | (-5,-12) | NaN
(NaN,NaN) | (1e-300,-1e-300) | NaN
(NaN,NaN) | (1e+300,Infinity) | NaN
(NaN,NaN) | (Infinity,1e+300) | NaN
(NaN,NaN) | (NaN,NaN) | NaN
(NaN,NaN) | (10,10) | NaN
(10,10) | (0,0) | 1
(10,10) | (-10,0) | 0.5
(10,10) | (-3,4) | 0.461538461538
(10,10) | (5.1,34.5) | -5
(10,10) | (-5,-12) | 1.46666666667
(10,10) | (1e-300,-1e-300) | 1
(10,10) | (1e+300,Infinity) | Infinity
(10,10) | (Infinity,1e+300) | 0
(10,10) | (NaN,NaN) | NaN
(10,10) | (10,10) | Infinity
(100 rows)
-- Add point
@ -563,7 +563,7 @@ SELECT p.f1, l.s, p.f1 <-> l.s AS dist_pl, l.s <-> p.f1 AS dist_lp FROM POINT_TB
(1e+300,Infinity) | {0,-1,3} | Infinity | Infinity
(1e+300,Infinity) | {-1,0,3} | NaN | NaN
(Infinity,1e+300) | {0,-1,5} | NaN | NaN
(Infinity,1e+300) | {1,0,5} | NaN | NaN
(Infinity,1e+300) | {1,0,5} | Infinity | Infinity
(Infinity,1e+300) | {0,3,0} | NaN | NaN
(Infinity,1e+300) | {1,-1,0} | NaN | NaN
(Infinity,1e+300) | {-0.4,-1,-6} | NaN | NaN
@ -571,7 +571,7 @@ SELECT p.f1, l.s, p.f1 <-> l.s AS dist_pl, l.s <-> p.f1 AS dist_lp FROM POINT_TB
(Infinity,1e+300) | {3,NaN,5} | NaN | NaN
(Infinity,1e+300) | {NaN,NaN,NaN} | NaN | NaN
(Infinity,1e+300) | {0,-1,3} | NaN | NaN
(Infinity,1e+300) | {-1,0,3} | NaN | NaN
(Infinity,1e+300) | {-1,0,3} | Infinity | Infinity
(NaN,NaN) | {0,-1,5} | NaN | NaN
(NaN,NaN) | {1,0,5} | NaN | NaN
(NaN,NaN) | {0,3,0} | NaN | NaN
@ -917,7 +917,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(0,0) | (-3,4) | {-1.33333333333,-1,0}
(0,0) | (5.1,34.5) | {6.76470588235,-1,0}
(0,0) | (-5,-12) | {2.4,-1,0}
(0,0) | (1e+300,Infinity) | {Infinity,-1,NaN }
(0,0) | (1e+300,Infinity) | {-1,0,0 }
(0,0) | (Infinity,1e+300) | {0,-1,0}
(0,0) | (NaN,NaN) | {NaN,-1,NaN}
(0,0) | (10,10) | {1,-1,0}
@ -926,7 +926,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(-10,0) | (5.1,34.5) | {2.28476821192,-1,22.8476821192}
(-10,0) | (-5,-12) | {-2.4,-1,-24}
(-10,0) | (1e-300,-1e-300) | {0,-1,0}
(-10,0) | (1e+300,Infinity) | {Infinity,-1,Infinity }
(-10,0) | (1e+300,Infinity) | {-1,0,-10 }
(-10,0) | (Infinity,1e+300) | {0,-1,0}
(-10,0) | (NaN,NaN) | {NaN,-1,NaN}
(-10,0) | (10,10) | {0.5,-1,5}
@ -935,7 +935,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(-3,4) | (5.1,34.5) | {3.76543209877,-1,15.2962962963}
(-3,4) | (-5,-12) | {8,-1,28}
(-3,4) | (1e-300,-1e-300) | {-1.33333333333,-1,0}
(-3,4) | (1e+300,Infinity) | {Infinity,-1,Infinity }
(-3,4) | (1e+300,Infinity) | {-1,0,-3 }
(-3,4) | (Infinity,1e+300) | {0,-1,4}
(-3,4) | (NaN,NaN) | {NaN,-1,NaN}
(-3,4) | (10,10) | {0.461538461538,-1,5.38461538462}
@ -944,7 +944,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(5.1,34.5) | (-3,4) | {3.76543209877,-1,15.2962962963}
(5.1,34.5) | (-5,-12) | {4.60396039604,-1,11.0198019802}
(5.1,34.5) | (1e-300,-1e-300) | {6.76470588235,-1,0}
(5.1,34.5) | (1e+300,Infinity) | {Infinity,-1,-Infinity }
(5.1,34.5) | (1e+300,Infinity) | {-1,0,5.1 }
(5.1,34.5) | (Infinity,1e+300) | {0,-1,34.5}
(5.1,34.5) | (NaN,NaN) | {NaN,-1,NaN}
(5.1,34.5) | (10,10) | {-5,-1,60}
@ -953,7 +953,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(-5,-12) | (-3,4) | {8,-1,28}
(-5,-12) | (5.1,34.5) | {4.60396039604,-1,11.0198019802}
(-5,-12) | (1e-300,-1e-300) | {2.4,-1,0}
(-5,-12) | (1e+300,Infinity) | {Infinity,-1,Infinity }
(-5,-12) | (1e+300,Infinity) | {-1,0,-5 }
(-5,-12) | (Infinity,1e+300) | {0,-1,-12}
(-5,-12) | (NaN,NaN) | {NaN,-1,NaN}
(-5,-12) | (10,10) | {1.46666666667,-1,-4.66666666667}
@ -961,28 +961,28 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(1e-300,-1e-300) | (-3,4) | {-1.33333333333,-1,3.33333333333e-301}
(1e-300,-1e-300) | (5.1,34.5) | {6.76470588235,-1,-7.76470588235e-300}
(1e-300,-1e-300) | (-5,-12) | {2.4,-1,-3.4e-300}
(1e-300,-1e-300) | (1e+300,Infinity) | {Infinity,-1,-Infinity }
(1e-300,-1e-300) | (1e+300,Infinity) | {-1,0,1e-300 }
(1e-300,-1e-300) | (Infinity,1e+300) | {0,-1,-1e-300}
(1e-300,-1e-300) | (NaN,NaN) | {NaN,-1,NaN}
(1e-300,-1e-300) | (10,10) | {1,-1,-2e-300}
(1e+300,Infinity) | (0,0) | {Infinity,-1,NaN }
(1e+300,Infinity) | (-10,0) | {Infinity,-1,NaN }
(1e+300,Infinity) | (-3,4) | {Infinity,-1,NaN }
(1e+300,Infinity) | (5.1,34.5) | {Infinity,-1,NaN }
(1e+300,Infinity) | (-5,-12) | {Infinity,-1,NaN }
(1e+300,Infinity) | (1e-300,-1e-300) | {Infinity,-1,NaN }
(1e+300,Infinity) | (0,0) | {-1,0,1e+300 }
(1e+300,Infinity) | (-10,0) | {-1,0,1e+300 }
(1e+300,Infinity) | (-3,4) | {-1,0,1e+300 }
(1e+300,Infinity) | (5.1,34.5) | {-1,0,1e+300 }
(1e+300,Infinity) | (-5,-12) | {-1,0,1e+300 }
(1e+300,Infinity) | (1e-300,-1e-300) | {-1,0,1e+300 }
(1e+300,Infinity) | (Infinity,1e+300) | {NaN,-1,NaN}
(1e+300,Infinity) | (NaN,NaN) | {NaN,-1,NaN}
(1e+300,Infinity) | (10,10) | {Infinity,-1,NaN }
(Infinity,1e+300) | (0,0) | {0,-1,NaN }
(Infinity,1e+300) | (-10,0) | {0,-1,NaN }
(Infinity,1e+300) | (-3,4) | {0,-1,NaN }
(Infinity,1e+300) | (5.1,34.5) | {0,-1,NaN }
(Infinity,1e+300) | (-5,-12) | {0,-1,NaN }
(Infinity,1e+300) | (1e-300,-1e-300) | {0,-1,NaN }
(1e+300,Infinity) | (10,10) | {-1,0,1e+300 }
(Infinity,1e+300) | (0,0) | {0,-1,1e+300 }
(Infinity,1e+300) | (-10,0) | {0,-1,1e+300 }
(Infinity,1e+300) | (-3,4) | {0,-1,1e+300 }
(Infinity,1e+300) | (5.1,34.5) | {0,-1,1e+300 }
(Infinity,1e+300) | (-5,-12) | {0,-1,1e+300 }
(Infinity,1e+300) | (1e-300,-1e-300) | {0,-1,1e+300 }
(Infinity,1e+300) | (1e+300,Infinity) | {NaN,-1,NaN}
(Infinity,1e+300) | (NaN,NaN) | {NaN,-1,NaN}
(Infinity,1e+300) | (10,10) | {0,-1,NaN }
(Infinity,1e+300) | (10,10) | {0,-1,1e+300 }
(NaN,NaN) | (0,0) | {NaN,-1,NaN}
(NaN,NaN) | (-10,0) | {NaN,-1,NaN}
(NaN,NaN) | (-3,4) | {NaN,-1,NaN}
@ -998,7 +998,7 @@ SELECT p1.f1, p2.f1, line(p1.f1, p2.f1)
(10,10) | (5.1,34.5) | {-5,-1,60}
(10,10) | (-5,-12) | {1.46666666667,-1,-4.66666666667}
(10,10) | (1e-300,-1e-300) | {1,-1,0}
(10,10) | (1e+300,Infinity) | {Infinity,-1,-Infinity }
(10,10) | (1e+300,Infinity) | {-1,0,10 }
(10,10) | (Infinity,1e+300) | {0,-1,10}
(10,10) | (NaN,NaN) | {NaN,-1,NaN}
(88 rows)
@ -1078,7 +1078,7 @@ SELECT p.f1, l.s, p.f1 ## l.s FROM POINT_TBL p, LINE_TBL l;
(1e+300,Infinity) | {0,-1,3} | (1e+300,3)
(1e+300,Infinity) | {-1,0,3} |
(Infinity,1e+300) | {0,-1,5} |
(Infinity,1e+300) | {1,0,5} |
(Infinity,1e+300) | {1,0,5} | (-5,1e+300)
(Infinity,1e+300) | {0,3,0} |
(Infinity,1e+300) | {1,-1,0} |
(Infinity,1e+300) | {-0.4,-1,-6} |
@ -1086,7 +1086,7 @@ SELECT p.f1, l.s, p.f1 ## l.s FROM POINT_TBL p, LINE_TBL l;
(Infinity,1e+300) | {3,NaN,5} |
(Infinity,1e+300) | {NaN,NaN,NaN} |
(Infinity,1e+300) | {0,-1,3} |
(Infinity,1e+300) | {-1,0,3} |
(Infinity,1e+300) | {-1,0,3} | (3,1e+300)
(NaN,NaN) | {0,-1,5} |
(NaN,NaN) | {1,0,5} |
(NaN,NaN) | {0,3,0} |