B
    d                 @   sV   d dl mZmZmZ d dlmZmZmZmZ dd Z	dddZ
ddd	Zdd
dZdS )    )absolute_importdivisionprint_function)piatan2cossinc             C   s   | j d | jd  S )N   )realimag)c r   r/mnt/filia/a/genomebrowser/www/genomebrowser/fleming/tools/molprobity/modules/cctbx_project/libtbx/complex_math.pynorm   s    r   Fc             C   s:   t | }|dkrdS t| j| j}|r2|dt 9 }||fS )zGconversion of complex number: real, imag -> absolute value, polar angler   )r   r      )absr   r   r
   r   )r   degatr   r   r   abs_arg   s      r   c             C   s   t | |d S )z7conversion of complex number: real, imag -> polar angle   )r   )r   r   r   r   r   arg   s    r   c             C   s2   | \}}|r|t d 9 }t|t| |t| S )z@conversion of complex number: polar representation -> real, imagr   )r   complexr   r   )Za_tr   r   r   r   r   r   polar   s     r   N)F)F)F)
__future__r   r   r   mathr   r   r   r   r   r   r   r   r   r   r   r   <module>   s
   

