� eYc @ s� d d l Z d d l Z d d l m Z d d l m Z m Z e j Z d � Z d � Z d � Z d � Z d d � Z d � Z d d � Z d d � Z d d � Z d d d � Z d d � Z d d l m Z d d l m Z d � Z d S( i����N( t cputime( t Integert ZZc C sA t g t j | � j � D] \ } } | d k r | ^ q g � S( Ni ( t sumt Ft ideals_of_bdd_normt iteritems( t Bt nt v( ( s% psage/modform/hilbert/sqrt5/tables.pyt ideals_of_bounded_norm s c C sx y t | � } Wn t k r2 t | � g } n Xt j t | � � } t g | D] } | d k rR | | ^ qR g � S( Ni ( t listt TypeErrorR R R t maxR ( R t zR ( ( s% psage/modform/hilbert/sqrt5/tables.pyt ideals_of_norm s c C sd yE | j � j | j � � j � } t | � d k s<