circle_bundles.get_rp2_fibonacci_cover

circle_bundles.get_rp2_fibonacci_cover(base_points, *, n_pairs=256, landmark_oversample=20, landmark_seed=0, eps=1e-12, atol=1e-12)[source]

Build a star cover of RP^2 using Fibonacci landmarks, working upstairs on S^2 and pushing down through the antipodal quotient.

Returns CoverData with:
  • U: (n_pairs, n_samples) bool

  • pou: (n_pairs, n_samples) float

  • landmarks: (n_pairs, 3) float (hemisphere reps)

Construction: for each sample [x], accumulate barycentric weights from BOTH lifts x and -x on an antipodal-symmetric hull, push vertex contributions down by pairing, then keep top-3 vertices per sample and renormalize.

Parameters:
Return type:

CoverData