элементы второго интервала и
Автор admin Среда, 3 июня 2009 11:32
элементы второго интервала и прибавлением результата к накапливаемой сумме. Таким образом, для двух интервалов {1,1,2,2} и {1,2,3,4} скалярное произведение равно (1*1) + (1*2) + (2*3) + (2*4) = 17 Аргумент init содержит начальное значение накапливаемой суммы. Обычно оно равно нулю, но вы можете задать любое другое значение. Начальное значение особенно важно при пустом первом интервале, потому что оно становится возвращаемым значением. Второй интервал должен содержать как минимум не меньше элементов, чем первый. Вторая форма просто вызывает пару функций для переданных интервалов. Функция opl используется вместо сложения, а ор2 заменяет умножение. Таким образом, вторая версия inner_product() в приведенном примере выполняет следующие операции: init = opKinit. op2(l.D): init = opl(init. op2(1.2)): init = opKinit. op2(2.3)): init = opKinit. op2(2.4)); Происходящее напоминает работу алгоритма transform(), но с выполнением двух операций вместо одной. Outputlterator partial_sum(Inputlterator first. Inputlterator last. Outputlterator result): Outputlterator partial_sum(Inputlterator first. Inputlterator last. O
Комментарии закрыты.
Последние комментарии