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
    )
);