Skip to content
This repository was archived by the owner on Jan 12, 2024. It is now read-only.

Conversation

@ScottCarda-MS
Copy link
Contributor

The concrete call graph assumes that the functor generation has been applied to the given compilation and that all generator directives have been processed and removed. However the functor generation does not remove the self-inverse generator directives and leaves them in the compilation. The concrete call graph is updated in the PR to accommodate the self-inverse generator directives by adding dependencies from adjoint and controlled adjoint specializations marked as 'self' to the body and controlled specializations, respectively, of the same callable.

@ScottCarda-MS ScottCarda-MS merged commit a16dd4c into main Oct 21, 2020
@ScottCarda-MS ScottCarda-MS deleted the sccarda/CallGraphSupportSelfAdjoint branch October 23, 2020 19:56
swernli added a commit that referenced this pull request Nov 24, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Concrete Call Graph doesn't keep Body Specialization of Self-Adjoint Callables

3 participants