;ò
[Ó@c           @   s(   d  k  Z  d  k Z d „  Z d „  Z d  S(   Nc         C   s¥   t  |  t ƒ p
 t d ‚ t  | t ƒ p
 t d ‚ t i |  ƒ p
 t d ‚ | d d j p
 t d ‚ t t i |  d ƒ t i	 | d d ƒ t
 |  | ƒ ƒ Sd S(   sê   
    Returns the conjectural valuation at p of the
    index of the Hecke algebra T_k(Gamma_0(p)) in
    its normalization.

    INPUTS:
       p -- a prime integer
       k -- an even integer >= 2.

    OUTPUT:
       an integer
    s   Argument 1 must be an int.s   Argument 1 must be prime.i   i    s   Argument 2 must be even.i   N(   s
   isinstances   ps   ints   AssertionErrors   ks   ariths   is_primes   maths   floors   binoms   a(   s   ps   k(    (    s   disc.pys   conj   s     c         C   sû   t  |  t ƒ p
 t d ‚ t  | t ƒ p
 t d ‚ t i |  ƒ p
 t d ‚ |  d } | d j o d Sn‹ | d j o+ d t i t t	 i
 | d ƒ ƒ d	 ƒ SnS | d
 j o+ d	 t i t t	 i
 | d ƒ ƒ d	 ƒ Sn t d | ƒ t d
 | ƒ Sd S(   sÊ   
    Function a(p,k) involved in the conjectural formula
    returned by the conj function.

    INPUTS:
       p -- a prime integer
       k -- an even integer >= 2.

    OUTPUT:
       an integer
    s   Argument 1 must be an int.s   Argument 1 must be prime.i   i   i    i   i   f6.0i   i   f4.0N(   s
   isinstances   ps   ints   AssertionErrors   ks   ariths   is_primes   pmods   binoms   maths   ceils   a(   s   ps   ks   pmod(    (    s   disc.pys   a   s     
++(   s   ariths   maths   conjs   a(   s   as   conjs   ariths   math(    (    s   disc.pys   ?   s   	