
What we’re about
Join us to learn more about the latest developments in C and C++ programming. The ISO standards body has ratified C++23, the latest version of the standard, making this the best version of C++ so far. The C++ programming language supports a wide variety of programming styles, from procedural to object-oriented to functional to generic. If you haven't touched base with C++ lately, come join us to experience the joy of using modern C++!
C++ is the place to be when you care about power consumption, efficiency, performance, deterministic resource management and compactness of code. You can have all of this and still retain expressive designs and suitable abstractions.
Virtual meeting recordings can be found on our YouTube channel Utah Cpp Programmers.
We have a team on exercism.io for discussing and improving the way we write C++ code. The team name is utahcpp.
• Past topics
• Possible future topics
If you have a specific topic you'd like see, drop us a line.
Upcoming events
12
- •Online
Chaotic Attractors with Boost.OdeInt
OnlineChaotic dynamical systems are modeled by evolving system state through a series of differential equations. A dynamical system is considered chaotic if small changes in the initial conditions result in wildly different final conditions. A famous chaotic dynamical system is the Lorenz system of equations that were created to model weather patterns. Other examples of chaotic dynamical systems are the Rossler attractor and the Van der Pol oscillator.
Exploring these systems takes you down the mathematical rabbit hole of numerical integration. The classic reference "Numerical Recipes" gives algorithms and their associated mathematical analysis for many problems, including numerical integration. Getting the details right can be tricky and if you're not experienced in the underlying mathematics, it's easy to make mistakes.
We can get a variety of numerical integration algorithms, each with their own trade-offs, by using the Odeint library from Boost. Odeint means "Ordinary Differential Equation Integration" and is a library for solving initial value problems of ordinary differential equations. An initial value problem means we know the starting state of the system and we perform numerical integration of the equations to learn the subsequent state of the system. Ordinary differential equation means that the underlying equations depend on only a single variable, which is time in our case.
This month, Richard Thomson will give us an introduction to Boost.Odeint and use it to plot out the evolving state of different chaotical dynamical systems. We'll look at how Odeint can be used with different data structures for representing the state of our dynamical system. We'll see how well Odeint can be used on the GPU to get faster evaluation of our system.
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/5 attendees - •Online
TBD
OnlineTBD
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/1 attendee - •Online
TBD
OnlineTBD
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/1 attendee - •Online
TBD
OnlineTBD
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/1 attendee
Past events
123
Group links
Organizers
