These functions are found in the #include <numeric> library. In this document, let T represent any type name.
These calculate the greatest common divisor and the least common multiple of the arguments, respectively.
These calculate the midpoint between the two arguments without causing an overflow or underflow.
These calculate the midpoint between the two addresses without causing an overflow or underflow.