Alsvinn
0.5.3
The fast FVM simulator with UQ support
|
#include <alsutils/vec5.hpp>
Public Member Functions | |
__device__ __host__ | vec5 (T t) |
__device__ __host__ | vec5 () |
__device__ __host__ | vec5 (T x, T y, T z, T v, T w) |
__device__ __host__ | vec5 (T x, vec3< T > y, T z) |
__device__ __host__ | vec5 (const vec5< T &> &other) |
template<class S > | |
__device__ __host__ vec5 & | operator= (const vec5< S > &other) |
__device__ __host__ bool | operator== (const vec5 &other) const |
template<class S > | |
__device__ __host__ vec5< S > | convert () |
__device__ __host__ const T & | operator[] (size_t i) const |
__device__ __host__ T & | operator[] (size_t i) |
__device__ __host__ T | dot (const vec5< T > &other) const |
template<class S > | |
__device__ __host__ vec5< T > & | operator+= (const vec5< S > &b) |
__host__ std::string | str () const |
Static Public Member Functions | |
__device__ static __host__ constexpr size_t | size () |
Public Attributes | |
T | x |
T | y |
T | z |
T | v |
T | w |
Small vector class to hold 3D data
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Converts the vector to the other type
|
inline |
Computes the dot (scalar) product
|
inline |
|
inline |
|
inline |
|
inline |
Returns the i-th component of the vector.
|
inline |
Returns the i-th component of the vector.
|
inlinestatic |
Returns 5 (number of components)
|
inline |
T alsutils::vec5< T >::v |
T alsutils::vec5< T >::w |
T alsutils::vec5< T >::x |
T alsutils::vec5< T >::y |
T alsutils::vec5< T >::z |