/
Joey's Place
Joseph G. Sullivan's blog on robotics, math, and engineering.
2023-09-29T00:30:45+00:00
Joseph Garret Sullivan
/
Jekyll
© 2023 Joseph Garret Sullivan
/assets/img/favicons/favicon.ico
/assets/img/favicons/favicon-96x96.png
Learning Concepts in C++ Part 5: Vector Spaces
2023-09-26T19:22:00+00:00
2023-09-26T19:22:00+00:00
/posts/concepts_vectorspaces/
Joseph Garret Sullivan
link to repository https://github.com/jgsuw/math_concepts_cxx
On the path to \(\text{SE}(3)\)
This entry is part 5 of an ongoing series cataloging my experiments with the Concepts and Contraints on templates in C++20. In part 1, I set a goal of creating a template library for the Special Euclidean Group \(\text{SE}(3)\) and its Lie Algebra \(\text{se}(3)\) by building a hierarchy of mathetmati...
Learning Concepts in C++ Part 4: Fields
2023-09-25T19:50:00+00:00
2023-09-25T19:50:00+00:00
/posts/concepts_fields/
Joseph Garret Sullivan
last edited on 2023-09-28
link to repository https://github.com/jgsuw/math_concepts_cxx
On the path to \(\text{SE}(3)\)
As part of a project to learn how to use Concepts and Templates in C++, I set out to implement a template library for \(\text{SE}(3)\). In my previous post, I introduced the Group concept and implemented template class RealAddition<T> that satisfied the concept Abel...
Learning Concepts in C++ Part 3: Groups
2023-09-25T19:27:00+00:00
2023-09-25T19:27:00+00:00
/posts/concepts_groups/
Joseph Garret Sullivan
last edited on 2023-09-28
link to repository https://github.com/jgsuw/math_concepts_cxx
On the path to \(\text{SE}(3)\)
As part of a project to learn how to use Concepts and Templates in C++, I set out on a path towards implementing a template library for \(\text{SE}(3)\). In my previous post, I introduced the PointSet concept and implemented template classes for NaturalNumbers, Integers, ...
Learning Concepts in C++ Part 2: Sets and Numbers
2023-09-25T19:22:00+00:00
2023-09-25T19:22:00+00:00
/posts/concepts_sets/
Joseph Garret Sullivan
last edited on 2023-09-28
link to repository https://github.com/jgsuw/math_concepts_cxx
In my previous post, I outlined my plan to learn Concepts and Constraints in C++20 by implementing mathematical abstractions using primarily constrained templates. My end goal is to implement a template library for the Special Euclidean Group in three dimensions and its Lie Algebra. To reach this destinati...
Learning Concepts in C++ Via Mathematical Abstractions Part 1
2023-09-25T04:22:12+00:00
2023-09-25T04:22:12+00:00
/posts/concepts_intro/
Joseph Garret Sullivan
From June through September I had the pleasure of interning at Amazon on the Vulcan Stow project, which involved a lot of robot control and perception work in C++. Prior to the internship it had been about a decade since I had used C++, so I decided to explore some of the recent language features. What caught my eye was Constraints and Concepts features of the template system.
A friend once su...