11.07.2015 Views

Advanced Programming Guide

Advanced Programming Guide

Advanced Programming Guide

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

350 • Appendix A: Internal Representation and ManipulationFunction CallFUNCTION ∧ name ∧ expr − seq ∧ attrib − exprMaple syntax: name( exprSeq )Length: 2 (or 3 with attributes)This structure represents a function invocation (as distinct from aprocedure definition that is represented by the PROC structure). The nameentry follows the same rules as in ASSIGN, or it may be a PROC structure.The expr-seq entry gives the list of actual parameters, and is always anexpression sequence (possibly of length 1, indicating no parameters).GarbageMaple syntax: noneLength: 1 or moreGARBAGE . . .This structure is used internally by Maple’s garbage collector as atemporary object type for free space.Hardware FloatHFLOATfloatwordHFLOAT floatword floatwordMaple syntax: noneLength: 2 on 64-bit architectures, 3 on 32-bit architecturesThis structure is used to hold a hardware floating-point value. Theone or two words (always 8 bytes) after the header hold the actual doubleprecisionfloating-point value. HFLOAT objects are currently not availabledirectly to the user, but they are used internally to more efficiently transferhardware floating-point values between RTABLEs of such values, andMaple’s I/O facilities (for example, the printf and scanf families offunctions).If StatementIF ∧ cond− ∧ stat− ∧ cond− ∧ stat− . . . . . . ∧ stat−expr seq expr seq . . . . . . seqMaple syntax:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!