User guideΒΆ Contents: 1. Introduction 2. Symbolic manipulation 3. Generating code 3.1. Generating a function 3.2. Output arguments 3.3. Conditional logic 3.4. Inspecting the AST 4. Calling generated code 4.1. C++ 4.2. Rust 5. Boolean expressions and conditionals 5.1. Relationals 5.2. Conditional logic 5.3. Casting booleans 6. Interfacing with existing types 6.1. Defining a custom type 6.2. Customizing code generation 6.3. Emitting a custom constructor call 7. Calling external functions 7.1. Declaring an external function 8. Adding a new target language 9. SymPy Interoperability 9.1. Example: Computing eigenvalues 9.2. Further examples