### ----------------------------------------------------
### -- Geo::Ellipsoid
### -- Licenses: Artistic-2.0
### -- Authors: Tom Browder <tbrowder@acm.org> (translator Perl 5 to Raku, current maintainer), Jim Gibson (CPAN Perl 5 author, v1.12)
### -- File: t/09-bearing.t
### ----------------------------------------------------
### -- Chunk 5 of 7
.518823,5.320166);
is-approx($azp, 114.317943803113, :abs-tol<0.1>); #delta_within($azp, 114.317943803113, 0.1);

$azs = $e_sym.bearing(77.415003,273.852765,-65.518823,5.320166);
is-approx($azs, 114.317943803113, :abs-tol<0.1>); #delta_within($azs, 114.317943803113, 0.1);

$azp = $e_pos.bearing(-0.001169,303.428210,61.978146,32.763058);
is-approx($azp, 28.100737553144, :abs-tol<0.1>); #delta_within($azp, 28.100737553144, 0.1);

$azs = $e_sym.bearing(-0.001169,303.428210,61.978146,32.763058);
is-approx($azs, 28.100737553144, :abs-tol<0.1>); #delta_within($azs, 28.100737553144, 0.1);

$azp = $e_pos.bearing(62.964471,283.438450,13.811810,35.816077);
is-approx($azp, 63.9173979767126, :abs-tol<0.1>); #delta_within($azp, 63.9173979767126, 0.1);

$azs = $e_sym.bearing(62.964471,283.438450,13.811810,35.816077);
is-approx($azs, 63.9173979767126, :abs-tol<0.1>); #delta_within($azs, 63.9173979767126, 0.1);

$azp = $e_pos.bearing(57.757522,268.496370,71.873398,184.371272);
is-approx($azp, 327.17462331126, :abs-tol<0.1>); #delta_within($azp, 327.17462331126, 0.1);

$azs = $e_sym.bearing(57.757522,268.496370,71.873398,184.371272);
is-approx($azs, -32.8253766887404, :abs-tol<0.1>); #delta_within($azs, -32.8253766887404, 0.1);

$azp = $e_pos.bearing(67.683592,345.377181,11.705901,170.600523);
is-approx($azp, 354.806955928828, :abs-tol<0.1>); #delta_within($azp, 354.806955928828, 0.1);

$azs = $e_sym.bearing(67.683592,345.377181,11.705901,170.600523);
is-approx($azs, -5.19304407117217, :abs-tol<0.1>); #delta_within($azs, -5.19304407117217, 0.1);

$azp = $e_pos.bearing(-14.509993,233.823561,66.915477,210.936486);
is-approx($azp, 351.122612522391, :abs-tol<0.1>); #delta_within($azp, 351.122612522391, 0.1);

$azs = $e_sym.bearing(-14.509993,233.823561,66.915477,210.936486);
is-approx($azs, -8.87738747760942, :abs-tol<0.1>); #delta_within($azs, -8.87738747760942, 0.1);

$azp = $e_pos.bearing(-48.837869,358.766092,-59.984409,250.415053);
is-approx($azp, 214.601548309314, :abs-tol<0.1>); #delta_within($azp, 214.601548309314, 0.1);

$azs = $e_sym.bearing(-48.837869,358.766092,-59.984409,250.415053);
is-approx($azs, -145.398451690686, :abs-tol<0.1>); #delta_within($azs, -145.398451690686, 0.1);

$azp = $e_pos.bearing(35.469166,354.061624,26.153177,235.757036);
is-approx($azp, 307.54615644259, :abs-tol<0.1>); #delta_within($azp, 307.54615644259, 0.1);

$azs = $e_sym.bearing(35.469166,354.061624,26.153177,235.757036);
is-approx($azs, -52.4538435574098, :abs-tol<0.1>); #delta_within($azs, -52.4538435574098, 0.1);

$azp = $e_pos.bearing(60.579911,245.073600,82.746095,119.397052);
is-approx($azp, 349.456168279081, :abs-tol<0.1>); #delta_within($azp, 349.456168279081, 0.1);

