Date: Sat, 18 Apr 2026 03:26:11 -0400
On Wed, Apr 8, 2026 at 5:31 PM Phil Ratzloff via SG19 <sg19_at_[hidden]>
wrote:
> Hi all,
> there will be an SG19 meeting at 2 PM ET on Thursday, April 9.
> (Sorry for the late notice.)
>
> Phil Ratzloff is inviting you to a scheduled Zoom meeting.
>
> Topic: SG19 Machine Learning Monthly Meeting
> Time: Feb 12, 2026 02:00 PM Eastern Time (US and Canada)
> Every month on the Second Thu
>
> Please download and import the following iCalendar (.ics) files to
> your calendar system.
> Monthly:
> https://iso.zoom.us/meeting/tJ0kcOGvpzMvGNPqhE6xz-l6prC_nKP0lUcS/ics?icsToken=DDZ5JNBb6PYhUdSZxwAALAAAAIMaV47wjekDB9bQPB0nZe9SOxhl78u3FrFlu0iVNoURVCMFGd8tyN_XHIf77yhRwOWY9n_8HmTldADWlzAwMDAwMQ&meetingMasterEventId=gtPct5vfSpSXMe1GqOkyhQ
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/meeting/tJ0kcOGvpzMvGNPqhE6xz-l6prC_nKP0lUcS/ics?icsToken=DDZ5JNBb6PYhUdSZxwAALAAAAIMaV47wjekDB9bQPB0nZe9SOxhl78u3FrFlu0iVNoURVCMFGd8tyN_XHIf77yhRwOWY9n_8HmTldADWlzAwMDAwMQ&meetingMasterEventId=gtPct5vfSpSXMe1GqOkyhQ___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6Nzo4Mjg2OjEwOWJlMTM5NWJhY2UxZGI1MjFmMmNhMWZlZWZhMjMxNTVmZGEwMTJjYzRmOWNlNjQ3M2FkYWZmOWQ5NGYwZWY6aDpUOk4>
>
> Join from PC, Mac, Linux, iOS or Android:
> https://iso.zoom.us/j/99978798527?pwd=nXOqfOzroZgFwPkUprywbXMQrfwycr.1
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/j/99978798527?pwd=nXOqfOzroZgFwPkUprywbXMQrfwycr.1___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6Nzo0M2MwOjAzZTE3MGVlYTYzNTA4MjhhOGMyNTcxYmJlNTkyMGY1NWNiNzZlYWNjMDliMDgzNmYyNDE1ODlmOGJkMDkyZjk6aDpUOk4>
> Password: 933427
>
> Or iPhone one-tap :
> US: +13017158592,,99978798527# or +13126266799,,99978798527#
> Or Telephone:
> Dial(for higher quality, dial a number based on your current location):
> US: +1 301 715 8592 or +1 312 626 6799 or +1 470 250 9358 or +1
> 470 381 2552 or +1 646 518 9805 or +1 646 876 9923 or +1 651 372 8299
> or +1 786 635 1003 or +1 267 831 0333 or +1 346 248 7799 or +1 408 638
> 0968 or +1 602 753 0140 or +1 669 219 2599 or +1 669 900 6833 or +1 720
> 928 9299 or +1 971 247 1195 or +1 206 337 9723 or +1 213 338 8477 or +1
> 253 215 8782 or 888 788 0099 (Toll Free) or 877 853 5247 (Toll Free)
> Meeting ID: 999 7879 8527
> Password: 933427
> International numbers available: https://iso.zoom.us/u/acqgszVKqM
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/u/acqgszVKqM___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6NzpmMWFjOjc5Nzg1Y2VhNWE0NjgwZGQ5ZWZhYTY5MzQyMjg3ZTVkMWM5Y2Q3MzZkYzljNWU4ZWNjNGFkZjc3ZTlmNzhhY2M6aDpUOk4>
>
> --
> SG19 mailing list
> SG19_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/sg19
>
Michael W, Phil R, Pete I, Scott M, Chaanka
The meeting discussed the evolution of the forward index and its impact on
simplifying code, including the addition of sparse vertex IDs and
bi-directional graph support. The reference implementation now includes a
full suite of tests, totaling 80,000 lines. Algorithm changes were
highlighted, such as the introduction of vertex property maps and visitor
patterns for shortest paths and depth-first search. The team debated the
acceptability of algorithms that allocate memory internally and the need
for parallel implementations. The discussion also covered the integration
of the statistics library with existing libraries and the potential impact
of the units library on future developments.Action Items
- PR Email the LEWG reflector to ask whether graph algorithms allocating
internal workspace is acceptable and introduce the requestor on their behalf
- PR Contact L E WG (or relevant reflector) about
allocation/space-complexity policy for algorithms and present the
trade-offs to de-risk the proposal
- @Michael Wong - Mention the statistics/graph library to the C++
Alliance / Beeman project maintainers and inquire about hosting or review
options
- @Michael Wong - Provide the vote results and information on accessing
the ISO CPP wiki (voting records) to the statistics paper author
- @Michael Wong - Connect the statistics proposal author with the
units-library author (Matus) and evaluate how the units library impacts the
statistics proposal; report back
- Phil take responsibility for the SG-19 meeting on May 14 (cover the
meeting in the presenter's absence)
- Richard Cite the committee vote results in the next version of the
statistics paper (include voting evidence in the paper)
- MW Contact the boost maintainers for the graph library to request
review and discuss hosting or collaboration
OutlineForward Iterators and Additional Features
- PR discusses the introduction of forward iterators and how it
simplifies the code by reducing the number of functions needed.
- The addition of sparse vertex IDs allows for non-interval vertex IDs,
which can be useful in certain use cases.
- View chaining using the pipe operator is introduced to support
bi-directional graphs, with additional functions added to support this.
- The dynamic graph is extended to support bi-directional graphs, which
is not part of the proposal but is included for testing purposes.
Reorganization of Namespaces and Testing
- PR explains the reorganization of namespaces to separate adjacency
lists and edge lists, ensuring they are true peers.
- The testing suite has been expanded to include a full suite of tests,
now totaling around 80,000 lines, providing more confidence in the
implementation.
- The previous presentation and proposals are reviewed, with a focus on
the algorithms and areas that have changed.
- Common algorithm definitions are discussed, including edge weight
concepts and the introduction of the vertex descriptor and ordered vertex
edges.
Vertex Property Map and Distance Function
- The vertex property map is introduced to store values like distance or
predecessor, which can be stored in a vector or unordered map.
- The distance function and predecessor function are discussed, with
changes to accommodate storing these values in either an external container
or as properties on the vertex itself.
- The concept of vertex visitors is introduced, which can be called on
different events during the algorithm's execution.
- The algorithms for breadth-first search and depth-first search are
updated to support both random access and forward range types of vertex
containers.
Discussion on Allocation and Space Complexity
- The discussion shifts to the allocation of internal data structures
used by algorithms, such as stacks or queues, and the importance of
considering space complexity.
- Scott raises a question about whether algorithms that allocate their
own internal workspace will be accepted by the library evolution working
group (LEWG).
- Michael Wong suggests framing allocation as an observable, bounded,
and optional user-supplied buffer to address space efficiency concerns.
- The importance of documenting space complexity and offering overloads
that take a caller-provided working buffer is emphasized.
Feedback on Graph Algorithms and Future Steps
- The discussion includes feedback on the Dijkstra shortest paths
algorithm, with changes to the edge descriptor to improve performance.
- The use of visitors in algorithms like shortest paths, breadth-first
search, and depth-first search is highlighted.
- The need for early engagement with LEWG to address questions about
allocation and space complexity is emphasized.
- The meeting concludes with a discussion on the next steps for the
graph library, including the need to reduce placeholder sections and
complete the paper.
wrote:
> Hi all,
> there will be an SG19 meeting at 2 PM ET on Thursday, April 9.
> (Sorry for the late notice.)
>
> Phil Ratzloff is inviting you to a scheduled Zoom meeting.
>
> Topic: SG19 Machine Learning Monthly Meeting
> Time: Feb 12, 2026 02:00 PM Eastern Time (US and Canada)
> Every month on the Second Thu
>
> Please download and import the following iCalendar (.ics) files to
> your calendar system.
> Monthly:
> https://iso.zoom.us/meeting/tJ0kcOGvpzMvGNPqhE6xz-l6prC_nKP0lUcS/ics?icsToken=DDZ5JNBb6PYhUdSZxwAALAAAAIMaV47wjekDB9bQPB0nZe9SOxhl78u3FrFlu0iVNoURVCMFGd8tyN_XHIf77yhRwOWY9n_8HmTldADWlzAwMDAwMQ&meetingMasterEventId=gtPct5vfSpSXMe1GqOkyhQ
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/meeting/tJ0kcOGvpzMvGNPqhE6xz-l6prC_nKP0lUcS/ics?icsToken=DDZ5JNBb6PYhUdSZxwAALAAAAIMaV47wjekDB9bQPB0nZe9SOxhl78u3FrFlu0iVNoURVCMFGd8tyN_XHIf77yhRwOWY9n_8HmTldADWlzAwMDAwMQ&meetingMasterEventId=gtPct5vfSpSXMe1GqOkyhQ___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6Nzo4Mjg2OjEwOWJlMTM5NWJhY2UxZGI1MjFmMmNhMWZlZWZhMjMxNTVmZGEwMTJjYzRmOWNlNjQ3M2FkYWZmOWQ5NGYwZWY6aDpUOk4>
>
> Join from PC, Mac, Linux, iOS or Android:
> https://iso.zoom.us/j/99978798527?pwd=nXOqfOzroZgFwPkUprywbXMQrfwycr.1
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/j/99978798527?pwd=nXOqfOzroZgFwPkUprywbXMQrfwycr.1___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6Nzo0M2MwOjAzZTE3MGVlYTYzNTA4MjhhOGMyNTcxYmJlNTkyMGY1NWNiNzZlYWNjMDliMDgzNmYyNDE1ODlmOGJkMDkyZjk6aDpUOk4>
> Password: 933427
>
> Or iPhone one-tap :
> US: +13017158592,,99978798527# or +13126266799,,99978798527#
> Or Telephone:
> Dial(for higher quality, dial a number based on your current location):
> US: +1 301 715 8592 or +1 312 626 6799 or +1 470 250 9358 or +1
> 470 381 2552 or +1 646 518 9805 or +1 646 876 9923 or +1 651 372 8299
> or +1 786 635 1003 or +1 267 831 0333 or +1 346 248 7799 or +1 408 638
> 0968 or +1 602 753 0140 or +1 669 219 2599 or +1 669 900 6833 or +1 720
> 928 9299 or +1 971 247 1195 or +1 206 337 9723 or +1 213 338 8477 or +1
> 253 215 8782 or 888 788 0099 (Toll Free) or 877 853 5247 (Toll Free)
> Meeting ID: 999 7879 8527
> Password: 933427
> International numbers available: https://iso.zoom.us/u/acqgszVKqM
> <https://protect.checkpoint.com/v2/r01/___https://iso.zoom.us/u/acqgszVKqM___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86NGNjM2UxYTE2NTIyZTU4ZGRjMjYzMmE4N2Y0ZmQ4Yjc6NzpmMWFjOjc5Nzg1Y2VhNWE0NjgwZGQ5ZWZhYTY5MzQyMjg3ZTVkMWM5Y2Q3MzZkYzljNWU4ZWNjNGFkZjc3ZTlmNzhhY2M6aDpUOk4>
>
> --
> SG19 mailing list
> SG19_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/sg19
>
Michael W, Phil R, Pete I, Scott M, Chaanka
The meeting discussed the evolution of the forward index and its impact on
simplifying code, including the addition of sparse vertex IDs and
bi-directional graph support. The reference implementation now includes a
full suite of tests, totaling 80,000 lines. Algorithm changes were
highlighted, such as the introduction of vertex property maps and visitor
patterns for shortest paths and depth-first search. The team debated the
acceptability of algorithms that allocate memory internally and the need
for parallel implementations. The discussion also covered the integration
of the statistics library with existing libraries and the potential impact
of the units library on future developments.Action Items
- PR Email the LEWG reflector to ask whether graph algorithms allocating
internal workspace is acceptable and introduce the requestor on their behalf
- PR Contact L E WG (or relevant reflector) about
allocation/space-complexity policy for algorithms and present the
trade-offs to de-risk the proposal
- @Michael Wong - Mention the statistics/graph library to the C++
Alliance / Beeman project maintainers and inquire about hosting or review
options
- @Michael Wong - Provide the vote results and information on accessing
the ISO CPP wiki (voting records) to the statistics paper author
- @Michael Wong - Connect the statistics proposal author with the
units-library author (Matus) and evaluate how the units library impacts the
statistics proposal; report back
- Phil take responsibility for the SG-19 meeting on May 14 (cover the
meeting in the presenter's absence)
- Richard Cite the committee vote results in the next version of the
statistics paper (include voting evidence in the paper)
- MW Contact the boost maintainers for the graph library to request
review and discuss hosting or collaboration
OutlineForward Iterators and Additional Features
- PR discusses the introduction of forward iterators and how it
simplifies the code by reducing the number of functions needed.
- The addition of sparse vertex IDs allows for non-interval vertex IDs,
which can be useful in certain use cases.
- View chaining using the pipe operator is introduced to support
bi-directional graphs, with additional functions added to support this.
- The dynamic graph is extended to support bi-directional graphs, which
is not part of the proposal but is included for testing purposes.
Reorganization of Namespaces and Testing
- PR explains the reorganization of namespaces to separate adjacency
lists and edge lists, ensuring they are true peers.
- The testing suite has been expanded to include a full suite of tests,
now totaling around 80,000 lines, providing more confidence in the
implementation.
- The previous presentation and proposals are reviewed, with a focus on
the algorithms and areas that have changed.
- Common algorithm definitions are discussed, including edge weight
concepts and the introduction of the vertex descriptor and ordered vertex
edges.
Vertex Property Map and Distance Function
- The vertex property map is introduced to store values like distance or
predecessor, which can be stored in a vector or unordered map.
- The distance function and predecessor function are discussed, with
changes to accommodate storing these values in either an external container
or as properties on the vertex itself.
- The concept of vertex visitors is introduced, which can be called on
different events during the algorithm's execution.
- The algorithms for breadth-first search and depth-first search are
updated to support both random access and forward range types of vertex
containers.
Discussion on Allocation and Space Complexity
- The discussion shifts to the allocation of internal data structures
used by algorithms, such as stacks or queues, and the importance of
considering space complexity.
- Scott raises a question about whether algorithms that allocate their
own internal workspace will be accepted by the library evolution working
group (LEWG).
- Michael Wong suggests framing allocation as an observable, bounded,
and optional user-supplied buffer to address space efficiency concerns.
- The importance of documenting space complexity and offering overloads
that take a caller-provided working buffer is emphasized.
Feedback on Graph Algorithms and Future Steps
- The discussion includes feedback on the Dijkstra shortest paths
algorithm, with changes to the edge descriptor to improve performance.
- The use of visitors in algorithms like shortest paths, breadth-first
search, and depth-first search is highlighted.
- The need for early engagement with LEWG to address questions about
allocation and space complexity is emphasized.
- The meeting concludes with a discussion on the next steps for the
graph library, including the need to reduce placeholder sections and
complete the paper.
Received on 2026-04-18 07:26:30
