#include <inCoreFloat.h>
Public Member Functions | |
inCoreFloat () | |
virtual void | linearCombo (float a, dataContainer *x, float b, dataContainer *y) const |
virtual double | innerProd (dataContainer *x, dataContainer *y) const |
virtual void | addInv (dataContainer *x) const |
virtual void | addInv (dataContainer *x, dataContainer *xNeg) const |
virtual void | scale (float a, dataContainer *x) const |
virtual void | scale (float a, dataContainer *x, dataContainer *ax) const |
virtual void | zeroElement (dataContainer *x) const |
virtual void | random (dataContainer *x) const |
virtual void | print_it () |
virtual | ~inCoreFloat () |
void | set_n123 (long long n) |
long long | get_n123 () |
void | push_back_n (long long i) |
std::vector< long long > | get_ns () const |
long long | get_n (int iax) const |
![]() | |
Space () | |
virtual | ~Space () |
virtual dataContainer * | buildDataContainer () const |
boost::shared_ptr< int > | get_key () const |
virtual void | set_key (const boost::shared_ptr< int > &k) |
virtual bool | isCompatible (dataContainer *otherContainer) const =0 |
virtual bool | isCompatible (Space *otherSpace, bool makeSame=false) const =0 |
virtual bool | operator== (const Space &otherSpace) const |
Definition at line 12 of file inCoreFloat.h.
|
inline |
Definition at line 15 of file inCoreFloat.h.
|
inlinevirtual |
Definition at line 26 of file inCoreFloat.h.
|
virtual |
Sets x = -x, the additive inverse (uses openmp and vectorization)
Implements SEP::Space.
Definition at line 42 of file inCoreFloat.cpp.
|
virtual |
Calculates xneg = -x (using openmp and vectorization)
Implements SEP::Space.
Definition at line 67 of file inCoreFloat.cpp.
|
inline |
Definition at line 37 of file inCoreFloat.h.
|
inlinevirtual |
Implements SEP::Space.
Definition at line 30 of file inCoreFloat.h.
|
inline |
Definition at line 32 of file inCoreFloat.h.
|
virtual |
Calculates the inner product of x and y as a double (uses openmp, vectorization, and smaller sub-sums to increase accuracy).
Implements SEP::Space.
Definition at line 199 of file inCoreFloat.cpp.
|
virtual |
Calculate x = ax + by. Note that this can use vectorization/openmp.
Implements SEP::Space.
Definition at line 8 of file inCoreFloat.cpp.
|
inlinevirtual |
Reimplemented from SEP::Space.
Reimplemented in SEP::inCoreFloat1D.
Definition at line 25 of file inCoreFloat.h.
|
inline |
Definition at line 31 of file inCoreFloat.h.
|
virtual |
Fills x with random data selected from a uniform distribution between -0.5 and 0.5 (uses openmp and vectorization)
Implements SEP::Space.
Definition at line 174 of file inCoreFloat.cpp.
|
virtual |
Calculates x = ax (using openmp and vectorization)
Implements SEP::Space.
Definition at line 123 of file inCoreFloat.cpp.
|
virtual |
Calculates y = ax (uses openmp and vectorization)
Implements SEP::Space.
Definition at line 95 of file inCoreFloat.cpp.
|
inline |
Definition at line 29 of file inCoreFloat.h.
|
virtual |
Fills in x with all zero data of the right dimensions (uses openmp and vectorization)
Implements SEP::Space.
Definition at line 148 of file inCoreFloat.cpp.