CEED / CEED/libCEED

Mixed precision functionality

Open
#778 47 comments 2 reactions 3 assignees Claimed by @jeremylt View on GitHub
design enhancement interface
Dominant language
C
Stars
265
Forks
78
Avg merge
2d 8h
Merged PRs (30d)
11

Description

This issue is for discussions related to adding mixed precision capabilities to libCEED, including:

- Which user-facing functions should have mixed precision capability?
- How should the libCEED interface support this (what will the user need to do)?
- What combinations should be available (e.g. mix-and-match input and output precisions, ability to decouple input/output precision from precision of computations, ...)
- Potential for backend specializations, and how this will fit with the interface changes

An idea from @jedbrown was to handle precision conversions through the `CeedVector` objects, which could be modified to store multiple pointers for different precisions, along with a tag to indicate which precision that vector's data currently uses.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.