Trait qmc::sse::qmc_traits::rvb::EdgeNavigator[][src]

pub trait EdgeNavigator {
    fn n_bonds(&self) -> usize;
fn bonds_for_var(&self, var: usize) -> &[usize];
fn vars_for_bond(&self, bond: usize) -> (usize, usize);
fn bond_prefers_aligned(&self, bond: usize) -> bool;
fn bond_mag(&self, b: usize) -> f64; fn other_var_for_bond(&self, var: usize, bond: usize) -> Option<usize> { ... } }
Expand description

A struct which allows navigation around the variables in a model.

Required methods

Number of bonds

Get the bonds attached to this variable.

Get the variables associated with this bond.

Does the bond prefer aligned variables or antialigned.

Get the magnitude of the largest entry for the bond matrix

Provided methods

Get the other variable attached by a bond

Implementors