QuIDS: Quantum Irregular Dynamic Simulator
|
symbolic mpi iteration (computation intermediary) More...
#include <quids_mpi.hpp>
Public Member Functions | |
mpi_symbolic_iteration () | |
simple constructor | |
size_t | get_total_num_object (MPI_Comm communicator) const |
getter for the total amount of distributed objects. More... | |
size_t | get_total_num_object_after_interferences (MPI_Comm communicator) const |
getter for the total amount of distributed objects after duplicate elimination. More... | |
![]() | |
symbolic_iteration () | |
simple constructor | |
Friends | |
void | simulate (mpi_it_t &iteration, quids::rule_t const *rule, mpi_it_t &next_iteration, mpi_sy_it_t &symbolic_iteration, MPI_Comm communicator, size_t max_num_object, quids::debug_t mid_step_function) |
function to apply a dynamic to a wave function distributed accross multiple nodes More... | |
Additional Inherited Members | |
![]() | |
size_t | num_object = 0 |
number of objects considered in the symbolic step | |
size_t | num_object_after_interferences = 0 |
number of objects obrained after eliminating duplicates | |
![]() | |
size_t | next_iteration_num_object = 0 |
std::vector< char * > | placeholder |
utils::fast_vector< mag_t > | magnitude |
utils::fast_vector< size_t > | next_oid |
utils::fast_vector< uint > | size |
utils::fast_vector< size_t > | hash |
utils::fast_vector< size_t > | parent_oid |
utils::fast_vector< uint > | child_id |
utils::fast_vector< float > | random_selector |
utils::fast_vector< size_t > | next_oid_partitioner_buffer |
symbolic mpi iteration (computation intermediary)
|
inline |
getter for the total amount of distributed objects.
[in] | communicator | MPI communcator. |
|
inline |
getter for the total amount of distributed objects after duplicate elimination.
[in] | communicator | MPI communcator. |
|
friend |
function to apply a dynamic to a wave function distributed accross multiple nodes
[in] | iteration | wavefunction that the dynamic will be applied to. |
[in] | rule | dynamic that will be applied. |
[out] | next_iteration | wave function that will be overwritten to then contained the final wave function. |
[out] | symbolic_iteration | symbolic iteration that will be used. |
[in] | communicator | MPI communcator. |
[in] | max_num_object | maximum number of objects to be kept per node, -1 means no maximum, 0 means automaticaly finding the maximum ammount of objects that can be kept in memory. |
[in] | mid_step_function | debuging function called between steps. |