Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HyperNova] Rework the API to be NIMFS-centric #22

Closed
CPerezz opened this issue Jul 10, 2023 · 1 comment
Closed

[HyperNova] Rework the API to be NIMFS-centric #22

CPerezz opened this issue Jul 10, 2023 · 1 comment
Assignees

Comments

@CPerezz
Copy link
Member

CPerezz commented Jul 10, 2023

This can be 1/N tasks about API improvement. In particular, the idea is to fix the foundations of the library to a Nimfs object which will contain:

  • The MLE(CCS.M) (and we'll see if the CCS.Matrixes are even needed).
  • An LCCCS instance which references the MLE's of the parent object that holds it.
  • A set of functions that allows the NIMFS to perform the folding as well as to prepare new inputs for the folding process.

Aside from that, the idea is to get ridd of the Shape, Instance, and witness objects and istead work with arrays directly or, even, SparsePolynomial/SparseVec primitives as suggested in #21.

There's also a bunch of API suggestions in the current hypernova branch marked with XXX across the repo.

@CPerezz CPerezz self-assigned this Jul 12, 2023
@CPerezz
Copy link
Member Author

CPerezz commented Aug 2, 2023

Closed via #41

@CPerezz CPerezz closed this as completed Aug 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants