@Export @Version("3.0.0")

# Package com.io7m.jregions.core.parameterized.areas

Area types.

- Interface Summary
  Interface | Description
  --- | ---
  PAreaBDType<S> | An area with `BigDecimal` coordinates.
  PAreaBIType<S> | An area with `BigInteger` coordinates.
  PAreaDType<S> | An area with `double` coordinates.
  PAreaFType<S> | An area with `float` coordinates.
  PAreaIType<S> | An area with `int` coordinates.
  PAreaLType<S> | An area with `long` coordinates.
  PAreaXSplitBDType<S,​T extends PAreaBDType<S>> | An area that has been split via the X axis.
  PAreaXSplitBIType<S,​T extends PAreaBIType<S>> | An area that has been split via the X axis.
  PAreaXSplitDType<S,​T extends PAreaDType<S>> | An area that has been split via the X axis.
  PAreaXSplitFType<S,​T extends PAreaFType<S>> | An area that has been split via the X axis.
  PAreaXSplitIType<S,​T extends PAreaIType<S>> | An area that has been split via the X axis.
  PAreaXSplitLType<S,​T extends PAreaLType<S>> | An area that has been split via the X axis.
  PAreaXYSplitBDType<S,​T extends PAreaBDType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitBIType<S,​T extends PAreaBIType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitDType<S,​T extends PAreaDType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitFType<S,​T extends PAreaFType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitIType<S,​T extends PAreaIType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitLType<S,​T extends PAreaLType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaYSplitBDType<S,​T extends PAreaBDType<S>> | An area that has been split via the Y axis.
  PAreaYSplitBIType<S,​T extends PAreaBIType<S>> | An area that has been split via the Y axis.
  PAreaYSplitDType<S,​T extends PAreaDType<S>> | An area that has been split via the Y axis.
  PAreaYSplitFType<S,​T extends PAreaFType<S>> | An area that has been split via the Y axis.
  PAreaYSplitIType<S,​T extends PAreaIType<S>> | An area that has been split via the Y axis.
  PAreaYSplitLType<S,​T extends PAreaLType<S>> | An area that has been split via the Y axis.

- Class Summary
  Class | Description
  --- | ---
  PAreaBD<S> | An area with `BigDecimal` coordinates.
  PAreaBD.Builder<S> | Builds instances of type `PAreaBD`.
  PAreaBI<S> | An area with `BigInteger` coordinates.
  PAreaBI.Builder<S> | Builds instances of type `PAreaBI`.
  PAreaD<S> | An area with `double` coordinates.
  PAreaD.Builder<S> | Builds instances of type `PAreaD`.
  PAreaF<S> | An area with `float` coordinates.
  PAreaF.Builder<S> | Builds instances of type `PAreaF`.
  PAreaI<S> | An area with `int` coordinates.
  PAreaI.Builder<S> | Builds instances of type `PAreaI`.
  PAreaL<S> | An area with `long` coordinates.
  PAreaL.Builder<S> | Builds instances of type `PAreaL`.
  PAreasBD | Functions over areas.
  PAreasBI | Functions over areas.
  PAreasD | Functions over areas.
  PAreasF | Functions over areas.
  PAreasI | Functions over areas.
  PAreasL | Functions over areas.
  PAreaXSplitBD<S,​T extends PAreaBDType<S>> | An area that has been split via the X axis.
  PAreaXSplitBD.Builder<S,​T extends PAreaBDType<S>> | Builds instances of type `PAreaXSplitBD`.
  PAreaXSplitBI<S,​T extends PAreaBIType<S>> | An area that has been split via the X axis.
  PAreaXSplitBI.Builder<S,​T extends PAreaBIType<S>> | Builds instances of type `PAreaXSplitBI`.
  PAreaXSplitD<S,​T extends PAreaDType<S>> | An area that has been split via the X axis.
  PAreaXSplitD.Builder<S,​T extends PAreaDType<S>> | Builds instances of type `PAreaXSplitD`.
  PAreaXSplitF<S,​T extends PAreaFType<S>> | An area that has been split via the X axis.
  PAreaXSplitF.Builder<S,​T extends PAreaFType<S>> | Builds instances of type `PAreaXSplitF`.
  PAreaXSplitI<S,​T extends PAreaIType<S>> | An area that has been split via the X axis.
  PAreaXSplitI.Builder<S,​T extends PAreaIType<S>> | Builds instances of type `PAreaXSplitI`.
  PAreaXSplitL<S,​T extends PAreaLType<S>> | An area that has been split via the X axis.
  PAreaXSplitL.Builder<S,​T extends PAreaLType<S>> | Builds instances of type `PAreaXSplitL`.
  PAreaXYSplitBD<S,​T extends PAreaBDType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitBD.Builder<S,​T extends PAreaBDType<S>> | Builds instances of type `PAreaXYSplitBD`.
  PAreaXYSplitBI<S,​T extends PAreaBIType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitBI.Builder<S,​T extends PAreaBIType<S>> | Builds instances of type `PAreaXYSplitBI`.
  PAreaXYSplitD<S,​T extends PAreaDType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitD.Builder<S,​T extends PAreaDType<S>> | Builds instances of type `PAreaXYSplitD`.
  PAreaXYSplitF<S,​T extends PAreaFType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitF.Builder<S,​T extends PAreaFType<S>> | Builds instances of type `PAreaXYSplitF`.
  PAreaXYSplitI<S,​T extends PAreaIType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitI.Builder<S,​T extends PAreaIType<S>> | Builds instances of type `PAreaXYSplitI`.
  PAreaXYSplitL<S,​T extends PAreaLType<S>> | An area that has been split into quadrants via an X and Y axis.
  PAreaXYSplitL.Builder<S,​T extends PAreaLType<S>> | Builds instances of type `PAreaXYSplitL`.
  PAreaYSplitBD<S,​T extends PAreaBDType<S>> | An area that has been split via the Y axis.
  PAreaYSplitBD.Builder<S,​T extends PAreaBDType<S>> | Builds instances of type `PAreaYSplitBD`.
  PAreaYSplitBI<S,​T extends PAreaBIType<S>> | An area that has been split via the Y axis.
  PAreaYSplitBI.Builder<S,​T extends PAreaBIType<S>> | Builds instances of type `PAreaYSplitBI`.
  PAreaYSplitD<S,​T extends PAreaDType<S>> | An area that has been split via the Y axis.
  PAreaYSplitD.Builder<S,​T extends PAreaDType<S>> | Builds instances of type `PAreaYSplitD`.
  PAreaYSplitF<S,​T extends PAreaFType<S>> | An area that has been split via the Y axis.
  PAreaYSplitF.Builder<S,​T extends PAreaFType<S>> | Builds instances of type `PAreaYSplitF`.
  PAreaYSplitI<S,​T extends PAreaIType<S>> | An area that has been split via the Y axis.
  PAreaYSplitI.Builder<S,​T extends PAreaIType<S>> | Builds instances of type `PAreaYSplitI`.
  PAreaYSplitL<S,​T extends PAreaLType<S>> | An area that has been split via the Y axis.
  PAreaYSplitL.Builder<S,​T extends PAreaLType<S>> | Builds instances of type `PAreaYSplitL`.