SEP Solver Library  1.0
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | Static Public Member Functions | List of all members
SSE_Float16 Class Reference

#include <vectorize.h>

Public Member Functions

 SSE_Float16 ()
 
 SSE_Float16 (float *array) __attribute__((always_inline))
 
 SSE_Float16 (const SSE_Float16 &B)
 
 SSE_Float16 (float constVal)
 
void stream (float *array) __attribute__((always_inline))
 
void store (float *array)
 
void load (float *array)
 
void loadu (float *array)
 
SSE_Float16operator*= (const SSE_Float16 &B) __attribute__((always_inline))
 
SSE_Float16operator*= (const float *B)
 
SSE_Float16operator*= (const SIMD_constant &sConst)
 
SSE_Float16operator+= (const SSE_Float16 &B)
 
SSE_Float16operator+= (const float *B) __attribute__((always_inline))
 
SSE_Float16operator+= (const SIMD_constant &sConst)
 
SSE_Float16operator-= (const SSE_Float16 &B)
 
SSE_Float16operator-= (const float *B)
 
SSE_Float16operator-= (const SIMD_constant &sConst)
 
SSE_Float16mult (const SSE_Float16 &A, const SSE_Float16 &B)
 
SSE_Float16mult (const SSE_Float16 &A, const SIMD_constant &sConst)
 
SSE_Float16mult (const SSE_Float16 &A, const float *B)
 
SSE_Float16add (const SSE_Float16 &A, const SSE_Float16 &B)
 
SSE_Float16add (const SSE_Float16 &A, const SIMD_constant &sConst)
 
SSE_Float16add (const SSE_Float16 &A, const float *B)
 
SSE_Float16sub (const SSE_Float16 &A, const SSE_Float16 &B)
 
SSE_Float16sub (const SSE_Float16 &A, const SIMD_constant &sConst)
 
SSE_Float16sub (const SSE_Float16 &A, const float *B)
 
SSE_Float16fMultAdd (const SSE_Float16 &mult1, const SSE_Float16 &mult2)
 
SSE_Float16fMultAdd (const SSE_Float16 &mult1, const SIMD_constant &mult2Const)
 

Static Public Member Functions

static const char * description ()
 
static void setConstant (SIMD_constant &sConst, const float &constVal) __attribute__((always_inline))
 

Detailed Description

Definition at line 194 of file vectorize.h.

Constructor & Destructor Documentation

SSE_Float16::SSE_Float16 ( )
inline

Definition at line 209 of file vectorize.h.

SSE_Float16::SSE_Float16 ( float *  array)
inline

Definition at line 212 of file vectorize.h.

SSE_Float16::SSE_Float16 ( const SSE_Float16 B)
inline

Definition at line 220 of file vectorize.h.

SSE_Float16::SSE_Float16 ( float  constVal)
inline

Definition at line 227 of file vectorize.h.

Member Function Documentation

SSE_Float16& SSE_Float16::add ( const SSE_Float16 A,
const SSE_Float16 B 
)
inline

Definition at line 395 of file vectorize.h.

SSE_Float16& SSE_Float16::add ( const SSE_Float16 A,
const SIMD_constant sConst 
)
inline

Definition at line 404 of file vectorize.h.

SSE_Float16& SSE_Float16::add ( const SSE_Float16 A,
const float *  B 
)
inline

Definition at line 413 of file vectorize.h.

static const char* SSE_Float16::description ( )
inlinestatic

Definition at line 207 of file vectorize.h.

SSE_Float16& SSE_Float16::fMultAdd ( const SSE_Float16 mult1,
const SSE_Float16 mult2 
)
inline

Definition at line 455 of file vectorize.h.

SSE_Float16& SSE_Float16::fMultAdd ( const SSE_Float16 mult1,
const SIMD_constant mult2Const 
)
inline

Definition at line 464 of file vectorize.h.

void SSE_Float16::load ( float *  array)
inline

Definition at line 255 of file vectorize.h.

void SSE_Float16::loadu ( float *  array)
inline

Definition at line 263 of file vectorize.h.

SSE_Float16& SSE_Float16::mult ( const SSE_Float16 A,
const SSE_Float16 B 
)
inline

Definition at line 367 of file vectorize.h.

SSE_Float16& SSE_Float16::mult ( const SSE_Float16 A,
const SIMD_constant sConst 
)
inline

Definition at line 376 of file vectorize.h.

SSE_Float16& SSE_Float16::mult ( const SSE_Float16 A,
const float *  B 
)
inline

Definition at line 384 of file vectorize.h.

SSE_Float16& SSE_Float16::operator*= ( const SSE_Float16 B)
inline

Definition at line 276 of file vectorize.h.

SSE_Float16& SSE_Float16::operator*= ( const float *  B)
inline

Definition at line 286 of file vectorize.h.

SSE_Float16& SSE_Float16::operator*= ( const SIMD_constant sConst)
inline

Definition at line 296 of file vectorize.h.

SSE_Float16& SSE_Float16::operator+= ( const SSE_Float16 B)
inline

Definition at line 306 of file vectorize.h.

SSE_Float16& SSE_Float16::operator+= ( const float *  B)
inline

Definition at line 315 of file vectorize.h.

SSE_Float16& SSE_Float16::operator+= ( const SIMD_constant sConst)
inline

Definition at line 325 of file vectorize.h.

SSE_Float16& SSE_Float16::operator-= ( const SSE_Float16 B)
inline

Definition at line 335 of file vectorize.h.

SSE_Float16& SSE_Float16::operator-= ( const float *  B)
inline

Definition at line 344 of file vectorize.h.

SSE_Float16& SSE_Float16::operator-= ( const SIMD_constant sConst)
inline

Definition at line 354 of file vectorize.h.

static void SSE_Float16::setConstant ( SIMD_constant sConst,
const float &  constVal 
)
inlinestatic

Definition at line 235 of file vectorize.h.

void SSE_Float16::store ( float *  array)
inline

Definition at line 247 of file vectorize.h.

void SSE_Float16::stream ( float *  array)
inline

Definition at line 239 of file vectorize.h.

SSE_Float16& SSE_Float16::sub ( const SSE_Float16 A,
const SSE_Float16 B 
)
inline

Definition at line 425 of file vectorize.h.

SSE_Float16& SSE_Float16::sub ( const SSE_Float16 A,
const SIMD_constant sConst 
)
inline

Definition at line 434 of file vectorize.h.

SSE_Float16& SSE_Float16::sub ( const SSE_Float16 A,
const float *  B 
)
inline

Definition at line 443 of file vectorize.h.


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