Alias AreaScalar
Result scalar used by signed planar area.
alias AreaScalar(T) = double;
Signed area currently supports:
int long float double
and returns binary64 for all supported input scalars.
real is deliberately deferred until geo-d has a platform-aware exact backend for that scalar.
Example
Example inspecting the signed-area result scalar policy.
import geo;
static assert(is(AreaScalar!int == double));
static assert(is(AreaScalar!long == double));
static assert(is(AreaScalar!float == double));
static assert(is(AreaScalar!double == double));
static assert(
!__traits(
compiles,
AreaScalar!real
)
);