<s> import math <EOL> import numpy as np <EOL> import lib , prims <EOL> from syntax import Zip , Len <EOL> function_mappings = { <EOL> zip : Zip , <EOL> map : lib . map , <EOL> reduce : lib . reduce , <EOL> tuple : lib . builtin_tuple , <EOL> range : lib . arange , <EOL> xrange : lib . arange , <EOL> float : lib . numpy_types . float64 , <EOL> int : lib . numpy_types . int64 , <EOL> long : lib . numpy_types . int64 , <EOL> bool : lib . numpy_types . bool , <EOL> len : Len , <EOL> min : lib . builtin_min , <EOL> max : lib . builtin_max , <EOL> all : lib . reduce_all , <EOL> any : lib . reduce_any , <EOL> sum : lib . reduce_sum , <EOL> abs : prims . abs , <EOL> pow : prims . power , <EOL> np . int8 : lib . numpy_types . int8 , <EOL> np . int16 : lib . numpy_types . int16 , <EOL> np . int32 : lib . numpy_types . int32 , <EOL> np . int64 : lib . numpy_types . int64 , <EOL> np . uint8 : lib . numpy_types . uint8 , <EOL> np . uint16 : lib . numpy_types . uint16 , <EOL> np . uint32 : lib . numpy_types . uint32 , <EOL> np . uint64 : lib . numpy_types . uint64 , <EOL> np . bool : lib . numpy_types . bool , <EOL> np . bool8 : lib . numpy_types . bool , <EOL> np . bool_ : lib . numpy_types . bool , <EOL> np . float32 : lib . numpy_types . float32 , <EOL> np . float64 : lib . numpy_types . float64 , <EOL> np . rank : lib . rank , <EOL> np . alen : Len , <EOL> np . real : lib . real , <EOL> np . size : lib . size , <EOL> np . minimum : prims . minimum , <EOL> np . maximum : prims . maximum , <EOL> np . greater : prims . greater , <EOL> np . greater_equal : prims . greater_equal , <EOL> np . equal : prims . equal , <EOL> np . not_equal : prims . not_equal , <EOL> np . less : prims . less , <EOL> np . less_equal : prims . less_equal , <EOL> np . min : lib . reduce_min , <EOL> np . max : lib . reduce_max , <EOL> np . argmin : lib . argmin , <EOL> np . argmax : lib . argmax , <EOL> np . all : lib . reduce_all , <EOL> np . any : lib . reduce_any , <EOL> np . sum : lib . reduce_sum , <EOL> np . prod : lib . prod , <EOL> np . mean : lib . mean , <EOL> np . abs : prims . abs , <EOL> np . array : lib . array , <EOL> np . tile : lib . tile , <EOL> np . arange : lib . arange , <EOL> np . empty_like : lib . empty_like , <EOL> np . empty : lib . empty , <EOL> np . zeros_like : lib . zeros_like , <EOL> np . zeros : lib . zeros , <EOL> np . ones : lib . ones , <EOL> np . ones_like : lib . ones_like , <EOL> np . add : prims . add , <EOL> np . subtract : prims . subtract , <EOL> np . multiply : prims . multiply , <EOL> np . divide : prims . divide , <EOL> np . floor_divide : lib . floor_divide , <EOL> np . true_divide : lib . true_divide , <EOL> np . mod : prims . remainder , <EOL> np . remainder : prims . remainder , <EOL> np . fmod : prims . fmod , <EOL> np . logical_and : prims . logical_and , <EOL> np . logical_not : prims . logical_not , <EOL> np . logical_or : prims . logical_or , <EOL> math . sqrt : prims . sqrt , <EOL> np . sqrt : prims . sqrt , <EOL> np . sign : lib . sign , <EOL> np . reciprocal : lib . reciprocal , <EOL> np . conjugate : lib . conjugate , <EOL> np . trunc : prims . trunc , <EOL> math . trunc : prims . trunc , <EOL> np . rint : prims . rint , <EOL> np . floor : prims . floor , <EOL> math . floor : prims . floor , <EOL> np . ceil : prims . ceil , <EOL> math . ceil : prims . ceil , <EOL> np . round : prims . round , <EOL> np . square : lib . square , <EOL> math . pow : prims . power , <EOL> np . power : prims . power , <EOL> np . exp : prims . exp , <EOL> math . exp : prims . exp , <EOL> np . exp2 : prims . exp2 , <EOL> np . expm1 : prims . expm1 , <EOL> math . expm1 : prims . expm1 , <EOL> np . log : prims . log , <EOL> math . log : prims . log , <EOL> np . log10 : prims . log10 , <EOL> math . log10 : prims . log10 , <EOL> np . log2 : prims . log2 , <EOL> np . log1p : prims . log1p , <EOL> math . log1p : prims . log1p , <EOL> np . logaddexp : lib . logaddexp , <EOL> np . logaddexp2 : lib . logaddexp2 , <EOL> np . cos : prims . cos , <EOL> math . cos : prims . cos , <EOL> np . sin : prims . sin , <EOL> math . sin : prims . sin , <EOL> np . tan : prims . tan , <EOL> math . tan : prims . tan , <EOL> np . arccos : prims . arccos , <EOL> math . acos : prims . arccos , <EOL> np . arcsin : prims . arcsin , <EOL> math . asin : prims . arcsin , <EOL> np . arctan : prims . arctan , <EOL> math . atan : prims . arctan , <EOL> np . arctan2 : prims . arctan2 , <EOL> math . atan2 : prims . arctan2 , <EOL> math . cosh : prims . cosh , <EOL> np . cosh : prims . cosh , <EOL> np . sinh : prims . sinh , <EOL> math . sinh : prims . sinh , <EOL> np . tanh : prims . tanh , <EOL> math . tanh : prims . tanh , <EOL> math . atanh : prims . arctanh , <EOL> np . arctanh : prims . arctanh , <EOL> math . asinh : prims . arcsinh , <EOL> np . arcsinh : prims . arcsinh , <EOL> math . acosh : prims . arccosh , <EOL> np . arccosh : prims . arccosh , <EOL> np . rad2deg : lib . rad2deg , <EOL> np . deg2rad : lib . deg2rad , <EOL> np . where : lib . where , <EOL> np . linspace : lib . linspace , <EOL> np . vdot : lib . vdot , <EOL> np . dot : lib . dot , <EOL> np . linalg . norm : lib . linalg . norm , <EOL> math . erf : lib . prob . erf , <EOL> math . erfc : lib . prob . erfc , <EOL> } <EOL> property_mappings = { <EOL> '<STR_LIT>' : lib . get_elt_type , <EOL> '<STR_LIT>' : lib . itemsize , <EOL> '<STR_LIT>' : lib . identity , <EOL> '<STR_LIT>' : lib . shape , <EOL> '<STR_LIT:size>' : lib . size , <EOL> '<STR_LIT>' : lib . rank , <EOL> '<STR_LIT:T>' : lib . transpose , <EOL> } <EOL> method_mappings = { <EOL> '<STR_LIT>' : lib . fill , <EOL> '<STR_LIT>' : lib . reduce_any , <EOL> '<STR_LIT:all>' : lib . reduce_all , <EOL> '<STR_LIT>' : lib . argmax , <EOL> '<STR_LIT>' : lib . copy , <EOL> '<STR_LIT>' : lib . cumprod , <EOL> '<STR_LIT>' : lib . cumsum , <EOL> '<STR_LIT>' : lib . dot , <EOL> '<STR_LIT>' : lib . fill , <EOL> '<STR_LIT>' : lib . ravel , <EOL> '<STR_LIT>' : lib . mean , <EOL> '<STR_LIT>' : lib . reduce_min , <EOL> '<STR_LIT>' : lib . reduce_max , <EOL> '<STR_LIT>' : lib . ravel , <EOL> '<STR_LIT>' : lib . transpose , <EOL> '<STR_LIT>' : lib . reduce_sum , <EOL> } </s>
