NTLib - Number Theory Library 0.9
Loading...
Searching...
No Matches
pythagorean_triple.cpp File Reference

Primary module interface unit for module pythagorean_triple. More...

#include <algorithm>
#include <tuple>
#include <vector>
import base;
Include dependency graph for pythagorean_triple.cpp:

Functions

template<Integer T>
constexpr std::vector< std::tuple< T, T, T > > ntlib::primitive_pythagorean_triples (T N)
 Creates all primitive pythagorean triples \((a,b,c)\) with \(a \leq b \leq c \leq N\).

Detailed Description

Primary module interface unit for module pythagorean_triple.

Function Documentation

◆ primitive_pythagorean_triples()

template<Integer T>
std::vector< std::tuple< T, T, T > > ntlib::primitive_pythagorean_triples ( T N)
nodiscardconstexprexport

Creates all primitive pythagorean triples \((a,b,c)\) with \(a \leq b \leq c \leq N\).

Template Parameters
TAn integer-like type.
Parameters
NThe maximum value of any component.
Returns
triples A std::vector containing the triples.