Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/pystone.cpython-35.opt-2.pyc



���]3�@s
dZddlmZdZedd�\ZZZZZGdd�d�Z	dZ
dZedd	�Zed
d�Z
daeadadadgd
add�tgd
D�adadaedd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Z d'd(�Z!e"d)kr	ddl#Z#d*d+�Z$e%e#j&�dZ'e'dkr�e$d,e'�nVe'dkr�ye(e#j&d�Z)Wq�e*k
r�e$d-e#j&d�Yq�XneZ)ee)�dS).iP��)�timez1.2��c@s7eZdZddddddd�Zdd�ZdS)�RecordNrcCs1||_||_||_||_||_dS)N)�PtrComp�Discr�EnumComp�IntComp�
StringComp)�selfrrrr	r
�r�,/opt/alt/python35/lib64/python3.5/pystone.py�__init__4s
				zRecord.__init__cCs%t|j|j|j|j|j�S)N)rrrrr	r
)rrrr
�copy<szRecord.copy)�__name__�
__module__�__qualname__rrrrrr
r2s	rcCs;t|�\}}tdt||f�td|�dS)Nz#Pystone(%s) time for %d passes = %gz-This machine benchmarks at %g pystones/second)�pystones�print�__version__)�loops�	benchtimeZstonesrrr
�mainCsrcCs
t|�S)N)�Proc0)rrrr
rJsr��3cCs g|]}|dd��qS)Nr)�.0�xrrr
�
<listcomp>Rs	rNc
Cs�t�}xt|�D]}qWt�|}t�at�att_tt_tt_	dt_
dt_d}dtdd<t�}x%t|�D]}t
�t�d}d}d	}t}t||�ax7||krd
||}	t||�}	|d}q�Wttt||	�tt�ad}
xG|
tkrz|t|
d
�kratt�}tt|
�d�}
q4W||}	|	|}d|	||}t|�}q�Wt�||}|dkr�d}n
||}||fS)N�(zDHRYSTONE PROGRAM, SOME STRINGzDHRYSTONE PROGRAM, 1'ST STRING�
����zDHRYSTONE PROGRAM, 2'ND STRING�r�A�Cg)r�ranger�
PtrGlbNext�PtrGlbr�Ident1r�Ident3rr	r
�
Array2Glob�Proc5�Proc4�Ident2�Func2�BoolGlob�Proc7�Proc8�
Array1Glob�Proc1�	Char2Glob�Func1�Proc6�chr�ord�Proc2)
rZ	starttime�iZnulltimeZ
String1LocZIntLoc1ZIntLoc2Z
String2Loc�EnumLocZIntLoc3Z	CharIndexrZloopsPerBenchtimerrr
rVsT
	
								

	
rcCs�tj�|_}d|_|j|_|j|_t|j�|_|jtkr�d|_t|j�|_tj|_t	|jd�|_n|j�}d|_|S)Nr%rr )
r*rrr	�Proc3rr+r9rr3)ZPtrParInZ
NextRecordrrr
r6�s			r6cCsH|d}x7tdkr3|d}|t}t}|tkr
Pq
W|S)Nr r&r)�	Char1Glob�IntGlobr+)ZIntParIO�IntLocr>rrr
r<�s


r<cCs4tdk	rtj}ndatdt�t_|S)N�dr )r*rrAr3r	)Z	PtrParOutrrr
r?�s
r?cCs"tdk}|pt}dadS)Nr&�B)r@r2r7)ZBoolLocrrr
r/�sr/cCsdatadS)Nr&)r@�FALSEr2rrrr
r.�sr.cCs�|}t|�st}|tkr-t}n`|tkrWtdkrNt}q�t}n6|tkrlt}n!|tkr{n|tkr�t}|S)NrC)�Func3�Ident4r+r0rAr,�Ident5)�	EnumParInZ
EnumParOutrrr
r9�s 				r9cCs|d}||}|S)Nr#r)�IntParI1�IntParI2rBZ	IntParOutrrr
r3�s

r3cCs�|d}|||<||||d<|||d<x)t||d�D]}||||<qHW|||dd|||d<||||d|<dadS)Nr%r�r#�)r(rA)Z	Array1ParZ	Array2ParrJrKrBZIntIndexrrr
r4�s

"r4cCs$|}|}||krtStSdS)N)r+r0)ZCharPar1ZCharPar2ZCharLoc1ZCharLoc2rrr
r8�s
r8cCs�d}xA|dkrIt||||d�tkr	d}|d}q	W|dkrh|dkrhd}|dkrxtS||kr�|d}tStSdS)Nrr&�W�Zr"�X)r8r+�TRUErE)ZStrParI1ZStrParI2rBZCharLocrrr
r1�s!
r1cCs|}|tkrtStS)N)r,rQrE)rIr>rrr
rFsrF�__main__cCsHt|dddtj�tdtjddtj�tjd�dS)N�end� �filezusage: %s [number_of_loops]rrC)r�sys�stderr�argv�exit)�msgrrr
�errorsr[z%d arguments are too many;zInvalid argument %r;)+ZLOOPSrrr(r+r0r,rGrHrrQrErrrAr2r@r7r5r-r*r)rr6r<r?r/r.r9r3r4r8r1rFrrVr[�lenrX�nargs�intr�
ValueErrorrrrr
�<module>*sR
: