(v13) The evalfunc operator


This page applies to Harlequin v13.1r0 and later; both Harlequin Core and Harlequin MultiRIP


internaldict v6.3+dict evalfunc -

This operator takes a function dictionary (types 0, 2 or 3 only), as defined in the PostScript® Language Reference Manual, Third Edition Section 3.10, and the function's input values, as operands and returns the result on the stack.

A simple example follows:

            /FuncDict <<
              /FunctionType 0
              /Domain [ 0 10 ]/Decode [ 0 255 ]
              /Range [ 0 100] /BitsPerSample 8
              /DataSource < 00 0A 14 1E 28 32 3C 46 50 5A 64 >
              /Size [ 11 ]
            >> def
            5 FuncDict 1183615869 internaldict /evalfunc get exec

The above PostScript fragment would leave the single value 50.0 on the operand stack.