B
    d                 @   sX   d dl mZmZmZ d dlT d dlT d dlmZ d dlZ	G dd de
jZd	ddZdS )
    )absolute_importdivisionprint_function)*)flexNc                   s   e Zd Z fddZ  ZS )random_normal_matrix_generatorc                s"   t t| || tj | _d S )N)superr   __init__r   random_generatorgetstatestate)selfmn)	__class__ u/mnt/filia/a/genomebrowser/www/genomebrowser/fleming/tools/molprobity/modules/cctbx_project/scitbx/linalg/__init__.pyr	   	   s    z'random_normal_matrix_generator.__init__)__name__
__module____qualname__r	   __classcell__r   r   )r   r   r      s   r   c             C   sR   t | tjjr|  } t |tjjr,| }|d k	rBt| ||S t| |S d S )N)
isinstancescitbxmatrixrecas_flex_double_matrixextmatrix_equality_ratio)abepsr   r   r   r      s    r   )N)
__future__r   r   r   Zscitbx.linalg.extZscitbx.linalg.householderscitbx.array_familyr   scitbx.matrixr   r   r   r   r   r   r   r   <module>   s   