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

Primary module interface unit for module figurate_number. More...

import base;
Include dependency graph for figurate_number.cpp:

Functions

template<Integer T>
constexpr T ntlib::k_gonal_number (T k, T n) noexcept
 Computes the n-th k-gonal number.
template<Integer T>
constexpr T ntlib::centered_k_gonal_number (T k, T n) noexcept
 Computes the n-th centered k-gonal number.
template<Integer T>
constexpr T ntlib::cube_number (T n) noexcept
 Computes the n-th cube number.
template<Integer T>
constexpr T ntlib::octahedral_number (T n) noexcept
 Computes the n-th octahedral number.
template<Integer T>
constexpr T ntlib::dodecahedral_number (T n) noexcept
 Computes the n-th docecahedral number.
template<Integer T>
constexpr T ntlib::icosahedral_number (T n) noexcept
 Computes the n-th icosahedral number.
template<Integer T>
constexpr T ntlib::centered_tetrahedral_number (T n) noexcept
 Computes the n-th centered tetrahedral number.
template<Integer T>
constexpr T ntlib::centered_cube_number (T n) noexcept
 Computes the n-th centered cube number.
template<Integer T>
constexpr T ntlib::centered_octahedral_number (T n) noexcept
 Computes the n-th centered octahedral number.
template<Integer T>
constexpr T ntlib::centered_dodecahedral_number (T n) noexcept
 Computes the n-th centered dodecahedral number.
template<Integer T>
constexpr T ntlib::centered_icosahedral_number (T n) noexcept
 Computes the n-th centered icosahedral number.
template<Integer T>
constexpr T ntlib::k_gonal_pyramidal_number (T k, T n) noexcept
 Computes the n-th k-gonal pyramidal number.

Detailed Description

Primary module interface unit for module figurate_number.

Function Documentation

◆ centered_cube_number()

template<Integer T>
T ntlib::centered_cube_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th centered cube number.

Template Parameters
TAn integer-like type.
Parameters
nWhich centered cube number to generate.
Returns
The n-th centered cube number.

◆ centered_dodecahedral_number()

template<Integer T>
T ntlib::centered_dodecahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th centered dodecahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich centered dodecahedral number to generate.
Returns
The n-th centered dodecahedral number.

◆ centered_icosahedral_number()

template<Integer T>
T ntlib::centered_icosahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th centered icosahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich centered icosahedral number to generate.
Returns
The n-th centered icosahedral number.

◆ centered_k_gonal_number()

template<Integer T>
T ntlib::centered_k_gonal_number ( T k,
T n )
nodiscardconstexprexportnoexcept

Computes the n-th centered k-gonal number.

Template Parameters
TAn integer-like type.
Parameters
kThe number of sides of the polygon.
nWhich centered k-gonal number to generate.
Returns
The n-th centered k-gonal number.

◆ centered_octahedral_number()

template<Integer T>
T ntlib::centered_octahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th centered octahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich centered octahedral number to generate.
Returns
The n-th centered octahedral number.

◆ centered_tetrahedral_number()

template<Integer T>
T ntlib::centered_tetrahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th centered tetrahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich centered tetrahedral number to generate.
Returns
The n-th centered tetrahedral number.

◆ cube_number()

template<Integer T>
T ntlib::cube_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th cube number.

Template Parameters
TAn integer-like type.
Parameters
nWhich cube number to generate.
Returns
The n-th cube number.

◆ dodecahedral_number()

template<Integer T>
T ntlib::dodecahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th docecahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich docecahedral number to generate.
Returns
The n-th docecahedral number.

◆ icosahedral_number()

template<Integer T>
T ntlib::icosahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th icosahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich icosahedral number to generate.
Returns
The n-th icosahedral number.

◆ k_gonal_number()

template<Integer T>
T ntlib::k_gonal_number ( T k,
T n )
nodiscardconstexprexportnoexcept

Computes the n-th k-gonal number.

Template Parameters
TAn integer-like type.
Parameters
kThe number of sides of the polygon.
nWhich k-gonal number to generate.
Returns
The n-th k-gonal number.

◆ k_gonal_pyramidal_number()

template<Integer T>
T ntlib::k_gonal_pyramidal_number ( T k,
T n )
nodiscardconstexprexportnoexcept

Computes the n-th k-gonal pyramidal number.

Template Parameters
TAn integer-like type.
Parameters
kThe number of sides of the polygonal base.
nWhich k-gonal pyramidal number to generate.
Returns
The n-th k-gonal pyramidal number.

◆ octahedral_number()

template<Integer T>
T ntlib::octahedral_number ( T n)
nodiscardconstexprexportnoexcept

Computes the n-th octahedral number.

Template Parameters
TAn integer-like type.
Parameters
nWhich octahedral number to generate.
Returns
The n-th octahedral number.