libsimdpp  1.0
simdpp::float64< N, E > Class Template Reference
Inheritance diagram for simdpp::float64< N, E >:

Public Types

using expr_type = E
 
- Public Types inherited from simdpp::any_float64< N, float64< N, E > >
using element_type = double
 
using uint_element_type = uint64_t
 
using int_vector_type = int64< N >
 
using uint_vector_type = uint64< N >
 
using mask_vector_type = mask_float64< N >
 

Public Member Functions

 float64 (const E &a, int)
 
template<template< unsigned, class > class V, unsigned N2>
 float64 (const any_vec< N *8, V< N2, E >> &a)
 
template<template< unsigned, class > class V, unsigned N2>
 float64 (const any_vec< N *8, V< N2, void >> &a)
 
 operator float64< N > () const
 
float64< N > eval () const
 

Public Attributes

e
 

Static Public Attributes

static const unsigned type_tag = SIMDPP_TAG_FLOAT
 
- Static Public Attributes inherited from simdpp::any_float64< N, float64< N, E > >
static const unsigned length
 
static const unsigned vec_length
 
static const unsigned num_bits
 
static const uint_element_type all_bits
 
- Static Public Attributes inherited from simdpp::any_vec64< N, float64< N, E > >
static const unsigned size_tag
 
- Static Public Attributes inherited from simdpp::any_vec< N *8, float64< N, E > >
static const unsigned length_bytes
 

Member Typedef Documentation

template<unsigned N, class E = void>
using simdpp::float64< N, E >::expr_type = E

Constructor & Destructor Documentation

template<unsigned N, class E = void>
simdpp::float64< N, E >::float64 ( const E &  a,
int   
)
inline
template<unsigned N, class E = void>
template<template< unsigned, class > class V, unsigned N2>
simdpp::float64< N, E >::float64 ( const any_vec< N *8, V< N2, E >> &  a)
inline
template<unsigned N, class E = void>
template<template< unsigned, class > class V, unsigned N2>
simdpp::float64< N, E >::float64 ( const any_vec< N *8, V< N2, void >> &  a)
inline

Member Function Documentation

template<unsigned N, class E = void>
float64<N> simdpp::float64< N, E >::eval ( ) const
template<unsigned N, class E = void>
simdpp::float64< N, E >::operator float64< N > ( ) const
inline

Member Data Documentation

template<unsigned N, class E = void>
E simdpp::float64< N, E >::e
template<unsigned N, class E = void>
const unsigned simdpp::float64< N, E >::type_tag = SIMDPP_TAG_FLOAT
static

The documentation for this class was generated from the following files: