/* tslint:disable */ /* eslint-disable */ export function __wbg_algorithmresult_free(a: number): void; export function algorithmresult_quantumRegister(a: number): number; export function algorithmresult_classicalRegister(a: number): number; export function algorithmresult_log(a: number): void; export function __wbg_algorithm_free(a: number): void; export function algorithm_run(a: number): number; export function algorithm_step(a: number): number; export function algorithm_intoStepper(a: number, b: number): number; export function __wbg_qbit_free(a: number): void; export function __wbg_bit_free(a: number): void; export function __wbg_gatebuilder_free(a: number): void; export function gatebuilder_new(): number; export function gatebuilder_intoAlgorithm(a: number): number; export function gatebuilder_qbit(a: number): number; export function gatebuilder_qbits(a: number, b: number, c: number): void; export function gatebuilder_bit(a: number): number; export function gatebuilder_bits(a: number, b: number, c: number): void; export function hadamard(a: number): void; export function controlled_hadamard(a: number, b: number): void; export function controlled_controlled_hadamard(a: number, b: number, c: number): void; export function hadamard_same_step(a: number): void; export function controlled_hadamard_same_step(a: number, b: number): void; export function controlled_controlled_hadamard_same_step(a: number, b: number, c: number): void; export function hadamard_same_step_classically_controlled(a: number, b: number): void; export function hadamard_classically_controlled(a: number, b: number): void; export function pauli_x(a: number): void; export function controlled_pauli_x(a: number, b: number): void; export function controlled_controlled_pauli_x(a: number, b: number, c: number): void; export function pauli_x_same_step(a: number): void; export function controlled_pauli_x_same_step(a: number, b: number): void; export function controlled_controlled_pauli_x_same_step(a: number, b: number, c: number): void; export function pauli_x_same_step_classically_controlled(a: number, b: number): void; export function pauli_x_classically_controlled(a: number, b: number): void; export function pauli_y(a: number): void; export function controlled_pauli_y(a: number, b: number): void; export function controlled_controlled_pauli_y(a: number, b: number, c: number): void; export function pauli_y_same_step(a: number): void; export function controlled_pauli_y_same_step(a: number, b: number): void; export function controlled_controlled_pauli_y_same_step(a: number, b: number, c: number): void; export function pauli_y_same_step_classically_controlled(a: number, b: number): void; export function pauli_y_classically_controlled(a: number, b: number): void; export function pauli_z(a: number): void; export function controlled_pauli_z(a: number, b: number): void; export function controlled_controlled_pauli_z(a: number, b: number, c: number): void; export function pauli_z_same_step(a: number): void; export function controlled_pauli_z_same_step(a: number, b: number): void; export function controlled_controlled_pauli_z_same_step(a: number, b: number, c: number): void; export function pauli_z_same_step_classically_controlled(a: number, b: number): void; export function pauli_z_classically_controlled(a: number, b: number): void; export function phase(a: number): void; export function controlled_phase(a: number, b: number): void; export function controlled_controlled_phase(a: number, b: number, c: number): void; export function phase_same_step(a: number): void; export function controlled_phase_same_step(a: number, b: number): void; export function controlled_controlled_phase_same_step(a: number, b: number, c: number): void; export function phase_same_step_classically_controlled(a: number, b: number): void; export function phase_classically_controlled(a: number, b: number): void; export function phase_dagger(a: number): void; export function controlled_phase_dagger(a: number, b: number): void; export function controlled_controlled_phase_dagger(a: number, b: number, c: number): void; export function phase_dagger_same_step(a: number): void; export function controlled_phase_dagger_same_step(a: number, b: number): void; export function controlled_controlled_phase_dagger_same_step(a: number, b: number, c: number): void; export function phase_dagger_same_step_classically_controlled(a: number, b: number): void; export function phase_dagger_classically_controlled(a: number, b: number): void; export function phase_root(a: number): void; export function controlled_phase_root(a: number, b: number): void; export function controlled_controlled_phase_root(a: number, b: number, c: number): void; export function phase_root_same_step(a: number): void; export function controlled_phase_root_same_step(a: number, b: number): void; export function controlled_controlled_phase_root_same_step(a: number, b: number, c: number): void; export function phase_root_same_step_classically_controlled(a: number, b: number): void; export function phase_root_classically_controlled(a: number, b: number): void; export function phase_root_dagger(a: number): void; export function controlled_phase_root_dagger(a: number, b: number): void; export function controlled_controlled_phase_root_dagger(a: number, b: number, c: number): void; export function phase_root_dagger_same_step(a: number): void; export function controlled_phase_root_dagger_same_step(a: number, b: number): void; export function controlled_controlled_phase_root_dagger_same_step(a: number, b: number, c: number): void; export function phase_root_dagger_same_step_classically_controlled(a: number, b: number): void; export function phase_root_dagger_classically_controlled(a: number, b: number): void; export function pauli_x_root(a: number): void; export function controlled_pauli_x_root(a: number, b: number): void; export function controlled_controlled_pauli_x_root(a: number, b: number, c: number): void; export function pauli_x_root_same_step(a: number): void; export function controlled_pauli_x_root_same_step(a: number, b: number): void; export function controlled_controlled_pauli_x_root_same_step(a: number, b: number, c: number): void; export function pauli_x_root_same_step_classically_controlled(a: number, b: number): void; export function pauli_x_root_classically_controlled(a: number, b: number): void; export function swap(a: number, b: number): void; export function controlled_swap(a: number, b: number, c: number): void; export function controlled_controlled_swap(a: number, b: number, c: number, d: number): void; export function swap_same_step(a: number, b: number): void; export function controlled_swap_same_step(a: number, b: number, c: number): void; export function controlled_controlled_swap_same_step(a: number, b: number, c: number, d: number): void; export function swap_same_step_classically_controlled(a: number, b: number, c: number): void; export function swap_classically_controlled(a: number, b: number, c: number): void; export function swap_root(a: number, b: number): void; export function controlled_swap_root(a: number, b: number, c: number): void; export function controlled_controlled_swap_root(a: number, b: number, c: number, d: number): void; export function swap_root_same_step(a: number, b: number): void; export function controlled_swap_root_same_step(a: number, b: number, c: number): void; export function controlled_controlled_swap_root_same_step(a: number, b: number, c: number, d: number): void; export function swap_root_same_step_classically_controlled(a: number, b: number, c: number): void; export function swap_root_classically_controlled(a: number, b: number, c: number): void; export function rotation_hadamard(a: number, b: number): void; export function controlled_rotation_hadamard(a: number, b: number, c: number): void; export function controlled_controlled_rotation_hadamard(a: number, b: number, c: number, d: number): void; export function rotation_hadamard_same_step(a: number, b: number): void; export function controlled_rotation_hadamard_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_hadamard_same_step(a: number, b: number, c: number, d: number): void; export function rotation_hadamard_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_hadamard_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_x(a: number, b: number): void; export function controlled_rotation_pauli_x(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_x(a: number, b: number, c: number, d: number): void; export function rotation_pauli_x_same_step(a: number, b: number): void; export function controlled_rotation_pauli_x_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_x_same_step(a: number, b: number, c: number, d: number): void; export function rotation_pauli_x_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_x_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_y(a: number, b: number): void; export function controlled_rotation_pauli_y(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_y(a: number, b: number, c: number, d: number): void; export function rotation_pauli_y_same_step(a: number, b: number): void; export function controlled_rotation_pauli_y_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_y_same_step(a: number, b: number, c: number, d: number): void; export function rotation_pauli_y_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_y_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_z(a: number, b: number): void; export function controlled_rotation_pauli_z(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_z(a: number, b: number, c: number, d: number): void; export function rotation_pauli_z_same_step(a: number, b: number): void; export function controlled_rotation_pauli_z_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_pauli_z_same_step(a: number, b: number, c: number, d: number): void; export function rotation_pauli_z_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_pauli_z_classically_controlled(a: number, b: number, c: number): void; export function rotation_x(a: number, b: number): void; export function controlled_rotation_x(a: number, b: number, c: number): void; export function controlled_controlled_rotation_x(a: number, b: number, c: number, d: number): void; export function rotation_x_same_step(a: number, b: number): void; export function controlled_rotation_x_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_x_same_step(a: number, b: number, c: number, d: number): void; export function rotation_x_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_x_classically_controlled(a: number, b: number, c: number): void; export function rotation_y(a: number, b: number): void; export function controlled_rotation_y(a: number, b: number, c: number): void; export function controlled_controlled_rotation_y(a: number, b: number, c: number, d: number): void; export function rotation_y_same_step(a: number, b: number): void; export function controlled_rotation_y_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_y_same_step(a: number, b: number, c: number, d: number): void; export function rotation_y_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_y_classically_controlled(a: number, b: number, c: number): void; export function rotation_z(a: number, b: number): void; export function controlled_rotation_z(a: number, b: number, c: number): void; export function controlled_controlled_rotation_z(a: number, b: number, c: number, d: number): void; export function rotation_z_same_step(a: number, b: number): void; export function controlled_rotation_z_same_step(a: number, b: number, c: number): void; export function controlled_controlled_rotation_z_same_step(a: number, b: number, c: number, d: number): void; export function rotation_z_same_step_classically_controlled(a: number, b: number, c: number): void; export function rotation_z_classically_controlled(a: number, b: number, c: number): void; export function rotation_swap(a: number, b: number, c: number): void; export function controlled_rotation_swap(a: number, b: number, c: number, d: number): void; export function controlled_controlled_rotation_swap(a: number, b: number, c: number, d: number, e: number): void; export function rotation_swap_same_step(a: number, b: number, c: number): void; export function controlled_rotation_swap_same_step(a: number, b: number, c: number, d: number): void; export function controlled_controlled_rotation_swap_same_step(a: number, b: number, c: number, d: number, e: number): void; export function rotation_swap_same_step_classically_controlled(a: number, b: number, c: number, d: number): void; export function rotation_swap_classically_controlled(a: number, b: number, c: number, d: number): void; export function measurement_x(a: number, b: number): void; export function measurement_y(a: number, b: number): void; export function measurement_z(a: number, b: number): void; export function measurement_x_same_step(a: number, b: number): void; export function measurement_y_same_step(a: number, b: number): void; export function measurement_z_same_step(a: number, b: number): void; export function reset(a: number): void; export function reset_same_step(a: number): void; export function __wbg_quantumregister_free(a: number): void; export function quantumregister_states(a: number): number; export function quantumregister_state(a: number, b: number): number; export function quantumregister_amplitudes(a: number): number; export function quantumregister_probabilities(a: number): number; export function quantumregister_probability(a: number, b: number): number; export function __wbg_classicalregister_free(a: number): void; export function classicalregister_state(a: number, b: number): void; export function __wbg_wbg_rayon_poolbuilder_free(a: number): void; export function wbg_rayon_poolbuilder_numThreads(a: number): number; export function wbg_rayon_poolbuilder_receiver(a: number): number; export function wbg_rayon_poolbuilder_build(a: number): void; export function initThreadPool(a: number): number; export function wbg_rayon_start_worker(a: number): void; export const memory: WebAssembly.Memory; export function __wbindgen_malloc(a: number): number; export function __wbindgen_realloc(a: number, b: number, c: number): number; export function __wbindgen_add_to_stack_pointer(a: number): number; export function __wbindgen_free(a: number, b: number): void; export function __wbindgen_thread_destroy(): void; export function __wbindgen_start(): void;