|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
#include <Kokkos_Core.hpp>#include <cassert>#include <vector>#include "Ippl.h"

Go to the source code of this file.
Classes | |
| struct | matrix_t< Rows, Cols > |
Typedefs | |
| using | matrix3x3_t = matrix_t< 3, 3 > |
| using | matrix6x6_t = matrix_t< 6, 6 > |
| template<unsigned Size> | |
| using | vector_t = ippl::Vector< double, Size > |
Functions | |
| template<int Rows, int Cols, class T > | |
| KOKKOS_INLINE_FUNCTION T | prod_vector (const matrix_t< Rows, Cols > &rotation, const T &vect) |
| template<int Rows, int Cols, class T > | |
| KOKKOS_INLINE_FUNCTION T | prod_vector_transpose (const matrix_t< Rows, Cols > &rotation, const T &vect) |
| template<int Rows, int Cols> | |
| KOKKOS_INLINE_FUNCTION matrix_t< Cols, Rows > | get_transpose (const matrix_t< Rows, Cols > &rotation) |
| template<int Rows1, int Cols1, int Rows2, int Cols2> | |
| KOKKOS_INLINE_FUNCTION matrix_t< Rows1, Cols2 > | prod (const matrix_t< Rows1, Cols1 > &a, const matrix_t< Rows2, Cols2 > &b) |
| template<int Rows, int Cols> | |
| KOKKOS_INLINE_FUNCTION ippl::Vector< double, static_cast< unsigned >(Rows)> | prod_matrix_vector (const matrix_t< Rows, Cols > &m, const ippl::Vector< double, static_cast< unsigned >(Cols)> &v) |
| using matrix3x3_t = matrix_t<3, 3> |
| using matrix6x6_t = matrix_t<6, 6> |
| using vector_t = ippl::Vector<double, Size> |
| KOKKOS_INLINE_FUNCTION matrix_t< Cols, Rows > get_transpose | ( | const matrix_t< Rows, Cols > & | rotation | ) |
Definition at line 139 of file Matrix.h.
Referenced by CoordinateSystemTrafo::invert().
| KOKKOS_INLINE_FUNCTION matrix_t< Rows1, Cols2 > prod | ( | const matrix_t< Rows1, Cols1 > & | a, |
| const matrix_t< Rows2, Cols2 > & | b | ||
| ) |
Definition at line 151 of file Matrix.h.
Referenced by mslang::AffineTransformation::mult(), and TEST_F().
| KOKKOS_INLINE_FUNCTION ippl::Vector< double, static_cast< unsigned >(Rows)> prod_matrix_vector | ( | const matrix_t< Rows, Cols > & | m, |
| const ippl::Vector< double, static_cast< unsigned >(Cols)> & | v | ||
| ) |
Definition at line 169 of file Matrix.h.
Referenced by mslang::AffineTransformation::transformTo().
| KOKKOS_INLINE_FUNCTION T prod_vector | ( | const matrix_t< Rows, Cols > & | rotation, |
| const T & | vect | ||
| ) |
Definition at line 106 of file Matrix.h.
Referenced by ParallelTracker::markBackwardParticlesAtSourcePlane(), CoordinateSystemTrafo::rotateBunchTo(), CoordinateSystemTrafo::rotateTo(), CoordinateSystemTrafo::transformBunchTo(), and CoordinateSystemTrafo::transformTo().
| KOKKOS_INLINE_FUNCTION T prod_vector_transpose | ( | const matrix_t< Rows, Cols > & | rotation, |
| const T & | vect | ||
| ) |
Definition at line 123 of file Matrix.h.
Referenced by CoordinateSystemTrafo::rotateBunchFrom(), CoordinateSystemTrafo::rotateFrom(), and CoordinateSystemTrafo::transformBunchFrom().