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

hypot

Boost , Math Toolkit 2.5.0 , Basic Functions

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
template <class T1, class T2>
calculated-result-type hypot(T1 x, T2 y);
template <class T1, class T2, class Policy>
calculated-result-type hypot(T1 x, T2 y, const Policy&);

Эффекты:вычислениятаким образом, чтобы избежать чрезмерного оттока и перелива.

Тип возврата этой функции вычисляется с использованиемправил расчета типа результата, когда T1 и T2 имеют разные типы.

Окончательный аргументПолитикаявляется необязательным и может быть использован для контроля поведения функции: как она обрабатывает ошибки, какой уровень точности использовать и т. д. См. документацию по политикедля более подробной информации.

При вычислениипромежуточные термины довольно легко переполняют или недополняют, даже если результат на самом деле идеально представлен.

Implementation

Функция четная и симметричная в x и y, поэтому сначала предположимx,y >0иx >y(мы можем пермутировать аргументы, если это не так).

Тогда, еслиx * & #949; & #160; >= y, мы можем просто вернутьx.

В противном случае результат дается:


PrevUpHomeNext

Статья hypot раздела Math Toolkit 2.5.0 Basic Functions может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Basic Functions ::


реклама


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

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