25
Algorithms library
[algorithms]
25.10
Generalized numeric operations
[numeric.ops]
25.10.1
Definitions
[numerics.defns]
1
#
Define
GENERALIZED_NONCOMMUTATIVE_SUM
(
op, a1,
.
.
.
, aN
)
as follows:
(1.1)
a1
when
N
is
1
, otherwise
(1.2)
op
(
GENERALIZED_NONCOMMUTATIVE_SUM
(
op, a1,
.
.
.
, aK
)
,
op(
GENERALIZED_NONCOMMUTATIVE_SUM
(
op, aM,
.
.
.
, aN
)
)
for any
K
where
1
<
K
+
1
=
M
≤
N
.
2
#
Define
GENERALIZED_SUM
(
op, a1,
.
.
.
, aN
)
as
GENERALIZED_NONCOMMUTATIVE_SUM
(
op, b1,
.
.
.
, bN
)
, where
b1,
.
.
.
, bN
may be any permutation of
a1,
.
.
.
, aN
.