Handbook
Glossary
Libraries
Factor handbook
Prev:
C library interface
Next:
Vocabulary index
This index lists articles from loaded vocabularies which are not subsections of any other article. To explore more vocabularies, see
Vocabulary index
.
A GUI interface for OpenAI API
A Simple, Fast Dominance Algorithm
ASCII
ASCII encoding
AVL trees
Abstract stack checker values
Accessing the environment via the assoc protocol
Adler-32 checksum
Adobe Brackets support
Affine Transformations of 2d Vectors
Algebraic data types
Alias analysis for stack operations, array elements and tuple slots
Alien endian-aware types
Allocating registers for live intervals
Allocation for alien node parameters
Amazon S3
Assertions
Assign representations to vregs
Assigning registers to live intervals
Atom and RSS feed syndication
Audio file loader
Audio framework
Audio playback engine
Automated log analysis
BSD checksum
Balloon Bomber Emulator
Base16 conversions
Base24 conversions
Base32 conversions
Base36 conversions
Base45 conversions
Base58 conversions
Base62 conversions
Base64 conversions
Base85 conversions
Base91 conversions
Base92 conversions
Basic Linear Algebra Subroutines (BLAS) interface
Basic block instructions
Bech32 conversions
Bend
Binary Application Record Encoding (BARE)
Binary object serialization
Binary search trees
Bit arrays
Bit vectors
Block Joining
Bloom filters
Boolean expressions
Bootstrap primitives
C standard library math functions
C99 complex number types
CFG construction utilities
CFG node emitter for alien nodes
CGI (Common Gateway Interface)
CIE 1931 XYZ colors
CIE 1931 xyY colors
CIE 1976 LAB colors
CIE 1976 LUV colors
CMYK colors
CPU architecture description model
CPU x86 assembler
CPU x86 compiler backend
CPU x86 features
CPU x86 registers and memory operands
CRC16 checksum
CRC32 checksum
Calendar
Callables
Case mapping
Changer syntax
Channels
Checksumming with External Utilities
Checksumming with Multiple Algorithms
Circular lists
Circular sequences
Cleanup Phase
Cocoa bridge
Code annotations
Code generation from MR (machine representation)
Collation and weak comparison
Colors
Column sequences
Combobox gadgets
Comma-separated-values parsing and writing
Common code used by several passes for def-use analysis
Common parametric curves.
Comparison conditions
Comparisons GVN
Complex component virtual sequences
Complex virtual sequences
Componentwise logic with SIMD vectors
Compress Factor image file for loading by the VM
Compressing data with bzip3
Compression (ZLIB)
Compression.bzip3.ffi
Computing stack frame size and layout
Concise Binary Object Representation (CBOR)
Concurrent combinators
Connection pools
Control Flow Graph IR
Control Pictures
Controlling the floating-point environment
Conventional SSA Form
Conversion of COLLADA assets
Conversion of Wavefront OBJ assets
Converting objects to human-readable strings
Converting objects to summary strings
Copy propagation
Core Graphics types
CouchDB Authentication Provider
Count-down latches
Counting semaphores
Coverage tool
Coverage tool dummy test vocabulary
Creating an editor integration
Crossreferencing word dependencies.
Ctags file
Cuckoo Filters
Dead code elimination
Dead code elimination
Def/use chain construction
Definition Dependency Management
Derivative Syntax
Derivatives
Descriptive errors
Displaying Images
Distributed message passing
Dual Numbers
EBNF
ELF nm
EUC-KR encoding
EditPad Pro support
Elevate bugs and caveats
Elevated permissions API
English natural language transformations
Environment variables
Escape analysis for tuple unboxing
Etags file
Examples of abbrev usage
Expansions of call( and execute( words
Extending models
Extra combinators
Extra matrix operations
Extra properties for special words
Extra sets words
FUEL command listener
Factor image compression and uncompression
Farkup
File system change monitors
Files tools
Final pass cleans up high-level IR
Final stage of compilation generates machine code from dataflow IR
Financial math
Flags
Fletcher's checksum
Flex borders
Form validators
Formatted TTY Output
Formatted printing
Fortran FFI
Fowler-Noll-Vo checksum
Furnace framework
Furnace user administration tool
Futures
Fuzz Testing
Fuzzy completion
GB 18030
GC maps
GC maps decoder
GIF Image Loader
GMail Client
GNU Database Manager
GPU-accelerated rendering
GUI Layout
Game controller input
Game loops
Game worlds
Garbage collection check insertion
Generalized sequence words
Generating instructions for accessing the data and retain stacks
Generating instructions for fixnum arithmetic
Generating instructions for inline memory allocation
Generating instructions for slot access
Generating random integers
Generating random passwords
Generators
Gilded Rose
Global stack analysis
Globs
Graphviz
Graphviz attributes
Graphviz notation
Grayscale colors
Gtk-based UI backend
HSL colors
HSV colors
HTML elements
HTML entities
HTML streams
HTTP Download Utilities
HTTP client
HTTP protocol objects
HTTP(S) proxy variables
HTTP/2 HPACK
HWB colors
Hardware vector arithmetic (SIMD)
Hashcash
Help coverage linting
Hex Strings
Hexdump
High-level optimizer operating on lexical tree SSA IR
High-level tuple/database integration
History models
Human-friendly sorting
I/O timeout protocol
IANA-registered encoding names
ICMP
ID3 tags
IMAP library
IRC Client
ISO 2022-JP-1 encoding
Image normalization
Implementation details
Inferring alien words
Infix notation
Insert context saves
Integration with Emacs
Intel 8080 CPU Emulator
Interactive debugging of OpenGL applications
Interference testing using SSA properties.
Internet checksum
Interpolating code results into literal values
Interval sets
Introduction to brain-flak
Invertible quotations
JSON serialization
KHash checksum
Kakoune support
Korean Johab encoding
L-system
LCS, diffing and distance
LD Cache
LEB128 Encoding
LZW compression
Lazy lists
Leader book-keeping
Legacy 8-bit encodings
Limited input streams
Linear-scan register allocation
Lines
Link components
List gadgets
Live interval splitting
Live interval state
Live interval utilities
Live ranges for interference testing
Live ranges utilities
Liveness analysis
Loader for Factor images
Local stack analysis
Locks
Logic
Lucas-Lehmer Mersenne Primality test
Lunar Rescue Emulator
MD5 checksum
MD5 shadow passwords
MIME types
Mailboxes
Matrix operations
MediaWiki API
Memory-mapped files
Merging sequences
Message-passing concurrency
MessagePack
Method chaining syntax
Method inlining and dispatch elimination
MetroHash checksum
Miller-Rabin probabilistic primality test
Minesweeper
Models
MongoDB factor integration
Multiline
MurmurHash checksum
N-based sequences
Networking
Normalize IR created by high level IR builder to simplify subsequent passes
Null streams
Oauth2 Support
Object exchange points
Ogg Vorbis audio streaming
OpenCL
OpenGL error reporting
OpenSSL Binding
OpenSSL checksums
Operating system processes
PCRE binding
POP3 client library
Packing and Unpacking Binary Data
Parallel copy
Parsing command-line arguments
Parsing simple flat files
Partial continuations
Partially-dispatched math operations, used by the compiler
Path finding using the A* algorithm
Pattern matching
Peephole optimizations
Per-node dispatch for escape analysis
Persistent deques
Persistent heaps
Persistent sequence protocol
Persistent vectors
Piles
Pipes
Pixel formats
Plan9 acme editor support
Polynomials
Pools
Porter stemming algorithm
Prettyprinter stylesheet
Prime numbers
Print the hierarchy of a class
Product sequences
Progress bar models
Progress bars
Promises
Propagation for inline recursive combinators
Propagation for read-only tuple slots and array lengths
Propagation for straight-line code
Python binding
Quadtrees
Quoted printable encoding
Quoted words
RIPEMD checksum
RYB colors
Random combinators
Raylib
Raylib Live Coding
Raylib and Threads
Readline
Readline listener
Recaptcha support for Furnace
Reference image
Regular expression combinators
Regular expressions
Relocatable VM objects
Remote Channels
Rendering Graphviz output
Reservoir Sampling
Roles
Roman numerals
Ryƫ Float to String Conversion
SHA-2 checksum
SIMD vector conversion
SMTP client library
SSA Destruction
SSA construction
Safe prime numbers
Scaffold tool
Scaling images in a gadget
Secure sockets (SSL, TLS)
Sequence parser
Shift JIS
Signal handlers
Simple backtracking non-determinism
Skipping escape analysis pass for code which does not allocate
Slate gadget
Slots syntax sugar
Smart arrow models
Smart short-circuit combinators
Snake Game
Sorting by multiple keys
Space Invaders Emulator
Sparse propagation for branches
Specialized vectors
Spider
Spill slot assignment
Splay trees
Splitting trending sequences
Stack effect inference implementation
Stack finalization
Stack frames
Statistics
String word wrapping
Strongly-typed word definitions
Suffix arrays
SuperFastHash checksum
Support for predicated value info
Syntax extensions for XML
Syntax for python calls from factor
Table gadget configuration
Temporary files
Tensor Operators
Tensors
Terminfo Databases
Testing image encoders and decoders
The Boyer-Moore algorithm
The Game of 24
The Kaleidoscope language
The Unused Vocabulary Linter
The lexer
Threaded servers
Throwing exceptions on stream exhaustion
Time-Based One-Time Passwords
Timers
Tom's Obvious Markup Language (TOML)
Tracking memory allocations
Translating Factor graphs into DOT
Tuple arrays
Tuple unboxing
Tuple-constructing combinators
UI listener styling
URL rewrite responders
UTF-16 encoding
UTF-32 encoding
UUID (Universally Unique Identifier)
Uncompress compressed Factor image files
Unicode category syntax
Unicode data tables
Unicode normalization
Unicode script properties
Unicode support
Uninitialized stack location clearing
Unique files
Universally Unique Lexicographically Sortable Identifier
Unix Process Scheduling
Unix file attributes
Unix groups
Unix users
Unrolled lists
Unrolled sequence iteration combinators
Utilities for generic word and method defining parsing words
Utilities for traversing XML
Utilities used by several optimization passes run in the later stages
Utility words used by CFG optimization
Utility words used by locals parsing words
VM memory layout constants
Value info data type and operations
Value numbering expression graph
Value numbering utilities
Variables for holding stack effect inference state
Vim support
Virtual register representation selection
Virtual sequence protocol
Virtual single-assignment registers
Vocabulary resource metadata
Vreg Coalescing
Window controls
Windowed sequences
Wipe
Word Timer
Word and grapheme breaks
Word object wrapping
Word wrapping
Working with binary data
Wrapped Hashtable protocol
Writing XML
XML data types
XML entities
XML parsing errors
XML-RPC
XxHash checksum
YAML serialization
YIQ colors
YUV colors
Z algorithm