implementation< ball_root, IV, ball_infinities< BV > > Struct Template Reference

#include <ball_infinities.hpp>

List of all members.

Public Types

Static Public Member Functions


Detailed Description

template<typename IV, typename BV>
struct mmx::implementation< ball_root, IV, ball_infinities< BV > >

Definition at line 204 of file ball_infinities.hpp.


Member Typedef Documentation

typedef implementation<ball_root,BV> Fallback

Definition at line 205 of file ball_infinities.hpp.

typedef implementation<ball_rounding,BV> Rnd

Definition at line 206 of file ball_infinities.hpp.


Member Function Documentation

static void hypot ( ball< C, R, V > &  d,
const ball< C, R, V > &  x,
const ball< C, R, V > &  y 
) [inline, static]

Definition at line 217 of file ball_infinities.hpp.

References Ball, Fuzz, mmx::hypot(), mmx::is_finite(), mmx::is_fuzz(), mmx::is_nan(), Maximal, and Nan.

00217                                               {
00218   if (is_finite (x) && is_finite (y)) Fallback::hypot (d, x, y);
00219   else if (is_nan (x) || is_nan (y)) d= Nan (Ball);
00220   else if (is_fuzz (x) || is_fuzz (y)) d= Fuzz (Ball);
00221   else d= Maximal (Ball);
00222 }

static void sqrt ( ball< C, R, V > &  d,
const ball< C, R, V > &  z 
) [inline, static]

Definition at line 209 of file ball_infinities.hpp.

References Ball, mmx::is_finite(), mmx::is_infinite(), Maximal, Nan, and mmx::sqrt().

00209                               {
00210   if (is_negative_or_zero (z)) d= Nan (Ball);
00211   else if (is_finite (z)) Fallback::sqrt (d, z);
00212   else if (is_infinite (z)) d= Maximal (Ball);
00213   else d= Nan (Ball);
00214 }


The documentation for this struct was generated from the following file:

Generated on 6 Dec 2012 for numerix by  doxygen 1.6.1