AryanVBW opened a new pull request, #2831:
URL: https://github.com/apache/kvrocks/pull/2831
Fixes #2561
Add an experimental e-graph equality saturation framework for the KQIR
optimizer to generate better query plans.
* **New Pass Implementation**
- Add `EGraphEqualitySaturation` class in
`src/search/passes/egraph_equality_saturation.h` and
`src/search/passes/egraph_equality_saturation.cc`.
- Implement the `Transform` method to perform equality saturation on the
e-graph.
* **Integration with Existing Code**
- Update `src/search/ir_pass.h` to include the new pass.
- Update `src/search/passes/manager.h` to include the new pass in the
optimization sequence.
* **Testing**
- Add unit tests for the `EGraphEqualitySaturation` pass in
`tests/cppunit/egraph_equality_saturation_test.cc`.
- Test various scenarios to ensure the correctness of the equality
saturation framework.
---
For more details, open the [Copilot Workspace
session](https://copilot-workspace.githubnext.com/apache/kvrocks/issues/2561?shareId=XXXX-XXXX-XXXX-XXXX).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]