Partition

Meshes.partitionFunction
partition(object, method)

Partition object with partition method.

Uniform

Meshes.UniformPartitionType
UniformPartition(k, [shuffle])

A method for partitioning spatial objects uniformly into k subsets of approximately equal size. Optionally shuffle the data (default to true).

Fraction

Meshes.FractionPartitionType
FractionPartition(fraction, shuffle=true)

A method for partitioning spatial objects according to a given fraction. Optionally shuffle elements before partitioning.

Block

Meshes.BlockPartitionType
BlockPartition(sides; neighbors=false)
BlockPartition(side₁, side₂, ...; neighbors=false)

A method for partitioning spatial objects into blocks of given sides. Optionally, compute the neighbors of a block as the metadata.

Bisect-Point

Meshes.BisectPointPartitionType
BisectPointPartition(normal, point)

A method for partitioning spatial objects into two half spaces defined by a normal direction and a reference point.

Bisect-Fraction

Meshes.BisectFractionPartitionType
BisectFractionPartition(normal, fraction=0.5, maxiter=10)

A method for partitioning spatial objects into two half spaces defined by a normal direction and a fraction of points. The partition is returned within maxiter bisection iterations.

Ball

Meshes.BallPartitionType
BallPartition(radius; metric=Euclidean())

A method for partitioning spatial objects into balls of a given radius using a metric.

Plane

Meshes.PlanePartitionType
PlanePartition(normal; tol=1e-6)

A method for partitioning spatial objects into a family of hyperplanes defined by a normal direction. Two points x and y belong to the same hyperplane when (x - y) ⋅ normal < tol.

Direction

Meshes.DirectionPartitionType
DirectionPartition(direction; tol=1e-6)

A method for partitioning spatial objects along a given direction with bandwidth tolerance tol.

Predicate

Meshes.PredicatePartitionType
PredicatePartition(predicate)

A method for partitioning spatial objects with a given predicate function. Two locations i and j are part of the same subset whenever predicate(i, j) == true

SpatialPredicate

Meshes.SpatialPredicatePartitionType
SpatialPredicatePartition(predicate)

A method for partitioning spatial objects with a given spatial predicate function. Two coordinates x and y are part of the same subset whenever predicate(x, y) == true.

Product

Meshes.ProductPartitionType
ProductPartition(p₁, p₂)

A method for partitioning spatial objects using the product of two partitioning methods p₁ and p₂.

Hierarchical

Meshes.HierarchicalPartitionType
HierarchicalPartition(first, second)

A partitioning method in which a first partition is applied and then a second partition is applied to each subset of the first.