polytopax.generate_direction_vectors

polytopax.generate_direction_vectors(dimension: int, n_directions: int, method: Literal['uniform', 'icosphere', 'adaptive'] = 'uniform', random_key: Array | None = None) Array[source]

Generate direction vectors for sampling.

Parameters:
  • dimension – Spatial dimension

  • n_directions – Number of directions to generate

  • method – Sampling strategy - “uniform”: Uniform distribution on sphere - “icosphere”: Icosahedral subdivision (3D only) - “adaptive”: Locally adaptive density sampling

  • random_key – JAX random key (required for “uniform” and “adaptive”)

Returns:

Normalized direction vector set with shape (n_directions, dimension)

Raises:

ValueError – Invalid parameters or unsupported combinations