$azs = $e_sym.bearing(60.579911,245.073600,82.746095,119.397052);
is-approx($azs, -10.5438317209194, :abs-tol<0.1>); #delta_within($azs, -10.5438317209194, 0.1);

$azp = $e_pos.bearing(52.814462,58.052386,63.937125,216.992405);
is-approx($azp, 10.2919524401595, :abs-tol<0.1>); #delta_within($azp, 10.2919524401595, 0.1);

$azs = $e_sym.bearing(52.814462,58.052386,63.937125,216.992405);
is-approx($azs, 10.2919524401595, :abs-tol<0.1>); #delta_within($azs, 10.2919524401595, 0.1);

$azp = $e_pos.bearing(-14.087235,352.325834,64.925852,167.053343);
is-approx($azp, 2.87132324469977, :abs-tol<0.1>); #delta_within($azp, 2.87132324469977, 0.1);

$azs = $e_sym.bearing(-14.087235,352.325834,64.925852,167.053343);
is-approx($azs, 2.87132324469977, :abs-tol<0.1>); #delta_within($azs, 2.87132324469977, 0.1);

$azp = $e_pos.bearing(-44.555528,303.380598,60.410717,265.142366);
is-approx($azp, 341.013133837574, :abs-tol<0.1>); #delta_within($azp, 341.013133837574, 0.1);

$azs = $e_sym.bearing(-44.555528,303.380598,60.410717,265.142366);
is-approx($azs, -18.9868661624259, :abs-tol<0.1>); #delta_within($azs, -18.9868661624259, 0.1);

$azp = $e_pos.bearing(-64.733717,171.696178,50.043309,179.133361);
is-approx($azp, 5.27317915617838, :abs-tol<0.1>); #delta_within($azp, 5.27317915617838, 0.1);

$azs = $e_sym.bearing(-64.733717,171.696178,50.043309,179.133361);
is-approx($azs, 5.27317915617838, :abs-tol<0.1>); #delta_within($azs, 5.27317915617838, 0.1);

$azp = $e_pos.bearing(12.112040,159.973637,-81.799749,119.465377);
is-approx($azp, 185.36408498589, :abs-tol<0.1>); #delta_within($azp, 185.36408498589, 0.1);

$azs = $e_sym.bearing(12.112040,159.973637,-81.799749,119.465377);
is-approx($azs, -174.63591501411, :abs-tol<0.1>); #delta_within($azs, -174.63591501411, 0.1);

$azp = $e_pos.bearing(-12.913136,209.560123,-72.500921,242.959763);
is-approx($azp, 169.226215342821, :abs-tol<0.1>); #delta_within($azp, 169.226215342821, 0.1);

$azs = $e_sym.bearing(-12.913136,209.560123,-72.500921,242.959763);
is-approx($azs, 169.226215342821, :abs-tol<0.1>); #delta_within($azs, 169.226215342821, 0.1);

$azp = $e_pos.bearing(15.388763,85.383404,43.057681,345.007357);
is-approx($azp, 313.920881630087, :abs-tol<0.1>); #delta_within($azp, 313.920881630087, 0.1);

$azs = $e_sym.bearing(15.388763,85.383404,43.057681,345.007357);
is-approx($azs, -46.0791183699132, :abs-tol<0.1>); #delta_within($azs, -46.0791183699132, 0.1);

$azp = $e_pos.bearing(64.108958,27.645978,7.006558,137.813405);
is-approx($azp, 68.7123060867185, :abs-tol<0.1>); #delta_within($azp, 68.7123060867185, 0.1);

$azs = $e_sym.bearing(64.108958,27.645978,7.006558,137.813405);
is-approx($azs, 68.7123060867185, :abs-tol<0.1>); #delta_within($azs, 68.7123060867185, 0.1);

