Viskores  1.0
Namespaces | Macros | Functions
Math.h File Reference
#include <viskores/TypeTraits.h>
#include <viskores/Types.h>
#include <viskores/VecTraits.h>
#include <limits>
#include <cmath>
#include <cstring>
#include <limits.h>
#include <math.h>
#include <stdlib.h>
#include <algorithm>

Go to the source code of this file.

Namespaces

 viskores
 Groups connected points that have the same field value.
 

Macros

#define VISKORES_USE_STL
 
#define VISKORES_CUDA_MATH_FUNCTION_32(func)   func##f
 
#define VISKORES_CUDA_MATH_FUNCTION_64(func)   func
 
#define VISKORES_USE_IEEE_NONFINITE
 
#define VISKORES_NAN_BITS_32   0x7FC00000U
 
#define VISKORES_INF_BITS_32   0x7F800000U
 
#define VISKORES_NEG_INF_BITS_32   0xFF800000U
 
#define VISKORES_EPSILON_32   1e-5f
 
#define VISKORES_NAN_BITS_64   0x7FF8000000000000ULL
 
#define VISKORES_INF_BITS_64   0x7FF0000000000000ULL
 
#define VISKORES_NEG_INF_BITS_64   0xFFF0000000000000ULL
 
#define VISKORES_EPSILON_64   1e-9
 

Functions

viskores::Float32 viskores::Ldexp (viskores::Float32 x, viskores::Int32 exponent)
 
viskores::Float64 viskores::Ldexp (viskores::Float64 x, viskores::Int32 exponent)
 
viskores::UInt64 viskores::FloatDistance (viskores::Float64 x, viskores::Float64 y)
 Computes the number of representables between two floating point numbers. More...
 
viskores::UInt64 viskores::FloatDistance (viskores::Float32 x, viskores::Float32 y)
 Computes the number of representables between two floating point numbers. More...
 
template<typename T >
viskores::DifferenceOfProducts (T a, T b, T c, T d)
 
template<typename T >
viskores::Vec< T, 2 > viskores::QuadraticRoots (T a, T b, T c)
 Solves ax² + bx + c = 0. More...
 
viskores::Int32 viskores::FindFirstSetBit (viskores::UInt32 word)
 Bitwise operations. More...
 
viskores::Int32 viskores::FindFirstSetBit (viskores::UInt64 word)
 Find the first set bit in word, and return its position (1-64). More...
 
viskores::Int32 viskores::CountSetBits (viskores::UInt32 word)
 Count the total number of bits set in word. More...
 
viskores::Int32 viskores::CountSetBits (viskores::UInt64 word)
 Count the total number of bits set in word. More...
 
viskores::Float32 viskores::Sin (viskores::Float32 x)
 
viskores::Float64 viskores::Sin (viskores::Float64 x)
 
viskores::Float32 viskores::Cos (viskores::Float32 x)
 
viskores::Float64 viskores::Cos (viskores::Float64 x)
 
viskores::Float32 viskores::Tan (viskores::Float32 x)
 
viskores::Float64 viskores::Tan (viskores::Float64 x)
 
viskores::Float32 viskores::ASin (viskores::Float32 x)
 
viskores::Float64 viskores::ASin (viskores::Float64 x)
 
viskores::Float32 viskores::ACos (viskores::Float32 x)
 
viskores::Float64 viskores::ACos (viskores::Float64 x)
 
viskores::Float32 viskores::ATan (viskores::Float32 x)
 
viskores::Float64 viskores::ATan (viskores::Float64 x)
 
viskores::Float32 viskores::SinH (viskores::Float32 x)
 
viskores::Float64 viskores::SinH (viskores::Float64 x)
 
viskores::Float32 viskores::CosH (viskores::Float32 x)
 
viskores::Float64 viskores::CosH (viskores::Float64 x)
 
viskores::Float32 viskores::TanH (viskores::Float32 x)
 
viskores::Float64 viskores::TanH (viskores::Float64 x)
 
viskores::Float32 viskores::ASinH (viskores::Float32 x)
 
