### ----------------------------------------------------
### -- 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 2 of 7
>); #delta_within($azp, 270.988841392441, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,0.000000,179.000000);
is-approx($azs, -89.011158607559, :abs-tol<0.1>); #delta_within($azs, -89.011158607559, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,0.000000,268.000000);
is-approx($azs, 0, :abs-tol<0.1>); #delta_within($azs, 0, 0.1);

$azp = $e_pos.bearing(-88.000000,268.000000,88.000000,1.000000);
is-approx($azp, 46.5250937031367, :abs-tol<0.1>); #delta_within($azp, 46.5250937031367, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,88.000000,1.000000);
is-approx($azs, 46.5250937031367, :abs-tol<0.1>); #delta_within($azs, 46.5250937031367, 0.1);

$azp = $e_pos.bearing(-88.000000,268.000000,88.000000,90.000000);
is-approx($azp, 270.988841392408, :abs-tol<0.1>); #delta_within($azp, 270.988841392408, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,88.000000,90.000000);
is-approx($azs, -89.011158607592, :abs-tol<0.1>); #delta_within($azs, -89.011158607592, 0.1);

$azp = $e_pos.bearing(-88.000000,268.000000,88.000000,179.000000);
is-approx($azp, 315.475142548895, :abs-tol<0.1>); #delta_within($azp, 315.475142548895, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,88.000000,179.000000);
is-approx($azs, -44.5248574511054, :abs-tol<0.1>); #delta_within($azs, -44.5248574511054, 0.1);

$azs = $e_sym.bearing(-88.000000,268.000000,88.000000,268.000000);
is-approx($azs, 0, :abs-tol<0.1>); #delta_within($azs, 0, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,-88.000000,1.000000);
is-approx($azp, 180, :abs-tol<0.1>); #delta_within($azp, 180, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,-88.000000,90.000000);
is-approx($azp, 177.99357628514, :abs-tol<0.1>); #delta_within($azp, 177.99357628514, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,-88.000000,90.000000);
is-approx($azs, 177.99357628514, :abs-tol<0.1>); #delta_within($azs, 177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,-88.000000,179.000000);
is-approx($azp, 179.929950967799, :abs-tol<0.1>); #delta_within($azp, 179.929950967799, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,-88.000000,268.000000);
is-approx($azp, 182.003955421895, :abs-tol<0.1>); #delta_within($azp, 182.003955421895, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,-88.000000,268.000000);
is-approx($azs, -177.996044578105, :abs-tol<0.1>); #delta_within($azs, -177.996044578105, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,0.000000,90.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,0.000000,90.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,0.000000,179.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,0.000000,179.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,0.000000,268.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,0.000000,268.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,88.000000,1.000000);
is-approx($azs, 0, :abs-tol<0.1>); #delta_within($azs, 0, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,88.000000,90.000000);
is-approx($azp, 2.00642371485969, :abs-tol<0.1>); #delta_within($azp, 2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,88.000000,90.000000);
is-approx($azs, 2.00642371485969, :abs-tol<0.1>); #delta_within($azs, 2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,88.000000,179.000000);
is-approx($azs, 0.0700490322014982, :abs-tol<0.1>); #delta_within($azs, 0.0700490322014982, 0.1);

$azp = $e_pos.bearing(0.000000,1.000000,88.000000,268.000000);
is-approx($azp, 357.996044578105, :abs-tol<0.1>); #delta_within($azp, 357.996044578105, 0.1);

$azs = $e_sym.bearing(0.000000,1.000000,88.000000,268.000000);
is-approx($azs, -2.0039554218951, :abs-tol<0.1>); #delta_within($azs, -2.0039554218951, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,-88.000000,1.000000);
is-approx($azp, 182.00642371486, :abs-tol<0.1>); #delta_within($azp, 182.00642371486, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,-88.000000,1.000000);
is-approx($azs, -177.99357628514, :abs-tol<0.1>); #delta_within($azs, -177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,-88.000000,90.000000);
is-approx($azp, 180, :abs-tol<0.1>); #delta_within($azp, 180, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,-88.000000,179.000000);
is-approx($azp, 177.99357628514, :abs-tol<0.1>); #delta_within($azp, 177.99357628514, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,-88.000000,179.000000);
is-approx($azs, 177.99357628514, :abs-tol<0.1>); #delta_within($azs, 177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,-88.000000,268.000000);
is-approx($azp, 179.929950967799, :abs-tol<0.1>); #delta_within($azp, 179.929950967799, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,0.000000,1.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,0.000000,1.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,0.000000,179.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,0.000000,179.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,0.000000,268.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,0.000000,268.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,88.000000,1.000000);
is-approx($azp, 357.99357628514, :abs-tol<0.1>); #delta_within($azp, 357.99357628514, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,88.000000,1.000000);
is-approx($azs, -2.00642371485969, :abs-tol<0.1>); #delta_within($azs, -2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,88.000000,90.000000);
is-approx($azs, 0, :abs-tol<0.1>); #delta_within($azs, 0, 0.1);

