pytc.vmc.moves._all_electron_move¶
- pytc.vmc.moves._all_electron_move(ansatz, walker, step_size, key, params, batch_ansatz=None)[source]¶
Move all electrons at once for each walker.
- Parameters:
ansatz – Wavefunction object
walker – Walker dataclass with current state (batched)
step_size – Standard deviation of Gaussian proposal
key – PRNG key
params – Parameters for the ansatz
batch_ansatz – Optional pre-vmapped ansatz function
- Returns:
Walker with proposed new positions and all-True move_mask psi_values: Wavefunction values for current walker new_psi_values: Wavefunction values for proposals current_walker: Updated current walker (if ansatz updates it)
- Return type:
proposals