(Alpha and I64 only.) The Evaluate Polynomials routine (IEEE S- floating values) allows higher-level language users to evaluate IEEE S-floating polynomials. Format LIB$POLYS polynomial-argument ,degree ,coefficient ,floating-point-result
1 – Returns
OpenVMS usage:cond_value type: longword (unsigned) access: write only mechanism: by value
2 – Arguments
polynomial-argument OpenVMS usage:floating_point type: IEEE S_floating access: read only mechanism: by reference Argument for the polynomial. The polynomial-argument argument is the address of a floating-point number that contains this argument. The polynomial-argument argument is an IEEE S-floating number. degree OpenVMS usage:word_signed type: word (signed) access: read only mechanism: by reference Highest-numbered nonzero coefficient to participate in the evaluation. The degree argument is the address of a signed word integer that contains this highest-numbered coefficient. If the degree is 0, the result equals C[0]. The range of the degree is 0 to 31. coefficient OpenVMS usage:floating_point type: IEEE S_floating access: read only mechanism: by reference, array reference The address of an array of floating-point coefficients. The coefficient of the highest-order term of the polynomial is the lowest addressed element in the array. The coefficient argument is an array of IEEE S-floating numbers. floating-point-result OpenVMS usage:floating_point type: IEEE S_floating access: write only mechanism: by reference Result of the calculation. The floating-point-result argument is the address of a floating-point number that contains this result. LIB$POLYS writes the address of floating-point-result into an IEEE S-floating number. Intermediate multiplications are carried out using extended floating-point fractions (31 bits for POLYS).