Skip to content

Add new cuGraph C++ primitives: extract_transform_(if_)v_frontier_incoming_e, per_v_pair_src_nbr_intersection, per_v_pair_transform_src_nbr_intersection, transform_reduce_src_nbr_intersection_of_e_endpoints_by_v#5519

Merged
rapids-bot[bot] merged 17 commits into
rapidsai:mainfrom
seunghwak:fea_prim_incoming
May 26, 2026

Conversation

@seunghwak
Copy link
Copy Markdown
Contributor

@seunghwak seunghwak commented May 15, 2026

We have extract_transform_(if_)v_frontier_outgoing_e which works on a source major graph (store_transposed = false).

Similarly, we have per_v_pair_dst_nbr_intersection, per_v_pair_transform_dst_nbr_intersection, and transform_reduce_dst_nbr_intersection_of_e_endpoints_by_v (store_transposed = false).

This PR add extract_transform_(if_)v_frontier_outgoing_e which work on a destination major graph (store_transposed = true) and per_v_pair_src_nbr_intersection, per_v_pair_transform_src_nbr_intersection, transform_reduce_src_nbr_intersection_of_e_endpoints_by_v (store_transposed = true).

This is breaking because detail::edge_op_result_type is updated (include/cugraph/prims/property_op_utils.cuh) and primitive files are renamed (extract_transform_(if_)v_frontier_outgoing_e.cuh => extract_transform_(if_)v_frontier_incoming_outgoing_e.cuh, per_v_pair_dst_nbr_intersection.cuh=>per_v_pair_src_dst_nbr_intersection.cuh, and so on).

This functor (detail::edge_op_result_type) is updated so we can deduce the return value of an edge operator regardless whether the source is tagged (store_transposed = false) or the destination is tagged (store_transposed = true).

@seunghwak seunghwak requested review from a team as code owners May 15, 2026 01:38
@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented May 15, 2026

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@seunghwak seunghwak added feature request New feature or request non-breaking Non-breaking change breaking Breaking change and removed non-breaking Non-breaking change labels May 15, 2026
@seunghwak seunghwak self-assigned this May 15, 2026
@rapidsai rapidsai deleted a comment from copy-pr-bot Bot May 15, 2026
@seunghwak seunghwak changed the title Add new cuGraph C++ primitives: extract_transform_(if_)v_frontier_incoming_e Add new cuGraph C++ primitives: extract_transform_(if_)v_frontier_incoming_e, per_v_pair_src_nbr_intersection, per_v_pair_transform_src_nbr_intersection, transform_reduce_src_nbr_intersection_of_e_endpoints_by_v May 18, 2026
@seunghwak
Copy link
Copy Markdown
Contributor Author

/ok to test 7ff28f8

@seunghwak
Copy link
Copy Markdown
Contributor Author

/ok to test 409a45b

@seunghwak
Copy link
Copy Markdown
Contributor Author

/ok to test 9d32b0b

@ChuckHastings
Copy link
Copy Markdown
Collaborator

/merge

@rapids-bot rapids-bot Bot merged commit e792dc6 into rapidsai:main May 26, 2026
80 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking Breaking change feature request New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants