QuIDS: Quantum Irregular Dynamic Simulator
|
symbolic iteration (computation intermediary) More...
#include <quids.hpp>
Public Member Functions | |
symbolic_iteration () | |
simple constructor | |
Data Fields | |
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 | |
Protected Attributes | |
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 |
Friends | |
void | simulate (it_t &iteration, rule_t const *rule, it_t &next_iteration, sy_it_t &symbolic_iteration, size_t max_num_object, debug_t mid_step_function) |
function to apply a dynamic to a wavefunction More... | |
symbolic iteration (computation intermediary)
|
friend |
function to apply a dynamic to a wavefunction
[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] | max_num_object | maximum number of objects to be kept, -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. |