ó
r™xTc           @   si   d  d l  m Z d  d l Td  d l Td  d l m Z d  d l Z d e j	 f d „  ƒ  YZ	 d d „ Z d S(   iÿÿÿÿ(   t   division(   t   *(   t   flexNt   random_normal_matrix_generatorc           B   s   e  Z d  „  Z RS(   c         C   s/   t  t |  ƒ j | | ƒ t j j ƒ  |  _ d  S(   N(   t   superR   t   __init__R   t   random_generatort   getstatet   state(   t   selft   mt   n(    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/linalg/__init__.pyR   	   s    (   t   __name__t
   __module__R   (    (    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/linalg/__init__.pyR      s   c         C   s{   t  |  t j j ƒ r$ |  j ƒ  }  n  t  | t j j ƒ rH | j ƒ  } n  | d  k	 rg t j |  | | ƒ St j |  | ƒ Sd  S(   N(   t
   isinstancet   scitbxt   matrixt   rect   as_flex_double_matrixt   Nonet   extt   matrix_equality_ratio(   t   at   bt   eps(    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/linalg/__init__.pyR      s    (   t
   __future__R    t   scitbx.linalg.extt   scitbx.linalg.householdert   scitbx.array_familyR   t   scitbx.matrixR   R   R   R   R   (    (    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/linalg/__init__.pyt   <module>   s   

