Extension taxonomy#
Ginkgo’s extensions/ tree holds optional integrations with third-party libraries, each in
its own namespace under gko::ext. None of them are required by the core library; they exist
so that Ginkgo can plug into ecosystems where users already have data, executors, or solvers.
This page surveys the available extensions and points to their dedicated pages.
What lives in extensions/#
Extension |
Header |
Namespace |
Purpose |
|---|---|---|---|
Kokkos interop |
|
|
Wrap Kokkos execution spaces as Ginkgo executors and map Ginkgo containers to Kokkos |
cuDSS direct solver |
|
|
Sparse direct solver wrapper around NVIDIA’s cuDSS library. |
JSON / YAML config |
|
|
Parse solver configurations from JSON or YAML files. See Configuration from JSON files for the user-facing interface. |
The first two each have their own page below. The config extension is documented in its own concept page because configuration is a first-class user-facing topic, not just a build-time integration.
Using the extensions#
Extension |
How to use |
|---|---|
Kokkos interop |
Header-only, installed with Ginkgo. In your project, |
cuDSS |
Built when Ginkgo is configured with |
JSON / YAML config |
Header-only, installed with Ginkgo. Link |
Per-extension pages#
Extensions
See also
Configuration from JSON files: the user-facing wrapper around the config extension.
API reference: Config file readers,
gko::ext