VCCC  2024.05
VisualCamp Common C++ library
square_sum

Detailed Description

Functions

template<typename InputIterator , std::enable_if_t< is_iterable< InputIterator >::value, int > = 0>
constexpr auto square_sum (InputIterator first, InputIterator last)
 square sum of iterator [first, last) More...
 
template<typename Arg >
constexpr auto square_sum (const Arg &arg)
 
template<typename Arg1 , typename Arg2 , std::enable_if_t< negation< disjunction< is_iterator< Arg1 >, is_iterable< Arg2 > > >::value, int > = 0>
constexpr auto square_sum (const Arg1 &arg1, const Arg2 &arg2)
 
template<typename Arg , typename ... Args, std::enable_if_t<!is_iterable< Arg >::value, int > = 0>
constexpr auto square_sum (const Arg &arg, const Args &... args)
 square sum of variadic More...
 

Function Documentation

◆ square_sum() [1/4]

constexpr auto vccc::square_sum ( const Arg &  arg)
constexpr

◆ square_sum() [2/4]

constexpr auto vccc::square_sum ( const Arg &  arg,
const Args &...  args 
)
constexpr
Parameters
arg,...argsargs
Returns
squared sum

◆ square_sum() [3/4]

constexpr auto vccc::square_sum ( const Arg1 &  arg1,
const Arg2 &  arg2 
)
constexpr

◆ square_sum() [4/4]

constexpr auto vccc::square_sum ( InputIterator  first,
InputIterator  last 
)
constexpr
Parameters
firstbeginning iterator
lastending iterator
Returns
squared sum