- Introduction
- Part I -- Getting Started
- 1. Install XQuad
- 2. First Problem
- 3. What Happened
- Part II -- Concepts
- 4. Toolchain Map
- 5. Ways to Use XQuad
- 6. Quadratic Models
- 7. Three Programs
- 8. Backends
- Part III -- Modelling and Solving
- 9. Modelling Lifecycle
- 10. Inputs and Model Shape
- 11. Expressions
- 12. Objectives
- 13. Constraints
- 14. Control Flow
- 15. Outputs and Decoding
- 16. Compiling
- 17. Running Programs
- 18. Verification
- 19. Solving Overview
- 20. Local Solvers
- 21. D-Wave QPU
- 22. Quip Network
- 23. Energy and Precision
- Part IV -- Examples and Recipes
- 24. Examples
- 24.1. Using the Examples
- 24.2. Max-Cut
- 24.3. Graph Coloring
- 24.4. Maximum Independent Set
- 24.5. Vertex Cover
- 24.6. Travelling Salesman Problem
- 24.7. Knapsack
- 24.8. Bin Packing
- 24.9. Set Cover
- 24.10. Weighted Set Cover
- 24.11. Number Partition
- 24.12. Portfolio Optimization
- 24.13. Max-3-SAT
- 24.14. Cubic Optimization
- 24.15. Quartic Optimization
- 25. Cookbook
- 25.1. Permutations
- 25.2. Selection Under Budget
- 25.3. Assignment
- 25.4. Mutual Exclusion
- 25.5. Soft vs Hard Constraints
- 25.6. Penalty-Weight Tuning
- 25.7. Integer Scaling
- Part V -- XQVM Reference
- 26. XQVM Reference
- 27. Machine Model
- 28. Loops
- 29. Calldata and Outputs
- 30. Execution
- 31. Assembly
- 32. Assembly Examples
- 33. Instructions
- 33.1. Control Flow
- 33.2. Register I/O
- 33.3. Stack Manipulation
- 33.4. Arithmetic
- 33.5. Comparison
- 33.6. Logical Boolean
- 33.7. Bitwise
- 33.8. Allocators
- 33.9. Vector Operations
- 33.10. Index Math
- 33.11. Coefficient Access
- 33.12. Grid Operations
- 33.13. High-Level Constraints
- 33.14. Energy Evaluation
- 34. Opcode Reference
- 35. Bytecode Format
- 36. Verifier
- 37. CLI
- 37.1. Run
- 37.2. Assemble
- 37.3. Disassemble
- 37.4. Verify
- 38. Limits and Errors
- Part VI -- Embedding and Internals
- 39. Embedding Overview
- 40. Builder API
- 41. Pallet Fixture
- 42. Conformance
- Appendix
- 43. Glossary
- 44. Stability
- 45. Spec Index