Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
tree_comm::RadixTreeMPIRequest< u_morton, vec3 > Class Template Reference
+ Collaboration diagram for tree_comm::RadixTreeMPIRequest< u_morton, vec3 >:

Public Types

template<class T >
using Request = mpi_sycl_interop::BufferMpiRequest< T >
 
using RTree = RadixTree< u_morton, vec3 >
 

Public Member Functions

 RadixTreeMPIRequest (RTree &rtree, mpi_sycl_interop::op_type comm_op)
 
void finalize ()
 

Public Attributes

mpi_sycl_interop::comm_type comm_mode
 
mpi_sycl_interop::op_type comm_op
 
RTreertree
 
std::vector< Request< u_morton > > rq_u_morton
 
std::vector< Request< u32 > > rq_u32
 
std::vector< Request< u8 > > rq_u8
 
std::vector< Request< vec3 > > rq_vec
 
std::vector< Request< typename RTree::ipos_t > > rq_vec3i
 

Detailed Description

template<class u_morton, class vec3>
class tree_comm::RadixTreeMPIRequest< u_morton, vec3 >

Definition at line 559 of file RadixTree.hpp.

Member Typedef Documentation

◆ Request

template<class u_morton , class vec3 >
template<class T >
using tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::Request = mpi_sycl_interop::BufferMpiRequest<T>

Definition at line 562 of file RadixTree.hpp.

◆ RTree

template<class u_morton , class vec3 >
using tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::RTree = RadixTree<u_morton, vec3>

Definition at line 563 of file RadixTree.hpp.

Constructor & Destructor Documentation

◆ RadixTreeMPIRequest()

template<class u_morton , class vec3 >
tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::RadixTreeMPIRequest ( RTree rtree,
mpi_sycl_interop::op_type  comm_op 
)
inline

Definition at line 577 of file RadixTree.hpp.

Member Function Documentation

◆ finalize()

template<class u_morton , class vec3 >
void tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::finalize ( )
inline

Definition at line 580 of file RadixTree.hpp.

Member Data Documentation

◆ comm_mode

template<class u_morton , class vec3 >
mpi_sycl_interop::comm_type tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::comm_mode

Definition at line 565 of file RadixTree.hpp.

◆ comm_op

template<class u_morton , class vec3 >
mpi_sycl_interop::op_type tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::comm_op

Definition at line 566 of file RadixTree.hpp.

◆ rq_u32

template<class u_morton , class vec3 >
std::vector<Request<u32> > tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rq_u32

Definition at line 571 of file RadixTree.hpp.

◆ rq_u8

template<class u_morton , class vec3 >
std::vector<Request<u8> > tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rq_u8

Definition at line 572 of file RadixTree.hpp.

◆ rq_u_morton

template<class u_morton , class vec3 >
std::vector<Request<u_morton> > tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rq_u_morton

Definition at line 570 of file RadixTree.hpp.

◆ rq_vec

template<class u_morton , class vec3 >
std::vector<Request<vec3> > tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rq_vec

Definition at line 573 of file RadixTree.hpp.

◆ rq_vec3i

template<class u_morton , class vec3 >
std::vector<Request<typename RTree::ipos_t> > tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rq_vec3i

Definition at line 575 of file RadixTree.hpp.

◆ rtree

template<class u_morton , class vec3 >
RTree& tree_comm::RadixTreeMPIRequest< u_morton, vec3 >::rtree

Definition at line 568 of file RadixTree.hpp.


The documentation for this class was generated from the following file: