![]() |
MFEM v4.7.0
Finite element discretization library
|
#include <m256.hpp>
Public Types | |
typedef double | scalar_type |
typedef double | scalar_type |
Public Member Functions | |
AutoSIMD ()=default | |
AutoSIMD (const AutoSIMD &)=default | |
MFEM_ALWAYS_INLINE double & | operator[] (int i) |
MFEM_ALWAYS_INLINE const double & | operator[] (int i) const |
MFEM_ALWAYS_INLINE AutoSIMD & | operator= (const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator= (const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator+= (const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator+= (const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator-= (const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator-= (const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator*= (const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator*= (const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator/= (const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | operator/= (const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD | operator- () const |
MFEM_ALWAYS_INLINE AutoSIMD | operator+ () const |
MFEM_ALWAYS_INLINE AutoSIMD | operator+ (const AutoSIMD &v) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator+ (const double &e) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator- (const AutoSIMD &v) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator- (const double &e) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator* (const AutoSIMD &v) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator* (const double &e) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator/ (const AutoSIMD &v) const |
MFEM_ALWAYS_INLINE AutoSIMD | operator/ (const double &e) const |
MFEM_ALWAYS_INLINE AutoSIMD & | fma (const AutoSIMD &v, const AutoSIMD &w) |
MFEM_ALWAYS_INLINE AutoSIMD & | fma (const AutoSIMD &v, const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | fma (const double &e, const AutoSIMD &v) |
MFEM_ALWAYS_INLINE AutoSIMD & | mul (const AutoSIMD &v, const AutoSIMD &w) |
MFEM_ALWAYS_INLINE AutoSIMD & | mul (const AutoSIMD &v, const double &e) |
MFEM_ALWAYS_INLINE AutoSIMD & | mul (const double &e, const AutoSIMD &v) |
AutoSIMD ()=default | |
AutoSIMD (const AutoSIMD &)=default | |
__ATTRS_ai double & | operator[] (int i) |
__ATTRS_ai const double & | operator[] (int i) const |
__ATTRS_ai AutoSIMD & | operator= (const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | operator= (const double &e) |
__ATTRS_ai AutoSIMD & | operator+= (const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | operator+= (const double &e) |
__ATTRS_ai AutoSIMD & | operator-= (const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | operator-= (const double &e) |
__ATTRS_ai AutoSIMD & | operator*= (const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | operator*= (const double &e) |
__ATTRS_ai AutoSIMD & | operator/= (const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | operator/= (const double &e) |
__ATTRS_ai AutoSIMD | operator- () const |
__ATTRS_ai AutoSIMD | operator+ () const |
__ATTRS_ai AutoSIMD | operator+ (const AutoSIMD &v) const |
__ATTRS_ai AutoSIMD | operator+ (const double &e) const |
__ATTRS_ai AutoSIMD | operator- (const AutoSIMD &v) const |
__ATTRS_ai AutoSIMD | operator- (const double &e) const |
__ATTRS_ai AutoSIMD | operator* (const AutoSIMD &v) const |
__ATTRS_ai AutoSIMD | operator* (const double &e) const |
__ATTRS_ai AutoSIMD | operator/ (const AutoSIMD &v) const |
__ATTRS_ai AutoSIMD | operator/ (const double &e) const |
__ATTRS_ai AutoSIMD & | fma (const AutoSIMD &v, const AutoSIMD &w) |
__ATTRS_ai AutoSIMD & | fma (const AutoSIMD &v, const double &e) |
__ATTRS_ai AutoSIMD & | fma (const double &e, const AutoSIMD &v) |
__ATTRS_ai AutoSIMD & | mul (const AutoSIMD &v, const AutoSIMD &w) |
__ATTRS_ai AutoSIMD & | mul (const AutoSIMD &v, const double &e) |
__ATTRS_ai AutoSIMD & | mul (const double &e, const AutoSIMD &v) |
Public Attributes | |
union mfem::AutoSIMD< double, 4, 32 >:: { ... } | |
union mfem::AutoSIMD< double, 4, 32 >:: { ... } | |
Static Public Attributes | |
static constexpr int | size = 4 |
static constexpr int | align_bytes = 32 |
Definition at line 25 of file qpx256.hpp.
typedef double mfem::AutoSIMD< double, 4, 32 >::scalar_type |
typedef double mfem::AutoSIMD< double, 4, 32 >::scalar_type |
Definition at line 27 of file qpx256.hpp.
|
default |
|
default |
|
default |
|
default |
|
inline |
|
inline |
Definition at line 173 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 179 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 185 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 191 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 197 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 203 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 145 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 152 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 81 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 87 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 112 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 117 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 124 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 57 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 63 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 105 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 131 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 138 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 69 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 75 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 159 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 166 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 93 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 99 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 45 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 51 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 41 of file qpx256.hpp.
|
inline |
|
inline |
Definition at line 43 of file qpx256.hpp.
union mfem::AutoSIMD< double, 4, 32 > { ... } mfem::AutoSIMD< double, 4, 32 > |
union mfem::AutoSIMD< double, 4, 32 > { ... } mfem::AutoSIMD< double, 4, 32 > |
|
staticconstexpr |
__m256d mfem::AutoSIMD< double, 4, 32 >::m256d |
|
staticconstexpr |
vector4double mfem::AutoSIMD< double, 4, 32 >::vd |
Definition at line 33 of file qpx256.hpp.
double mfem::AutoSIMD< double, 4, 32 >::vec[size] |