;iddlZddlZiZdZdZejddZejddZejddZ dS) Nct|jD]1}|||z |z}tt|||||<2dSN)rangesizeminmax)xxscaleoffsetvminvmaxyyivals MC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/functions_numba.pyrescale_clip_sourcersR 27^^**!uv~&CTNND))1**cXtj||}|jj|jjf}t|}|Bt j|dd|ddgddt}|t|<|||||d|d| |S) Ndtyperz[:],f8,f8,f8,f8,z[:]z(n),(),(),(),()->(n)Tnopython)out) np empty_likernamerescale_functionsgetnumba guvectorizer)datar r rclipdata_outkeyfuncs r rescaleDatar' s}T///H :?HN/ 0C   % %D |u A 3 3A 3 3 3 4 "/00"&#Dufd1gtAwH==== OrTrcd|jddz }}tj||j}tj||fD]C\}}||z |z} t t | ||} |t| |d<D|S)Nrrr.)shaperrrnditerrrint) r"r r lutr r rxyrs rrescale_and_lookupr/sCIaL1$$D -CI . . .C)T3K((A6zU"#c4..$''SXX# Jrctj|tj}tj||fD]0\}}||z |z}t t |||}||d<1|S)Nr.)rruint8r*rr) r"r r r r rr-r.rs rrescale_and_clipr2$sp -BH - - -C)T3K((A6zU"#c4..$''# Jrc,tj||Sr)rtake)r,r"s r numba_taker5.s 73  r) r numpyrrrr'jitr/r2r5rrr9s ***    D    D Dr