This is avram.info, produced by makeinfo version 4.13 from avram.texinfo. This file documents the `avram' command which is a virtual machine code interpreter Copyright (C) 2000, 2003, 2006-2010 Dennis Furey Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation.  Indirect: avram.info-1: 883 avram.info-2: 292821  Tag Table: (Indirect) Node: Top883 Node: Preface1723 Node: User Manual7742 Node: General Options9950 Node: Modes of Operation12724 Node: Filter Mode13401 Node: Parameter Mode15103 Node: Filter Mode Options17381 Node: Parameter Mode Options20284 Node: Command Line Syntax25305 Node: Diagnostics28805 Node: Internal Errors30181 Node: i/o Errors31456 Node: Overflow Errors32933 Node: File Format Errors34332 Node: Application Programming Errors36733 Node: Configuration Related Errors37697 Node: Other Diagnostics and Warnings41104 Node: Security42238 Node: Example Script44776 Node: Files46969 Node: Environment47557 Node: Bugs49650 Node: Virtual Machine Specification51434 Node: Raw Material52586 Node: Concrete Syntax58053 Node: Bit String Encoding59534 Node: Blocking62124 Node: File Format63166 Node: Preamble Section64713 Node: Data Section65267 Node: Representation of Numeric and Textual Data65821 Node: Filter Mode Interface68981 Node: Loading All of Standard Input at Once69850 Node: Standard Input Representation70735 Node: Standard Output Representation74072 Node: Line Maps76477 Node: Byte Transducers77255 Node: Parameter Mode Interface79513 Node: Input Data Structure80229 Node: Input for Mapped Applications84744 Node: Output From Non-interactive Applications88695 Node: Output From Interactive Applications90335 Node: Line Oriented Interaction92218 Node: Character Oriented Interaction98329 Node: Mixed Modes of Interaction100358 Node: Virtual Code Semantics102384 Node: A New Operator103736 Node: On Equality104692 Node: A Minimal Set of Properties106878 Node: A Simple Lisp Like Language109805 Ref: A Simple Lisp Like Language-Footnote-1110678 Node: Syntax110966 Node: Semantics112016 Node: Standard Library113356 Node: How `avram' Thinks114809 Node: Variable Freedom119296 Node: Metrics and Maintenance122740 Node: Version123223 Node: Note124247 Node: Profile125340 Node: Weight126601 Node: Deconstruction128150 Node: Field128681 Node: Fan130621 Node: Recursion131289 Node: Recur131842 Node: Refer132794 Node: Assignment134282 Node: Predicates138756 Node: Compare139377 Node: Member140363 Node: Iteration141404 Node: List Combinators142970 Node: Map143693 Node: Filter144480 Node: Reduce145438 Node: Sort149524 Node: Transfer151990 Node: Mapcur156478 Node: List Functions156949 Node: Cat157490 Node: Reverse158013 Node: Distribute158563 Node: Transpose159317 Node: Exception Handling160256 Node: A Hierarchy of Sets161363 Node: Operator Generalization163404 Node: Error Messages166701 Node: Expedient Error Messages170230 Node: Computable Error Messages172014 Node: Exception Handler Usage175243 Node: Interfaces to External Code179016 Node: Library combinator180740 Node: Have combinator182798 Ref: Have combinator-Footnote-1185940 Node: Interaction combinator186129 Node: Vacant Address Space191464 Node: Library Reference195383 Node: Lists198628 Node: Simple Operations199720 Node: Recoverable Operations209889 Node: List Transformations212763 Node: Type Conversions217666 Node: Primitive types219851 Node: One dimensional arrays223396 Node: Two dimensional arrays226747 Node: Related utility functions238096 Node: Comparison242842 Node: Deconstruction Functions246313 Node: Indirection248282 Node: The Universal Function254928 Node: Characters and Strings257207 Node: File Manipulation266762 Node: File Names267343 Node: Raw Files272219 Node: Formatted Input276058 Node: Formatted Output282978 Node: Invocation292369 Node: Command Line Parsing292821 Node: Execution Modes300985 Node: Version Management305554 Node: Error Reporting309671 Node: Profiling313916 Node: Emulation Primitives319226 Node: Lists of Pairs of Ports320411 Node: Ports and Packets322734 Ref: Ports and Packets-Footnote-1329033 Node: Instruction Stacks329225 Node: External Library Maintenance336953 Node: Calling existing library functions337801 Node: Implementing new library functions341120 Node: Working around library misfeatures348331 Node: Inept excess verbiage349255 Node: Memory leaks352322 Node: Suicidal exception handling360710 Node: Character Table367402 Node: Reference Implementations382385 Node: Pairwise383563 Node: Insert384892 Node: Replace386550 Node: Transition388663 Node: Changes390116 Node: External Libraries390613 Node: bes393722 Node: Bessel function calling conventions394265 Node: Bessel function errors396827 Node: complex397273 Node: fftw399314 Node: glpk401328 Node: glpk input parameters402267 Node: glpk output404099 Node: glpk errors404781 Node: Additional glpk notes405393 Node: gsldif405944 Node: gsldif input parameters406463 Node: gsldif output407289 Node: gsldif exceptions407929 Node: Additional gsldif notes408308 Node: gslevu409049 Node: gslevu calling conventions409818 Node: gslevu exceptions410408 Node: gslint410929 Node: gslint input parameters411407 Node: gslint output413314 Node: gslint exceptions414270 Node: Additional gslint notes415025 Node: harminv416351 Node: harminv input parameters416912 Node: harminv output417975 Node: harminv exceptions419181 Node: Additional harminv notes420495 Node: kinsol421404 Node: kinsol input parameters422848 Node: kinsol output425624 Node: kinsol exceptions426566 Node: Additional kinsol notes427451 Node: lapack429636 Node: lapack calling conventions430453 Node: lapack exceptions436278 Node: Additional lapack notes436983 Node: math438733 Node: math library operators439511 Node: math library predicates440538 Node: math library conversion functions441248 Node: math library exceptions442204 Node: Additional math library notes443290 Node: mtwist444162 Node: mtwist calling conventions445170 Node: mtwist exceptions448323 Node: Additional mtwist notes449240 Node: minpack451178 Node: minpack calling conventions451698 Node: minpack exceptions452936 Node: Additional minpack notes453614 Node: mpfr455380 Node: mpfr binary operators457087 Node: mpfr unary operators458347 Node: mpfr binary operators with a natural operand459435 Node: mpfr binary predicates460887 Node: mpfr unary predicates461760 Node: mpfr constants462193 Node: mpfr functions with miscellaneous calling conventions463090 Ref: mpfr functions with miscellaneous calling conventions-Footnote-1464395 Node: mpfr conversion functions464548 Node: mpfr exceptions466562 Node: Additional mpfr notes467267 Node: lpsolve468121 Node: lpsolve calling conventions468639 Node: lpsolve return values470090 Node: lpsolve errors470553 Node: rmath470927 Node: rmath statistical functions471700 Node: rmath miscellaneous functions475372 Node: rmath exceptions476205 Node: umf476578 Node: umf input parameters478320 Node: umf output481112 Node: umf exceptions481765 Node: Additional umf notes482792 Node: Copying483454 Node: Function Index502593 Node: Concept Index518168  End Tag Table