$azp = $e_pos.bearing(-87.675134,257.547959,-78.556203,7.576067);
is-approx($azp, 120.008321576532, :abs-tol<0.1>); #delta_within($azp, 120.008321576532, 0.1);

$azs = $e_sym.bearing(-87.675134,257.547959,-78.556203,7.576067);
is-approx($azs, 120.008321576532, :abs-tol<0.1>); #delta_within($azs, 120.008321576532, 0.1);

$azp = $e_pos.bearing(45.506762,226.167856,75.858502,197.258652);
is-approx($azp, 347.342287196448, :abs-tol<0.1>); #delta_within($azp, 347.342287196448, 0.1);

$azs = $e_sym.bearing(45.506762,226.167856,75.858502,197.258652);
is-approx($azs, -12.6577128035524, :abs-tol<0.1>); #delta_within($azs, -12.6577128035524, 0.1);

$azp = $e_pos.bearing(-15.130062,141.680058,-53.226032,110.910346);
is-approx($azp, 205.717239120564, :abs-tol<0.1>); #delta_within($azp, 205.717239120564, 0.1);

$azs = $e_sym.bearing(-15.130062,141.680058,-53.226032,110.910346);
is-approx($azs, -154.282760879436, :abs-tol<0.1>); #delta_within($azs, -154.282760879436, 0.1);

$azp = $e_pos.bearing(-51.171998,219.770710,-22.538592,57.834091);
is-approx($azp, 197.174001590393, :abs-tol<0.1>); #delta_within($azp, 197.174001590393, 0.1);

$azs = $e_sym.bearing(-51.171998,219.770710,-22.538592,57.834091);
is-approx($azs, -162.825998409607, :abs-tol<0.1>); #delta_within($azs, -162.825998409607, 0.1);

$azp = $e_pos.bearing(-7.000668,288.466856,-55.716970,258.457540);
is-approx($azp, 200.419276815272, :abs-tol<0.1>); #delta_within($azp, 200.419276815272, 0.1);

$azs = $e_sym.bearing(-7.000668,288.466856,-55.716970,258.457540);
is-approx($azs, -159.580723184728, :abs-tol<0.1>); #delta_within($azs, -159.580723184728, 0.1);

$azp = $e_pos.bearing(-4.103181,51.748045,23.523933,87.322753);
is-approx($azp, 49.9333838628388, :abs-tol<0.1>); #delta_within($azp, 49.9333838628388, 0.1);

$azs = $e_sym.bearing(-4.103181,51.748045,23.523933,87.322753);
is-approx($azs, 49.9333838628388, :abs-tol<0.1>); #delta_within($azs, 49.9333838628388, 0.1);

$azp = $e_pos.bearing(-66.149558,312.989638,-69.799797,271.586522);
is-approx($azp, 238.030177426519, :abs-tol<0.1>); #delta_within($azp, 238.030177426519, 0.1);

$azs = $e_sym.bearing(-66.149558,312.989638,-69.799797,271.586522);
is-approx($azs, -121.969822573481, :abs-tol<0.1>); #delta_within($azs, -121.969822573481, 0.1);

$azp = $e_pos.bearing(-21.017857,200.311309,-74.230046,135.855002);
is-approx($azp, 196.029492653125, :abs-tol<0.1>); #delta_within($azp, 196.029492653125, 0.1);

$azs = $e_sym.bearing(-21.017857,200.311309,-74.230046,135.855002);
is-approx($azs, -163.970507346875, :abs-tol<0.1>); #delta_within($azs, -163.970507346875, 0.1);

$azp = $e_pos.bearing(22.032424,283.684581,-13.840647,296.727744);
is-approx($azp, 159.073330859259, :abs-tol<0.1>); #delta_within($azp, 159.073330859259, 0.1);

$azs = $e_sym.bearing(22.032424,283.684581,-13.840647,296.727744);
is-approx($azs, 159.073330859259, :abs-tol<0.1>); #delta_within($azs, 159.073330859259, 0.1);

