|
| ranges::template (typename I, typename O, typename BOp, typename P)(concept(differenceable_)(I |
|
| ranges::template (typename I1, typename I2, typename T, typename BOp1, typename BOp2, typename P1, typename P2)(concept(inner_product_constraints_)(I1 |
|
| ranges::template (typename I, typename BOp)(concept(indirect_semigroup_)(I |
|
template<typename Gen > |
| ranges::CPP_requires (uniform_random_bit_generator_, requires()(Gen::min(), Gen::max())) |
|
| ranges::template (typename Gen)(concept(uniform_random_bit_generator_)(Gen) |
|
|
| ranges::BOp |
|
| ranges::P |
|
invocable< P &, iter_value_t< I > > AND copy_constructible< uncvref_t< invoke_result_t< P &, iter_value_t< I > > > > AND movable< uncvref_t< invoke_result_t< P &, iter_value_t< I > > > > AND output_iterator< O, invoke_result_t< P &, iter_value_t< I > > > AND invocable< BOp &, invoke_result_t< P &, iter_value_t< I > >, invoke_result_t< P &, iter_value_t< I > > > AND | ranges::output_iterator< O, invoke_result_t< BOp &, invoke_result_t< P &, iter_value_t< I > >, invoke_result_t< P &, iter_value_t< I > > > > |
|
template<typename I , typename O , typename BOp = minus, typename P = identity> |
CPP_concept | ranges::differenceable |
|
| ranges::BOp1 |
|
| ranges::BOp2 |
|
invocable< P1 &, iter_value_t< I1 > > AND invocable< P2 &, iter_value_t< I2 > > AND invocable< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > AND invocable< BOp1 &, T, invoke_result_t< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > > AND | ranges::assignable_from< T &, invoke_result_t< BOp1 &, T, invoke_result_t< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > > > |
|
template<typename I1 , typename I2 , typename T , typename BOp1 = plus, typename BOp2 = multiplies, typename P1 = identity, typename P2 = identity> |
CPP_concept | ranges::inner_product_constraints |
|
copyable< iter_value_t< I > > AND | ranges::indirectly_regular_binary_invocable_< composed< coerce< iter_value_t< I > >, BOp >, iter_value_t< I > *, I > |
|
template<typename I , typename BOp > |
CPP_concept | ranges::indirect_semigroup |
|
template<typename I , typename O , typename BOp = plus, typename P = identity> |
CPP_concept | ranges::partial_sum_constraints |
|
template<typename Gen > |
CPP_concept | ranges::uniform_random_bit_generator |
|
Numeric utilities.