viskores::Float64 viskores::ASinH (viskores::Float64 x)
 
viskores::Float32 viskores::ACosH (viskores::Float32 x)
 
viskores::Float64 viskores::ACosH (viskores::Float64 x)
 
viskores::Float32 viskores::ATanH (viskores::Float32 x)
 
viskores::Float64 viskores::ATanH (viskores::Float64 x)
 
viskores::Float32 viskores::Sqrt (viskores::Float32 x)
 
viskores::Float64 viskores::Sqrt (viskores::Float64 x)
 
viskores::Float32 viskores::Cbrt (viskores::Float32 x)
 
viskores::Float64 viskores::Cbrt (viskores::Float64 x)
 
viskores::Float32 viskores::Exp (viskores::Float32 x)
 
viskores::Float64 viskores::Exp (viskores::Float64 x)
 
viskores::Float32 viskores::Exp2 (viskores::Float32 x)
 
viskores::Float64 viskores::Exp2 (viskores::Float64 x)
 
viskores::Float32 viskores::ExpM1 (viskores::Float32 x)
 
viskores::Float64 viskores::ExpM1 (viskores::Float64 x)
 
viskores::Float32 viskores::Log (viskores::Float32 x)
 
viskores::Float64 viskores::Log (viskores::Float64 x)
 
viskores::Float32 viskores::Log2 (viskores::Float32 x)
 
viskores::Float64 viskores::Log2 (viskores::Float64 x)
 
viskores::Float32 viskores::Log10 (viskores::Float32 x)
 
viskores::Float64 viskores::Log10 (viskores::Float64 x)
 
viskores::Float32 viskores::Log1P (viskores::Float32 x)
 
viskores::Float64 viskores::Log1P (viskores::Float64 x)
 
viskores::Float32 viskores::Clamp (viskores::Float32 x, viskores::Float32 lo, viskores::Float32 hi)
 
viskores::Float64 viskores::Clamp (viskores::Float64 x, viskores::Float64 lo, viskores::Float64 hi)
 
viskores::Float32 viskores::Ceil (viskores::Float32 x)
 
viskores::Float64 viskores::Ceil (viskores::Float64 x)
 
viskores::Float32 viskores::Floor (viskores::Float32 x)
 
viskores::Float64 viskores::Floor (viskores::Float64 x)
 
viskores::Float32 viskores::Round (viskores::Float32 x)
 
viskores::Float64 viskores::Round (viskores::Float64 x)
 
viskores::Float32 viskores::Frexp (viskores::Float32 x, viskores::Int32 *exponent)
 
viskores::Float64 viskores::Frexp (viskores::Float64 x, viskores::Int32 *exponent)
 
viskores::Float32 viskores::Sin (viskores::Float32 x)
 
viskores::Float64 viskores::Sin (viskores::Float64 x)
 
viskores::Float32 viskores::Cos (viskores::Float32 x)
 
viskores::Float64 viskores::Cos (viskores::Float64 x)
 
viskores::Float32 viskores::Tan (viskores::Float32 x)
 
viskores::Float64 viskores::Tan (viskores::Float64 x)
 
viskores::Float32 viskores::ASin (viskores::Float32 x)
 
viskores::Float64 viskores::ASin (viskores::Float64 x)
 
viskores::Float32 viskores::ACos (viskores::Float32 x)
 
viskores::Float64 viskores::ACos (viskores::Float64 x)
 
viskores::Float32 viskores::ATan (viskores::Float32 x)
 
viskores::Float64 viskores::ATan (viskores::Float64 x)
 
viskores::Float32 viskores::SinH (viskores::Float32 x)
 
viskores::Float64 viskores::SinH (viskores::Float64 x)
 
viskores::Float32 viskores::CosH (viskores::Float32 x)
 
viskores::Float64 viskores::CosH (viskores::Float64 x)
 
viskores::Float32 viskores::TanH (viskores::Float32 x)
 
viskores::Float64 viskores::TanH (viskores::Float64 x)
 
viskores::Float32 viskores::ASinH (viskores::Float32 x)
 
viskores::Float64 viskores::ASinH (viskores::Float64 x)
 
