Multithreading does not offer the possibility of increased execution speed for all IDL routines. The operators and routines currently using the thread pool in IDL are listed below, grouped by functional category.
- |
-- |
+ |
++ |
NOT |
AND |
/ |
* |
EQ |
NE |
GE |
LE |
GT |
LT |
> |
< |
OR |
XOR |
^ |
MOD |
# |
## |
|
|
Note: If an operator uses the thread pool, any compound assignment operator based on that operator (+=, *=, etc.) also uses the thread pool.
ABS |
ERRORF |
MATRIX_MULTIPLY |
ACOS |
EXP |
PRODUCT |
ALOG |
EXPINT |
ROUND |
ALOG10 |
FINITE |
SIN |
ASIN |
FLOOR |
SINH |
ATAN |
GAMMA |
SQRT |
CEIL |
GAUSSINT |
TAN |
CONJ |
IMAGINARY |
TANH |
COS |
ISHFT |
VOIGT |
COSH |
LNGAMMA |
|
BYTSCL |
INTERPOLATE |
CONVOL |
POLY_2D |
FFT |
TVSCL |
BINDGEN |
LINDGEN |
BYTARR |
L64INDGEN |
CINDGEN |
MAKE_ARRAY |
DCINDGEN |
REPLICATE |
DCOMPLEXARR |
UINDGEN |
DINDGEN |
ULINDGEN |
FINDGEN |
UL64INDGEN |
INDGEN |
|
BYTE |
LONG |
COMPLEX |
LONG64 |
DCOMPLEX |
UINT |
DOUBLE |
ULONG |
FIX |
ULONG64 |
FLOAT |
|
MAX |
TOTAL |
MIN |
WHERE |
REPLICATE_INPLACE |
|
BYTEORDER |
LOGICAL_OR |
LOGICAL_AND |
LOGICAL_TRUE |