Implement Poincaré functions