³ò
IOHc           @   s¨   d  d k  Td  d k Td „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d „  Z d „  Z d  d „ Z d d „ Z d d „ Z d S(   iÿÿÿÿ(   t   *c          G   s
   t  |  ƒ S(   N(   t   array(   t   v(    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   a	   s    c         C   s   t  t |  |  ƒ ƒ S(   N(   t   sqrtt   dot(   R   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   mag   s    c         C   s   |  t  |  ƒ S(   N(   R   (   R   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt	   normalize   s    c         C   s%   d } x |  D] } | | 7} q W| S(   Ni    (    (   t   vst   sR   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   sumv   s
     c            s   ‡  ‡ f d †  S(   Nc             s   t  ˆ |  ˆ  ƒ S(    (   t   apply(   t   x(   R   t   f(    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   <lambda>   s    (    (   R   R   (    (   R   R   sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   rcurry   s    c            s   ‡  ‡ f d †  S(   Nc             s   t  ˆ ˆ  |  ƒ S(    (   R   (   R   (   R   R   (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyR      s    (    (   R   R   (    (   R   R   sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   curry   s    c            s   ‡  ‡ f d †  S(   Nc             s   ˆ t  ˆ  |  ƒ ƒ S(    (   R   (   R   (   t   gR   (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyR   "   s    (    (   R   R   (    (   R   R   sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   compose!   s    c            s   ‡  f d †  S(   Nc             s   ˆ  S(    (    (   R   (   t   k(    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyR   %   s    (    (   R   (    (   R   sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   const$   s    c         C   s3   | d j o | Sn t  |  |  | ƒ | d ƒ Sd  S(   Ni    i   (   t   iterate(   R   t   it   n(    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyR   '   s    c            s,   g  ‰  ‡  ‡ f d †  ‰ ˆ |  | | ƒ ˆ  S(   Nc            sF   | d j o ˆ  Sn. |  | ƒ } ˆ  i  | ƒ ˆ |  | | d ƒ Sd  S(   Ni    i   (   t   append(   R   R   R   t   fnew(   t   rt   _iterateCollect(    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyR   /   s
    (    (   R   R   R   (    (   R   R   sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   iterateCollect-   s    c         C   s   t  |  ƒ i ƒ  S(   N(   R   t   min(   t   l(    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   minimum9   s    c         C   s<   g  } |  } x) | | j  o | i  | ƒ | | 7} q W| S(   N(   R   (   t   x1t   x2t   dxt   resultR   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   frange<   s     c         C   sÒ   d } xÁ | d j  p | t  |  ƒ j o  d } x' |  D] } | d 7} d | | f GHq6 W| d j o t i d ƒ n t i d | d ƒ t i ƒ  } | i ƒ  d j o | d } q	 t | ƒ } q	 W| d S(   Niÿÿÿÿi   i    s   %d. %st   ?s   [%d] ?t    (   t   lent   stdoutt   writet   stdint   readlinet   stript   int(   t   optionst   defaultt   answerR   t   optionR	   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   menuOptionsD   s        
c         C   s¾   d  } h  d d  <d t <d t <} x | d  j o‚ t i d |  | | f ƒ t i ƒ  i ƒ  i ƒ  } | d j o
 | } q* | d j o
 t } q* | d j o
 t } q* d  } q* W| S(   Ns   y/ns   Y/ns   y/Ns   %s (%s)R&   t   yR   (	   t   Nonet   Truet   FalseR(   R)   R*   R+   R,   t   lower(   t   messageR/   R0   t   response(    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   yesNoV   s    ! 


c         C   s¡   d  } x” | d  j o† | d  j o t i d |  ƒ n t i d |  | f ƒ t i ƒ  i ƒ  } | d j o
 | } q	 y t | ƒ } Wq	 d  } q	 Xq	 W| S(   Ns   %ss   %s [%f] R&   (   R4   R(   R)   R*   R+   R,   t   float(   R8   R/   R0   (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pyt   askFloatf   s     
N(   t   syst   numpyR   R   R   R
   R   R   R   R   R   R   R   R$   R2   R4   R:   R<   (    (    (    sC   /Users/shane/school/Davis/PHY 150 - Special Topics/project/Shane.pys   <module>   s    

												