# Routines that Use the Thread Pool

Multithreading offers the possibility of increased execution speed for many IDL routines. The following operators and routines use the thread pool.

### Binary and Unary Operators

+ – * / ++ –– | ^ # ## < > MOD | AND OR NOT XOR | EQ NE GT GE LT LE

Note: If an operator uses the thread pool, any compound assignment operator based on that operator (`+=`, `*=`, etc.) also uses the thread pool.

### Mathematical Routines

ABS ACOS ALOG ALOG2 ALOG10 ASIN ATAN CEIL CONJ COS COSH | ERF ERFC ERFCX EXP EXPINT FINITE FLOOR GAMMA GAUSSINT IMAGINARY ISHFT | LNGAMMA MATRIX_MULTIPLY PRODUCT ROUND SIN SINH SQRT TAN TANH VOIGT

### Image Processing Routines

BYTSCL CONVOL FFT | INTERPOLATE POLY_2D TVSCL

### Array Creation Routines

BINDGEN | LINDGEN
BYTARR | L64INDGEN
CINDGEN | MAKE_ARRAY
DCINDGEN | REPLICATE
DCOMPLEXARR | UINDGEN
DINDGEN | ULINDGEN
FINDGEN | UL64INDGEN
INDGEN |

### Data Type Conversion Routines

BYTE | LONG
COMPLEX | LONG64
DCOMPLEX | UINT
DOUBLE | ULONG
FIX | ULONG64
FLOAT |

### Array Manipulation Routines

MAX | TOTAL
MIN | WHERE
REPLICATE_INPLACE |

### Programming and IDL Control Routines

BYTEORDER | LOGICAL_OR
LOGICAL_AND | LOGICAL_TRUE

## See Also

The IDL Thread Pool, Controlling the IDL Thread Pool, Thread Pool Keywords