René's URL Explorer Experiment


Title: ICICLE C++ Usage Guide | ICICLE Docs

Open Graph Title: ICICLE C++ Usage Guide | ICICLE Docs

X Title: Ingonyama Developer Documentation

Description: Overview

Open Graph Description: Overview

X Description: Ingonyama is a next-generation semiconductor company focusing on Zero-Knowledge Proof hardware acceleration...

Opengraph URL: https://dev.ingonyama.com/start/programmers_guide/cpp

X: @Ingo_zk

Generator: Docusaurus v3.6.2

direct link

Domain: dev.ingonyama.com

og:localeen
docusaurus_localeen
docsearch:languageen
twitter:cardsummary_large_image
twitter:imagehttps://dev.ingonyama.com/img/ICICLELOGONEW.png
og:imagehttps://dev.ingonyama.com/img/ICICLELOGONEW.png
docusaurus_version4.0.0
docusaurus_tagdocs-default-4.0.0
docsearch:version4.0.0
docsearch:docusaurus_tagdocs-default-4.0.0
None2

Links:

Skip to main contenthttps://dev.ingonyama.com/start/programmers_guide/cpp#__docusaurus_skipToContent_fallback
Check out the migration guidehttps://dev.ingonyama.com/start/integration-&-support/migrate_from_v3
https://dev.ingonyama.com/
Docshttps://dev.ingonyama.com/
APIhttps://dev.ingonyama.com/apioverview
Go to ICICLE https://github.com/ingonyama-zk/icicle
4.0.0https://dev.ingonyama.com/start/programmers_guide/cpp
4.0.0https://dev.ingonyama.com/start/programmers_guide/cpp
3.9.0https://dev.ingonyama.com/3.9.0/start/programmers_guide/cpp
3.8.0https://dev.ingonyama.com/3.8.0
3.7.0https://dev.ingonyama.com/3.7.0
3.6.0https://dev.ingonyama.com/3.6.0
3.5.0https://dev.ingonyama.com/3.5.0
3.4.0https://dev.ingonyama.com/3.4.0
3.3.0https://dev.ingonyama.com/3.3.0
3.2.0https://dev.ingonyama.com/3.2.0
3.1.0https://dev.ingonyama.com/3.1.0
3.0.0https://dev.ingonyama.com/3.0.0
2.8.0https://dev.ingonyama.com/2.8.0
1.10.1https://dev.ingonyama.com/1.10.1
Communityhttps://dev.ingonyama.com/start/programmers_guide/cpp
Discordhttps://discord.gg/6vYrE7waPj
LinkedInhttps://www.linkedin.com/company/ingonyama
X/Twitterhttps://x.com/Ingo_zk
YouTubehttps://www.youtube.com/@ingo_ZK
Mailing Listhttps://wkf.ms/3LKCbdj
Leave Feedbackhttps://forms.monday.com/forms/7b51e0bdad766b71da8869704c301472?r=use1
https://ingonyama.com
Introductionhttps://dev.ingonyama.com/
Overviewhttps://dev.ingonyama.com/
Setup Guidehttps://dev.ingonyama.com/setup
Architecturehttps://dev.ingonyama.com/start/architecture/arch_overview
Architecture Overviewhttps://dev.ingonyama.com/start/architecture/arch_overview
Build Your Own Backendhttps://dev.ingonyama.com/start/architecture/build_your_own_backend
GPU Backendshttps://dev.ingonyama.com/start/architecture/install_gpu_backend
ICICLE librarieshttps://dev.ingonyama.com/start/architecture/libraries
Multi-Device with ICICLEhttps://dev.ingonyama.com/start/architecture/multi-device
Programmer's Guidehttps://dev.ingonyama.com/start/programmers_guide/general
ICICLE Programmer's Guidehttps://dev.ingonyama.com/start/programmers_guide/general
Build ICICLE from sourcehttps://dev.ingonyama.com/start/programmers_guide/build_from_source
ICICLE C++ Usage Guidehttps://dev.ingonyama.com/start/programmers_guide/cpp
ICICLE Golang Usage Guidehttps://dev.ingonyama.com/start/programmers_guide/go
ICICLE Rust Usage Guidehttps://dev.ingonyama.com/start/programmers_guide/rust
Integration & Supporthttps://dev.ingonyama.com/start/integration-&-support/contributor-guide
Contributor's Guidehttps://dev.ingonyama.com/start/integration-&-support/contributor-guide
Frequently Asked Questionshttps://dev.ingonyama.com/start/integration-&-support/faq_and_troubleshooting
Ingonyama Grants Program 2.0https://dev.ingonyama.com/start/integration-&-support/grants
ICICLE Integrated Provershttps://dev.ingonyama.com/start/integration-&-support/integrations
Run ICICLE on Google Colabhttps://dev.ingonyama.com/start/integration-&-support/colab-instructions
Migration from ICICLE v2 to v3https://dev.ingonyama.com/start/integration-&-support/migrate_from_v2
Migration from ICICLE v3 to v4https://dev.ingonyama.com/start/integration-&-support/migrate_from_v3
Benchmarkshttps://dev.ingonyama.com/start/integration-&-support/benchmarks
https://dev.ingonyama.com/
https://dev.ingonyama.com/start/programmers_guide/cpp#overview
https://dev.ingonyama.com/start/programmers_guide/cpp#device-management
runtime.hhttps://github.com/ingonyama-zk/icicle/blob/main/icicle/include/icicle/runtime.h
https://dev.ingonyama.com/start/programmers_guide/cpp#loading-a-backend
https://dev.ingonyama.com/start/programmers_guide/cpp#setting-and-getting-active-device
https://dev.ingonyama.com/start/programmers_guide/cpp#setting-and-getting-the-default-device
icicle_set_devicehttps://dev.ingonyama.com/start/programmers_guide/cpp#setting-and-getting-active-device
https://dev.ingonyama.com/start/programmers_guide/cpp#querying-device-information
https://dev.ingonyama.com/start/programmers_guide/cpp#memory-management
https://dev.ingonyama.com/start/programmers_guide/cpp#allocating-and-freeing-memory
https://dev.ingonyama.com/start/programmers_guide/cpp#asynchronous-memory-operations
https://dev.ingonyama.com/start/programmers_guide/cpp#querying-available-memory
https://dev.ingonyama.com/start/programmers_guide/cpp#setting-memory-values
https://dev.ingonyama.com/start/programmers_guide/cpp#data-transfer
https://dev.ingonyama.com/start/programmers_guide/cpp#copying-data
https://dev.ingonyama.com/start/programmers_guide/cpp#explicit-data-transfers
https://dev.ingonyama.com/start/programmers_guide/cpp#stream-management
https://dev.ingonyama.com/start/programmers_guide/cpp#creating-and-destroying-streams
https://dev.ingonyama.com/start/programmers_guide/cpp#synchronization
https://dev.ingonyama.com/start/programmers_guide/cpp#synchronizing-streams-and-devices
https://dev.ingonyama.com/start/programmers_guide/cpp#device-properties
https://dev.ingonyama.com/start/programmers_guide/cpp#checking-device-availability
https://dev.ingonyama.com/start/programmers_guide/cpp#querying-device-properties
https://dev.ingonyama.com/start/programmers_guide/cpp#compute-apis
https://dev.ingonyama.com/start/programmers_guide/cpp#including-curves-and-fields
https://dev.ingonyama.com/start/programmers_guide/cpp#namespace-usage
https://dev.ingonyama.com/start/programmers_guide/cpp#leveraging-template-apis
https://dev.ingonyama.com/start/programmers_guide/cpp#multi-scalar-multiplication-msm-example
https://dev.ingonyama.com/start/programmers_guide/cpp#polynomial-operations-example
https://dev.ingonyama.com/start/programmers_guide/cpp#error-handling
https://dev.ingonyama.com/start/programmers_guide/cpp#checking-for-errors
Edit this pagehttps://github.com/ingonyama-zk/icicle/tree/main/docs/versioned_docs/version-4.0.0/start/programmers_guide/cpp.md
PreviousBuild ICICLE from sourcehttps://dev.ingonyama.com/start/programmers_guide/build_from_source
NextICICLE Golang Usage Guidehttps://dev.ingonyama.com/start/programmers_guide/go
Overviewhttps://dev.ingonyama.com/start/programmers_guide/cpp#overview
Device Managementhttps://dev.ingonyama.com/start/programmers_guide/cpp#device-management
Loading a Backendhttps://dev.ingonyama.com/start/programmers_guide/cpp#loading-a-backend
Setting and Getting Active Devicehttps://dev.ingonyama.com/start/programmers_guide/cpp#setting-and-getting-active-device
Setting and Getting the Default Devicehttps://dev.ingonyama.com/start/programmers_guide/cpp#setting-and-getting-the-default-device
Querying Device Informationhttps://dev.ingonyama.com/start/programmers_guide/cpp#querying-device-information
Memory Managementhttps://dev.ingonyama.com/start/programmers_guide/cpp#memory-management
Allocating and Freeing Memoryhttps://dev.ingonyama.com/start/programmers_guide/cpp#allocating-and-freeing-memory
Asynchronous Memory Operationshttps://dev.ingonyama.com/start/programmers_guide/cpp#asynchronous-memory-operations
Querying Available Memoryhttps://dev.ingonyama.com/start/programmers_guide/cpp#querying-available-memory
Setting Memory Valueshttps://dev.ingonyama.com/start/programmers_guide/cpp#setting-memory-values
Data Transferhttps://dev.ingonyama.com/start/programmers_guide/cpp#data-transfer
Copying Datahttps://dev.ingonyama.com/start/programmers_guide/cpp#copying-data
Explicit Data Transfershttps://dev.ingonyama.com/start/programmers_guide/cpp#explicit-data-transfers
Stream Managementhttps://dev.ingonyama.com/start/programmers_guide/cpp#stream-management
Creating and Destroying Streamshttps://dev.ingonyama.com/start/programmers_guide/cpp#creating-and-destroying-streams
Synchronizationhttps://dev.ingonyama.com/start/programmers_guide/cpp#synchronization
Synchronizing Streams and Deviceshttps://dev.ingonyama.com/start/programmers_guide/cpp#synchronizing-streams-and-devices
Device Propertieshttps://dev.ingonyama.com/start/programmers_guide/cpp#device-properties
Checking Device Availabilityhttps://dev.ingonyama.com/start/programmers_guide/cpp#checking-device-availability
Querying Device Propertieshttps://dev.ingonyama.com/start/programmers_guide/cpp#querying-device-properties
Compute APIshttps://dev.ingonyama.com/start/programmers_guide/cpp#compute-apis
Including Curves and Fieldshttps://dev.ingonyama.com/start/programmers_guide/cpp#including-curves-and-fields
Namespace Usagehttps://dev.ingonyama.com/start/programmers_guide/cpp#namespace-usage
Leveraging Template APIshttps://dev.ingonyama.com/start/programmers_guide/cpp#leveraging-template-apis
Error Handlinghttps://dev.ingonyama.com/start/programmers_guide/cpp#error-handling
Checking for Errorshttps://dev.ingonyama.com/start/programmers_guide/cpp#checking-for-errors

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.