- 1. Introduction
- 1.1. Overview
- 1.2. Usage
- 1.3. Performance
- 2. Development tooling
- 2.1. Debugger
- 2.2. REPL
- 3. User Documentation
- 3.1. Miden Assembly
- 3.1.1. Code Organization
- 3.1.2. Execution contexts
- 3.1.3. Flow Control
- 3.1.4. Field Operations
- 3.1.5. u32 Operations
- 3.1.6. Stack manipulation
- 3.1.7. Input / Output Operations
- 3.1.8. Cryptographic Operations
- 3.1.9. Events
- 3.1.10. Debugging
- 3.2. Miden Standard Library
- 3.2.1. std::collections
- 3.2.2. std::crypto::dsa
- 3.2.3. std::crypto::fri
- 3.2.4. std::crypto::hashes
- 3.2.5. std::math::u64
- 3.2.6. std::mem
- 3.2.7. std:sys
- 4. Design
- 4.1. Programs
- 4.2. Program decoder
- 4.2.1. Decoder constraints
- 4.3. Operand stack
- 4.3.1. Operation constraints
- 4.3.2. System operations
- 4.3.3. Field operations
- 4.3.4. u32 operations
- 4.3.5. Stack manipulation
- 4.3.6. Input / output operations
- 4.3.7. Cryptographic operations
- 4.4. Range Checker
- 4.5. Chiplets
- 4.5.1. Hash Chiplet
- 4.5.2. Bitwise Chiplet
- 4.5.3. Memory Chiplet
- 4.5.4. Kernel ROM Chiplet
- 4.6. Lookup arguments
- 4.6.1. Multiset checks
- 4.6.2. LogUp
- 5. Background Material