� eYc @ s+ d Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z d d l m Z m Z m Z m Z m Z d d l m Z d d l m Z d d l m Z d � Z d � Z d � Z d e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d S( s5 Weight 2 Hilbert modular forms over F = Q(sqrt(5)). i����( t cached_method( t Ft O_F( t primes_of_bounded_norm( t IcosiansModP1ModN( t is_Ideal( t Integert prime_divisorst QQt next_primet ZZ( t ideals_of_norm( t matrix( t Sequencec C s t | � s t j | � S| S( N( R R t ideal( t X( ( s"