o
    2g                     @  s  d Z ddlmZ ddlmZmZmZ ddlmZm	Z	m
Z
mZmZ ddlmZmZmZ ededd ed	e	e	ge	d
ed ede
ge	dedZedegeded ede	ge	ded ede	ge	ded ede	ge	ded ede	ge	ded ede	ge	ded ede	ge	ded ede	ge	ded ede	ge
ded ede	ge
ded ed e	ge	ded ed!e	e	ge	d"edZed#e	e	ge	d$edZed%e	ged&ed ed'e	ged(ed d)S )*zPrimitive float ops.    )annotations)	ERR_MAGICERR_MAGIC_OVERLAPPING	ERR_NEVER)bool_rprimitivefloat_rprimitiveint_rprimitiveobject_rprimitivestr_rprimitive)	binary_opfunction_opload_address_opzbuiltins.floatPyFloat_Type)nametypesrcz//CPyFloat_FloorDivide)r   	arg_typesreturn_typec_function_name
error_kindCPyFloat_FromTaggedPyFloat_FromStringzbuiltins.absfabszmath.sinCPyFloat_Sinzmath.cosCPyFloat_Coszmath.tanCPyFloat_Tanz	math.sqrtCPyFloat_Sqrtzmath.expCPyFloat_Expzmath.logCPyFloat_Logz
math.floorCPyFloat_Floorz	math.ceilCPyFloat_Ceilz	math.fabszmath.powCPyFloat_Powzmath.copysigncopysignz
math.isinfCPyFloat_IsInfz
math.isnanCPyFloat_IsNaNN)__doc__
__future__r   mypyc.ir.opsr   r   r   mypyc.ir.rtypesr   r   r   r	   r
   mypyc.primitives.registryr   r   r   int_to_float_oppow_opcopysign_op r.   r.   R/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/primitives/float_ops.py<module>   s    																