$azp = $e_pos.bearing(0.000000,90.000000,88.000000,179.000000);
is-approx($azp, 2.00642371485969, :abs-tol<0.1>); #delta_within($azp, 2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,88.000000,179.000000);
is-approx($azs, 2.00642371485969, :abs-tol<0.1>); #delta_within($azs, 2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,90.000000,88.000000,268.000000);
is-approx($azs, 0.0700490322014982, :abs-tol<0.1>); #delta_within($azs, 0.0700490322014982, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,-88.000000,1.000000);
is-approx($azp, 180.070049032201, :abs-tol<0.1>); #delta_within($azp, 180.070049032201, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,-88.000000,90.000000);
is-approx($azp, 182.00642371486, :abs-tol<0.1>); #delta_within($azp, 182.00642371486, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,-88.000000,90.000000);
is-approx($azs, -177.99357628514, :abs-tol<0.1>); #delta_within($azs, -177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,-88.000000,179.000000);
is-approx($azp, 180, :abs-tol<0.1>); #delta_within($azp, 180, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,-88.000000,268.000000);
is-approx($azp, 177.99357628514, :abs-tol<0.1>); #delta_within($azp, 177.99357628514, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,-88.000000,268.000000);
is-approx($azs, 177.99357628514, :abs-tol<0.1>); #delta_within($azs, 177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,0.000000,1.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,0.000000,1.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,0.000000,90.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,0.000000,90.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,0.000000,268.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,0.000000,268.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,88.000000,1.000000);
is-approx($azs, -0.0700490322014735, :abs-tol<0.1>); #delta_within($azs, -0.0700490322014735, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,88.000000,90.000000);
is-approx($azp, 357.99357628514, :abs-tol<0.1>); #delta_within($azp, 357.99357628514, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,88.000000,90.000000);
is-approx($azs, -2.00642371485969, :abs-tol<0.1>); #delta_within($azs, -2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,88.000000,179.000000);
is-approx($azs, 0, :abs-tol<0.1>); #delta_within($azs, 0, 0.1);

$azp = $e_pos.bearing(0.000000,179.000000,88.000000,268.000000);
is-approx($azp, 2.00642371485969, :abs-tol<0.1>); #delta_within($azp, 2.00642371485969, 0.1);

$azs = $e_sym.bearing(0.000000,179.000000,88.000000,268.000000);
is-approx($azs, 2.00642371485969, :abs-tol<0.1>); #delta_within($azs, 2.00642371485969, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,-88.000000,1.000000);
is-approx($azp, 177.996044578105, :abs-tol<0.1>); #delta_within($azp, 177.996044578105, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,-88.000000,1.000000);
is-approx($azs, 177.996044578105, :abs-tol<0.1>); #delta_within($azs, 177.996044578105, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,-88.000000,90.000000);
is-approx($azp, 180.070049032201, :abs-tol<0.1>); #delta_within($azp, 180.070049032201, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,-88.000000,179.000000);
is-approx($azp, 182.00642371486, :abs-tol<0.1>); #delta_within($azp, 182.00642371486, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,-88.000000,179.000000);
is-approx($azs, -177.99357628514, :abs-tol<0.1>); #delta_within($azs, -177.99357628514, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,-88.000000,268.000000);
is-approx($azp, 180, :abs-tol<0.1>); #delta_within($azp, 180, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,0.000000,1.000000);
is-approx($azp, 90, :abs-tol<0.1>); #delta_within($azp, 90, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,0.000000,1.000000);
is-approx($azs, 90, :abs-tol<0.1>); #delta_within($azs, 90, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,0.000000,90.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,0.000000,90.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,0.000000,179.000000);
is-approx($azp, 270, :abs-tol<0.1>); #delta_within($azp, 270, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,0.000000,179.000000);
is-approx($azs, -90, :abs-tol<0.1>); #delta_within($azs, -90, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,88.000000,1.000000);
is-approx($azp, 2.00395542189512, :abs-tol<0.1>); #delta_within($azp, 2.00395542189512, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,88.000000,1.000000);
is-approx($azs, 2.00395542189512, :abs-tol<0.1>); #delta_within($azs, 2.00395542189512, 0.1);

$azs = $e_sym.bearing(0.000000,268.000000,88.000000,90.000000);
is-approx($azs, -0.0700490322014735, :abs-tol<0.1>); #delta_within($azs, -0.0700490322014735, 0.1);

$azp = $e_pos.bearing(0.000000,268.000000,88.000000,179.000000);
is-approx($azp, 357.99357628514, :abs-tol<0.1>);