[FEA] Remove pre-filtering template args
Nobody has claimed this yet.
- Dominant language
- Cuda
- Stars
- 1k
- Forks
- 251
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 31
Description
The current problem with our pre-filtering search functions is that the predicate function is a template argument, which means each unique pre-filtering predicate function requires its own instantiation. This means the pre-compiled filtering functions become useless and it's definitely not a sustainable approach. We expect that users should be able to use any number of predicate functions, including their own.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the pre-filtering search functions and the filtering functions described in the issue, then trace how predicate functions are passed as template arguments. Define and verify an approach that allows arbitrary user predicates without requiring a separate precompiled instantiation for each predicate; the issue names no specific files or tests.
Written by the indexing model from the issue text.
Assessment
- Domain
- search
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100