³ò
HwaIc           @   sh   d  d k  l Z d  d k Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d S(   iÿÿÿÿ(   t   divisionNc         C   s>   t  i |  |  ƒ } x% t d |  ƒ D] } | | | | <q" W| S(   Ni    (   t	   sackmat_mt   make_zero_matrixt   range(   t   nt   sct   St   i(    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt   get_self_interacting_S   s
     c         C   s   t  i |  |  ƒ } | S(   N(   R   R   (   R   R   R   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt   get_non_interacting_S   s    c         C   si   t  i |  |  ƒ } xP t d |  ƒ D]? } x6 t d |  ƒ D]% } | | j o | | | | <q8 q8 Wq" W| S(   Ni    (   R   R   R   (   R   R   R   R   t   j(    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt   get_mean_field_S!   s      c         C   sX   t  i |  |  ƒ } x? t d |  ƒ D]. } x% t d |  ƒ D] } | | | | <q8 Wq" W| S(   Ni    (   R   R   R   (   R   R   R   R   R
   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt!   get_self_interacting_mean_field_S*   s      c         C   sF   t  i |  |  ƒ } x- t d |  d ƒ D] } | | | | d <q& W| S(   Ni    i   (   R   R   R   (   R   R   R   R   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt   get_aligning_nearest_neighbor_S2   s
     c         C   sG   t  i |  |  ƒ } x. t d |  d ƒ D] } | | | | d <q& W| S(   Ni    i   (   R   R   R   (   R   R   R   R   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt$   get_anti_aligning_nearest_neighbor_S9   s
     c         C   sX   t  i |  |  ƒ } x- t d |  d ƒ D] } | | | | d <q& W| | |  d d <| S(   Ni    i   (   R   R   R   (   R   R   R   R   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt(   get_aligning_nearest_neighbor_periodic_S@   s     c         C   sZ   t  i |  |  ƒ } x. t d |  d ƒ D] } | | | | d <q& W| | |  d d <| S(   Ni    i   (   R   R   R   (   R   R   R   R   (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pyt-   get_anti_aligning_nearest_neighbor_periodic_SH   s     (   t
   __future__R    R   R   R	   R   R   R   R   R   R   (    (    (    s8   /home/kerl/pub_http_internet/doc/mhcoin/code/mhcoin_S.pys   <module>   s   								