$azp = $e_pos.bearing(9.137311,261.695802,-1.968743,94.386354);
is-approx($azp, 299.740904431686, :abs-tol<0.1>); #delta_within($azp, 299.740904431686, 0.1);

$azs = $e_sym.bearing(9.137311,261.695802,-1.968743,94.386354);
is-approx($azs, -60.2590955683142, :abs-tol<0.1>); #delta_within($azs, -60.2590955683142, 0.1);

$azp = $e_pos.bearing(-0.367684,176.265124,-1.495746,305.845852);
is-approx($azp, 92.2533762539934, :abs-tol<0.1>); #delta_within($azp, 92.2533762539934, 0.1);

$azs = $e_sym.bearing(-0.367684,176.265124,-1.495746,305.845852);
is-approx($azs, 92.2533762539934, :abs-tol<0.1>); #delta_within($azs, 92.2533762539934, 0.1);

$azp = $e_pos.bearing(73.726080,130.581316,8.059198,217.631502);
is-approx($azp, 90.4838402750219, :abs-tol<0.1>); #delta_within($azp, 90.4838402750219, 0.1);

$azs = $e_sym.bearing(73.726080,130.581316,8.059198,217.631502);
is-approx($azs, 90.4838402750219, :abs-tol<0.1>); #delta_within($azs, 90.4838402750219, 0.1);

$azp = $e_pos.bearing(19.299877,158.813658,36.382896,77.814439);
is-approx($azp, 303.044909439054, :abs-tol<0.1>); #delta_within($azp, 303.044909439054, 0.1);

$azs = $e_sym.bearing(19.299877,158.813658,36.382896,77.814439);
is-approx($azs, -56.9550905609455, :abs-tol<0.1>); #delta_within($azs, -56.9550905609455, 0.1);

$azp = $e_pos.bearing(46.759530,110.686586,50.379077,32.324924);
is-approx($azp, 304.786480351645, :abs-tol<0.1>); #delta_within($azp, 304.786480351645, 0.1);

$azs = $e_sym.bearing(46.759530,110.686586,50.379077,32.324924);
is-approx($azs, -55.2135196483546, :abs-tol<0.1>); #delta_within($azs, -55.2135196483546, 0.1);

$azp = $e_pos.bearing(70.152840,335.224848,82.259265,222.676574);
is-approx($azp, 342.089448894924, :abs-tol<0.1>); #delta_within($azp, 342.089448894924, 0.1);

$azs = $e_sym.bearing(70.152840,335.224848,82.259265,222.676574);
is-approx($azs, -17.9105511050756, :abs-tol<0.1>); #delta_within($azs, -17.9105511050756, 0.1);

$azp = $e_pos.bearing(-76.222244,41.464968,22.995327,26.717480);
is-approx($azp, 346.229809972732, :abs-tol<0.1>); #delta_within($azp, 346.229809972732, 0.1);

$azs = $e_sym.bearing(-76.222244,41.464968,22.995327,26.717480);
is-approx($azs, -13.7701900272682, :abs-tol<0.1>); #delta_within($azs, -13.7701900272682, 0.1);

$azp = $e_pos.bearing(10.103669,84.844998,19.705372,336.438821);
is-approx($azp, 293.284547184865, :abs-tol<0.1>); #delta_within($azp, 293.284547184865, 0.1);

$azs = $e_sym.bearing(10.103669,84.844998,19.705372,336.438821);
is-approx($azs, -66.7154528151355, :abs-tol<0.1>); #delta_within($azs, -66.7154528151355, 0.1);

$azp = $e_pos.bearing(12.619602,206.584638,-6.260003,43.507509);
is-approx($azp, 289.873007821456, :abs-tol<0.1>); #delta_within($azp, 289.873007821456, 0.1);

$azs = $e_sym.bearing(12.619602,206.584638,-6.260003,43.507509);
is-approx($azs, -70.1269921785435, :abs-tol<0.1>); #delta_within($azs, -70.1269921785435, 0.1);

$azp = $e_pos.bearing(-46.43