From: "Paul Gilmartin" <[email protected]>
Sent: Tuesday, October 22, 2013 1:42 AM

On 2013-10-21, at 07:13, John Gilmore wrote:

Perhaps also worth noting explicitly is that the linear-search scheme
done well is not significantly less complex than the binary-search
one.

You've earlier advocated the value of comparison operands having
a ternary result.  Of course this is available in (zSeries)
assembler.  It might typically shorten a table search by one
iteration.

How is that?

o What HLLs provide ternary comparison operators?

o Is an optimizing compiler likely to collapse two consecutive
 comparisions with identical operands into a single comparison
 operation followed by two conditional branches?

o In what langages does a comparison yield a ternary R-value; one
 which could be assigned to a variable for future use?
 (Assembler could be considered to provide this by storing the
 condition code in the program mask.)

PL/I provides the COMPARE built-in function, that compares
two operands and delivers -1, 0, or +1.

Reply via email to