Logo
  • 1. Introduction
  • 2. Getting Started
  • 3. User Interface
  • 4. Language
  • 5. Basic Usage
  • 6. Accessing Lowered Names
  • 7. Interfacing With Template Host Code
  • 8. Versioning Scheme
  • 9. Miscellaneous Notes
  • 10. Example: SAXPY
  • 11. Example: Using Lowered Name
  • 12. Example: Using nvrtcGetTypeName
  • 13. Example: Dynamic Parallelism
  • 14. Example: Device LTO (link time optimization)
nvrtc
  • »
  • Contents
  • v12.1 | PDF | Archive  

Contents

  • 1. Introduction
  • 2. Getting Started
    • 2.1. System Requirements
    • 2.2. Installation
  • 3. User Interface
    • 3.1. Error Handling
      • 3.1.1. Enumerations
      • 3.1.2. Functions
    • 3.2. General Information Query
      • 3.2.1. Functions
    • 3.3. Compilation
      • 3.3.1. Functions
      • 3.3.2. Typedefs
    • 3.4. Supported Compile Options
    • 3.5. Host Helper
      • 3.5.1. Functions
  • 4. Language
    • 4.1. Execution Space
    • 4.2. Separate Compilation
    • 4.3. Dynamic Parallelism
    • 4.4. Integer Size
    • 4.5. Include Syntax
    • 4.6. Predefined Macros
    • 4.7. Predefined Types
    • 4.8. Builtin Functions
    • 4.9. Default C++ Dialect
  • 5. Basic Usage
  • 6. Accessing Lowered Names
    • 6.1. Example
    • 6.2. Notes
  • 7. Interfacing With Template Host Code
    • 7.1. Template Host Code Example
  • 8. Versioning Scheme
    • 8.1. NVRTC Shared Library Versioning
    • 8.2. NVRTC-builtins Library
  • 9. Miscellaneous Notes
    • 9.1. Thread Safety
    • 9.2. Stack Size
    • 9.3. NVRTC Static Library
  • 10. Example: SAXPY
    • 10.1. Code (saxpy.cpp)
    • 10.2. Host Type Name Build Instructions
  • 11. Example: Using Lowered Name
    • 11.1. Code (lowered-name.cpp)
    • 11.2. Lowered Name Build Instructions
  • 12. Example: Using nvrtcGetTypeName
    • 12.1. Code (host-type-name.cpp)
    • 12.2. nvrtcGetTypeName Build Instructions
  • 13. Example: Dynamic Parallelism
    • 13.1. Dynamic Parallelism Build Instructions
  • 14. Example: Device LTO (link time optimization)
    • 14.1. Code (offline.cu)
    • 14.2. Code (online.cpp)
    • 14.3. Device LTO Build Instructions
    • 14.4. Notices
      • 14.4.1. Notice
      • 14.4.2. OpenCL
      • 14.4.3. Trademarks

Privacy Policy | Manage My Privacy | Do Not Sell or Share My Data | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

© Copyright 2014-2023, NVIDIA Corporation & Affiliates. All rights reserved. Last updated on Apr 19, 2023.