Documentation
¶
Index ¶
- type Atom
- type Atoms
- type Bond
- type Bonds
- type Topology
- func (T *Topology) AddNode(n graph.Node)
- func (T *Topology) Edge(id1, id2 int64) graph.Edge
- func (T *Topology) From(id int64) graph.Nodes
- func (T *Topology) HasEdgeBetween(id1, id2 int64) bool
- func (T *Topology) NewNode() graph.Node
- func (T *Topology) Nodes() *Atoms
- func (T *Topology) SetWeightedEdge(e graph.WeightedEdge)
- func (T *Topology) SymmetrizePath()
- func (T *Topology) Weight(id1, id2 int64) (w float64, ok bool)
- func (T *Topology) WeightedEdge(id1, id2 int64) graph.Edge
- func (T *Topology) WeightedEdgeBetween(id1, id2 int64) *Bond
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Atoms ¶
type Atoms struct {
Atoms []*Atom
// contains filtered or unexported fields
}
Implements gonum.graph.Nodes
type Bond ¶
func (*Bond) ReversedEdge ¶
I'll try to just switch them in place, as bonds are not directional look here if you have issues
type Topology ¶
implements Gonum graph.Graph and graph.Weighted interfaces
func TopologyFromChem ¶
func TopologyFromChem(mol *chem.Molecule, IDFunc func(*Atom) int64, weightfunc func(*Bond) float64) *Topology
I might add an interafece to avoid using chem.Molecule
func (*Topology) HasEdgeBetween ¶
func (*Topology) SetWeightedEdge ¶
func (T *Topology) SetWeightedEdge(e graph.WeightedEdge)
Will panic if a non-bond edge is given
func (*Topology) SymmetrizePath ¶
func (T *Topology) SymmetrizePath()
For each edge from A1->A2 adds a corresponding, equal edge from A2->A1
func (*Topology) WeightedEdgeBetween ¶
Click to show internal directories.
Click to hide internal directories.