The LOGICAL_TRUE function returns True (1) if its arguments are non-zero (non-NULL for strings and heap variables), and False (0) otherwise.
Note: For a given argument, the value returned by LOGICAL_TRUE is the opposite of the value returned by the ~ operator.
At the IDL Command Line, enter:
PRINT, LOGICAL_TRUE(2), LOGICAL_TRUE(0)
Result = LOGICAL_TRUE(Arg)
Integer zero (false) or one (true) if the argument is a scalar, or an array of zeroes and ones if the argument is an array.
The expression on which the logical truth evaluation is to be carried out. The argument can be a scalar or an array of any type other than structure.
Thread Pool Keywords
This routine is written to make use of IDL’s thread pool, which can increase execution speed on systems with multiple CPUs. The values stored in the !CPU system variable control whether IDL uses the thread pool for a given computation. In addition, you can use the thread pool keywords TPOOL_MAX_ELTS, TPOOL_MIN_ELTS, and TPOOL_NOTHREAD to override the defaults established by !CPU for a single invocation of this routine. See Appendix D, “Thread Pool Keywords” for details.
KEYWORD_SET, LOGICAL_AND, LOGICAL_OR