|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
#include "sorting.hpp"
Public Member Functions | |
| void | apply_integer8 (const Kokkos::View< int64_t ** > &markers, Kokkos::View< int64_t ** > &sorted_markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_integer8_inplace (Kokkos::View< int64_t ** > &markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_logical (const Kokkos::View< bool ** > &markers, Kokkos::View< bool ** > &sorted_markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_logical_inplace (Kokkos::View< bool ** > &markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_real (const Kokkos::View< Real ** > &markers, Kokkos::View< Real ** > &sorted_markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_real4 (const Kokkos::View< float ** > &markers, Kokkos::View< float ** > &sorted_markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_real4_inplace (Kokkos::View< float ** > &markers, int np, int start_att, int end_att, bool nl_revert) |
| void | apply_real_inplace (Kokkos::View< Real ** > &markers, int np, int start_att, int end_att, bool nl_revert) |
| void | build_permutation (int np, const Kokkos::View< Real * > &x, const Kokkos::View< Real * > &y=Kokkos::View< Real * >(), const Kokkos::View< Real * > &z=Kokkos::View< Real * >()) |
| const Kokkos::View< int ** > & | get_displs () const |
| const Kokkos::View< int * > & | get_inv_permut () const |
| int | get_nbins () const |
| const Kokkos::View< int * > & | get_permut () const |
| void | init_device () |
| void | init_gpu () |
| SortingClass (int npalloc, bool nl_inplace, int ndim, Real xmin, Real xmax, int nx, Real ymin=0.0, Real ymax=0.0, int ny=1, Real zmin=0.0, Real zmax=0.0, int nz=1) | |
| ~SortingClass ()=default | |
| orb5x::SortingClass::SortingClass | ( | int | npalloc, |
| bool | nl_inplace, | ||
| int | ndim, | ||
| Real | xmin, | ||
| Real | xmax, | ||
| int | nx, | ||
| Real | ymin = 0.0, | ||
| Real | ymax = 0.0, | ||
| int | ny = 1, | ||
| Real | zmin = 0.0, | ||
| Real | zmax = 0.0, | ||
| int | nz = 1 ) |
|
default |
| void orb5x::SortingClass::apply_integer8 | ( | const Kokkos::View< int64_t ** > & | markers, |
| Kokkos::View< int64_t ** > & | sorted_markers, | ||
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_integer8_inplace | ( | Kokkos::View< int64_t ** > & | markers, |
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_logical | ( | const Kokkos::View< bool ** > & | markers, |
| Kokkos::View< bool ** > & | sorted_markers, | ||
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_logical_inplace | ( | Kokkos::View< bool ** > & | markers, |
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_real | ( | const Kokkos::View< Real ** > & | markers, |
| Kokkos::View< Real ** > & | sorted_markers, | ||
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_real4 | ( | const Kokkos::View< float ** > & | markers, |
| Kokkos::View< float ** > & | sorted_markers, | ||
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_real4_inplace | ( | Kokkos::View< float ** > & | markers, |
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::apply_real_inplace | ( | Kokkos::View< Real ** > & | markers, |
| int | np, | ||
| int | start_att, | ||
| int | end_att, | ||
| bool | nl_revert ) |
| void orb5x::SortingClass::build_permutation | ( | int | np, |
| const Kokkos::View< Real * > & | x, | ||
| const Kokkos::View< Real * > & | y = Kokkos::View< Real * >(), | ||
| const Kokkos::View< Real * > & | z = Kokkos::View< Real * >() ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void orb5x::SortingClass::init_device | ( | ) |
| void orb5x::SortingClass::init_gpu | ( | ) |