viskores::Float32 viskores::ACosH (viskores::Float32 x)
 
viskores::Float64 viskores::ACosH (viskores::Float64 x)
 
viskores::Float32 viskores::ATanH (viskores::Float32 x)
 
viskores::Float64 viskores::ATanH (viskores::Float64 x)
 
viskores::Float32 viskores::Sqrt (viskores::Float32 x)
 
viskores::Float64 viskores::Sqrt (viskores::Float64 x)
 
viskores::Float32 viskores::Cbrt (viskores::Float32 x)
 
viskores::Float64 viskores::Cbrt (viskores::Float64 x)
 
viskores::Float32 viskores::Exp (viskores::Float32 x)
 
viskores::Float64 viskores::Exp (viskores::Float64 x)
 
viskores::Float32 viskores::Exp2 (viskores::Float32 x)
 
viskores::Float64 viskores::Exp2 (viskores::Float64 x)
 
viskores::Float32 viskores::ExpM1 (viskores::Float32 x)
 
viskores::Float64 viskores::ExpM1 (viskores::Float64 x)
 
viskores::Float32 viskores::Log (viskores::Float32 x)
 
viskores::Float64 viskores::Log (viskores::Float64 x)
 
viskores::Float32 viskores::Log2 (viskores::Float32 x)
 
viskores::Float64 viskores::Log2 (viskores::Float64 x)
 
viskores::Float32 viskores::Log10 (viskores::Float32 x)
 
viskores::Float64 viskores::Log10 (viskores::Float64 x)
 
viskores::Float32 viskores::Log1P (viskores::Float32 x)
 
viskores::Float64 viskores::Log1P (viskores::Float64 x)
 
viskores::Float32 viskores::Clamp (viskores::Float32 x, viskores::Float32 lo, viskores::Float32 hi)
 
viskores::Float64 viskores::Clamp (viskores::Float64 x, viskores::Float64 lo, viskores::Float64 hi)
 
viskores::Float32 viskores::Ceil (viskores::Float32 x)
 
viskores::Float64 viskores::Ceil (viskores::Float64 x)
 
viskores::Float32 viskores::Floor (viskores::Float32 x)
 
viskores::Float64 viskores::Floor (viskores::Float64 x)
 
viskores::Float32 viskores::Round (viskores::Float32 x)
 
viskores::Float64 viskores::Round (viskores::Float64 x)
 
viskores::Float32 viskores::Frexp (viskores::Float32 x, viskores::Int32 *exponent)
 
viskores::Float64 viskores::Frexp (viskores::Float64 x, viskores::Int32 *exponent)
 

Macro Definition Documentation

◆ VISKORES_CUDA_MATH_FUNCTION_32

#define VISKORES_CUDA_MATH_FUNCTION_32 (   func)    func##f

◆ VISKORES_CUDA_MATH_FUNCTION_64

#define VISKORES_CUDA_MATH_FUNCTION_64 (   func)    func

◆ VISKORES_EPSILON_32

#define VISKORES_EPSILON_32   1e-5f

◆ VISKORES_EPSILON_64

#define VISKORES_EPSILON_64   1e-9

◆ VISKORES_INF_BITS_32

#define VISKORES_INF_BITS_32   0x7F800000U

◆ VISKORES_INF_BITS_64

#define VISKORES_INF_BITS_64   0x7FF0000000000000ULL

◆ VISKORES_NAN_BITS_32

#define VISKORES_NAN_BITS_32   0x7FC00000U

◆ VISKORES_NAN_BITS_64

#define VISKORES_NAN_BITS_64   0x7FF8000000000000ULL

◆ VISKORES_NEG_INF_BITS_32

#define VISKORES_NEG_INF_BITS_32   0xFF800000U

◆ VISKORES_NEG_INF_BITS_64

#define VISKORES_NEG_INF_BITS_64   0xFFF0000000000000ULL

◆ VISKORES_USE_IEEE_NONFINITE

#define VISKORES_USE_IEEE_NONFINITE

◆ VISKORES_USE_STL

#define VISKORES_USE_STL