|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""Geometry module for hyperbolic and p-adic operations. |
|
|
|
|
|
This module provides geoopt-backed implementations of hyperbolic geometry |
|
|
operations, providing numerical stability and optimized performance. |
|
|
|
|
|
Key components: |
|
|
- PoincareBall: Manifold operations via geoopt |
|
|
- Stable exp/log maps with automatic edge-case handling |
|
|
- RiemannianAdam optimizer support |
|
|
""" |
|
|
|
|
|
from .poincare import (ManifoldParameter, ManifoldTensor, PoincareModule, |
|
|
RiemannianAdam, RiemannianSGD, |
|
|
create_manifold_parameter, create_manifold_tensor, |
|
|
exp_map_zero, get_manifold, get_riemannian_optimizer, |
|
|
lambda_x, log_map_zero, mobius_add, parallel_transport, |
|
|
poincare_distance, poincare_distance_matrix, |
|
|
project_to_poincare) |
|
|
from .holographic_poincare import ( |
|
|
BoundaryPoint, |
|
|
HolographicLoss, |
|
|
HolographicPoincareManifold, |
|
|
HolographicProjection, |
|
|
) |
|
|
|
|
|
__all__ = [ |
|
|
|
|
|
"get_manifold", |
|
|
"poincare_distance", |
|
|
"poincare_distance_matrix", |
|
|
"project_to_poincare", |
|
|
"exp_map_zero", |
|
|
"log_map_zero", |
|
|
"mobius_add", |
|
|
"lambda_x", |
|
|
"parallel_transport", |
|
|
"PoincareModule", |
|
|
"create_manifold_parameter", |
|
|
"create_manifold_tensor", |
|
|
"get_riemannian_optimizer", |
|
|
"ManifoldParameter", |
|
|
"ManifoldTensor", |
|
|
"RiemannianAdam", |
|
|
"RiemannianSGD", |
|
|
|
|
|
"HolographicPoincareManifold", |
|
|
"HolographicProjection", |
|
|
"HolographicLoss", |
|
|
"BoundaryPoint", |
|
|
] |
|
|
|