U
    ͔`                     @   s@   d dl mZmZmZmZmZ dd Zdd Zdd Zdd	 Z	d
S )    )GP_listecc_num_per_blocklindexpo2logc                 C   s6   t | d  t|  }g }|D ]}|t|| q|S )N   )r   r   appendget_ecc)verecldata_codewordsZeneccdc r   1/tmp/photos/amazing-qr-master/amzqr/mylibs/ECC.pyencode   s
    r   c                 C   s0   t | }| }tt| D ]}t|f| }q|S )N)r   rangelendivide)r   Zecc_numZgp	remainderir   r   r   r	      s
    r	   c                 G   s   | d rtt |}tt|D ]H}||  t| d  7  < || dkrT||  d;  < t||  ||< qt|f|  S tdgt| f|  S d S )Nr      )listr   r   r   r   XOR)MPGPr   r   r   r   r      s    r   c                 G   sz   t |}t|t|  }|dk r2|dg|  7 }n|dkrH| dg| 7 } g }tdt|D ]}||| | | A  qZ|S )Nr   r   )r   r   r   r   )r   r   ar   r   r   r   r   r   !   s    r   N)
amzqr.mylibs.constantr   r   r   r   r   r   r	   r   r   r   r   r   r   <module>   s   