Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

inner_product

Boost , Chapter 1. Range 2.0 , Numeric algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class SinglePassRange1,
         class SinglePassRange2,
         class Value>
    Value inner_product( const SinglePassRange1& rng1,
                         const SinglePassRange2& rng2,
                         Value                   init );
template<class SinglePassRange1,
         class SinglePassRange2,
         class Value,
         class BinaryOperation1,
         class BinaryOperation2>
    Value inner_product( const SinglePassRange1& rng1,
                         const SinglePassRange2& rng2,
                         Value                   init,
                         BinaryOperation1        op1,
                         BinaryOperation2        op2 );

Description

inner_product вычисляет обобщенный внутренний продукт диапазона rng1 и rng2.

Для получения дополнительной информации об алгоритме inner_product см. inner_product.

Definition

Defined in the header file boost/range/numeric.hpp

Requirements
For the first version
  1. SinglePassRange1 является моделью концепции Single Pass Range.
  2. SinglePassRange2 является моделью концепции Single Pass Range.
  3. Ценность является моделью Подписываемая концепция.
  4. Если x является объектом типа Value, y является объектом SinglePassRange1 и z является объектом SinglePassRange2, то определяется xyz.
  5. Тип результата выражения x + y z конвертируем в Ценность.
For the second version
  1. SinglePassRange1 является моделью концепции Single Pass Range.
  2. SinglePassRange2 является моделью концепции Single Pass Range.
  3. Ценность является моделью Подписываемая концепция.
  4. BinaryOperation1 является моделью BinaryFunctionConcept.
  5. BinaryOperation2 является моделью BinaryFunctionConcept.
  6. Тип значения SinglePassRange1 конвертируем в первый тип аргумента BinaryOperation2.
  7. Тип значения SinglePassRange2 конвертируется во второй тип аргумента BinaryOperation2.
  8. Ценность конвертируется в тип значения Бинарная операция1.
  9. Тип возврата BinaryOperation2 конвертируется во второй тип аргумента BinaryOperation1.
  10. Тип возврата BinaryOperation1 конвертируем в Value.
Precondition:

distance(rng2) >= distance(rng1) является допустимым диапазоном.

Complexity

Точно расстояние(рнг).


PrevUpHomeNext

Статья inner_product раздела Chapter 1. Range 2.0 Numeric algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Numeric algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:41:43/0.0086109638214111/1