|
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. |