A B C D E F G H I M N O P R S T U
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- addCell(int...) - Method in class org.openscience.cdk.group.Partition
-
Adds a new cell to the end of the partition containing these elements.
- addCell(Collection<Integer>) - Method in class org.openscience.cdk.group.Partition
-
Adds a new cell to the end of the partition.
- addSingletonCell(int) - Method in class org.openscience.cdk.group.Partition
-
Add a new singleton cell to the end of the partition containing only this element.
- addToCell(int, int) - Method in class org.openscience.cdk.group.Partition
-
Add an element to a particular cell.
- all() - Method in class org.openscience.cdk.group.PermutationGroup
-
Generate the whole group from the compact list of permutations.
- apply(PermutationGroup.Backtracker) - Method in class org.openscience.cdk.group.PermutationGroup
-
Apply the backtracker to all permutations in the larger group.
- applyTo(Permutation) - Method in interface org.openscience.cdk.group.PermutationGroup.Backtracker
-
Do something to the permutation
- AtomContainerDiscretePartitionRefiner - Interface in org.openscience.cdk.group
-
A tool for determining the automorphism group of the atoms in a molecule, or for checking for a canonical form of a molecule.
- AtomRefinerBuilder() - Constructor for class org.openscience.cdk.group.PartitionRefinement.AtomRefinerBuilder
B
- BondRefinerBuilder() - Constructor for class org.openscience.cdk.group.PartitionRefinement.BondRefinerBuilder
C
- changeBase(Permutation) - Method in class org.openscience.cdk.group.PermutationGroup
-
Change the base of the group to the new base
newBase. - copyBlock(int) - Method in class org.openscience.cdk.group.Partition
-
Creates and returns a copy of the cell at cell index.
- create() - Method in class org.openscience.cdk.group.PartitionRefinement.AtomRefinerBuilder
- create() - Method in class org.openscience.cdk.group.PartitionRefinement.BondRefinerBuilder
D
- DiscretePartitionRefiner - Interface in org.openscience.cdk.group
-
A mechanism for refining partitions of graph-like objects.
E
- enter(Permutation) - Method in class org.openscience.cdk.group.PermutationGroup
-
Enter the permutation g into this group.
- equals(Object) - Method in class org.openscience.cdk.group.Partition
- equals(Object) - Method in class org.openscience.cdk.group.Permutation
F
- firstIndexOfDifference(Permutation) - Method in class org.openscience.cdk.group.Permutation
-
Find an r such that this[r] != other[r].
- firstIsIdentity() - Method in interface org.openscience.cdk.group.DiscretePartitionRefiner
-
Check that the first refined partition is the identity.
- forAtoms() - Static method in class org.openscience.cdk.group.PartitionRefinement
- forBonds() - Method in class org.openscience.cdk.group.PartitionRefinement
- fromString(String) - Static method in class org.openscience.cdk.group.Partition
-
Parse a string like "[0,2|1,3]" to form the partition; cells are separated by '|' characters and elements within the cell by commas.
G
- get(int) - Method in class org.openscience.cdk.group.Permutation
-
Get the value at this index.
- get(int, int) - Method in class org.openscience.cdk.group.PermutationGroup
-
Get one of the permutations that make up the compact representation.
- getAutomorphismGroup() - Method in interface org.openscience.cdk.group.DiscretePartitionRefiner
-
Get the automorphism group used to prune the search.
- getAutomorphismGroup(IAtomContainer) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Gets the automorphism group of the atom container.
- getAutomorphismGroup(IAtomContainer, Partition) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Get the automorphism group of the molecule given an initial partition.
- getAutomorphismGroup(IAtomContainer, PermutationGroup) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Speed up the search for the automorphism group using the automorphisms in the supplied group.
- getAutomorphismPartition() - Method in interface org.openscience.cdk.group.DiscretePartitionRefiner
-
The automorphism partition is a partition of the elements of the group.
- getAutomorphismPartition(IAtomContainer) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Get the automorphism partition (equivalence classes) of the atoms.
- getBest() - Method in interface org.openscience.cdk.group.DiscretePartitionRefiner
-
Get the best permutation found.
- getCell(int) - Method in class org.openscience.cdk.group.Partition
-
Gets the cell at this index.
- getConnectivity(int, int) - Method in interface org.openscience.cdk.group.Refinable
-
Get the connectivity between two vertices as an integer, to allow for multigraphs : so a single edge is 1, a double edge 2, etc.
- getFirst() - Method in interface org.openscience.cdk.group.DiscretePartitionRefiner
-
Get the first permutation reached by the search.
- getFirstInCell(int) - Method in class org.openscience.cdk.group.Partition
-
Gets the first element in the specified cell.
- getIndexOfFirstNonDiscreteCell() - Method in class org.openscience.cdk.group.Partition
-
Gets the index of the first cell in the partition that is discrete.
- getInitialPartition() - Method in interface org.openscience.cdk.group.Refinable
-
Get an initial partition of the vertices of the refinable - for example, by color.
- getLeftTransversal(int) - Method in class org.openscience.cdk.group.PermutationGroup
-
Get the traversal Ui from the list of transversals.
- getOrbit(int) - Method in class org.openscience.cdk.group.Permutation
-
Get all the elements in the same orbit in the permutation (unsorted).
- getSize() - Method in class org.openscience.cdk.group.PermutationGroup
-
Get the number of elements in each permutation in the group.
- getValues() - Method in class org.openscience.cdk.group.Permutation
-
Get all the values as an array.
- getVertexCount() - Method in interface org.openscience.cdk.group.Refinable
-
Get the number of vertices in the graph to be refined.
H
- hashCode() - Method in class org.openscience.cdk.group.Partition
- hashCode() - Method in class org.openscience.cdk.group.Permutation
I
- ignoringAtomTypes() - Method in class org.openscience.cdk.group.PartitionRefinement.AtomRefinerBuilder
- ignoringBondOrders() - Method in class org.openscience.cdk.group.PartitionRefinement.AtomRefinerBuilder
- ignoringBondOrders() - Method in class org.openscience.cdk.group.PartitionRefinement.BondRefinerBuilder
- inOrder() - Method in class org.openscience.cdk.group.Partition
-
Check whether the cells are ordered such that for cells i and j, first(j) > first(i) and last(j) > last(i).
- inSameCell(int, int) - Method in class org.openscience.cdk.group.Partition
-
Check that two elements are in the same cell of the partition.
- insertCell(int, SortedSet<Integer>) - Method in class org.openscience.cdk.group.Partition
-
Insert a cell into the partition at the specified index.
- Invariant - Interface in org.openscience.cdk.group
-
Marker interface for invariants.
- invert() - Method in class org.openscience.cdk.group.Permutation
-
Invert the permutation, so that for all i : inv[p[i]] = i.
- isCanonical(IAtomContainer) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Checks if the atom container is canonical.
- isDiscrete() - Method in class org.openscience.cdk.group.Partition
-
Checks that all the cells are singletons - that is, they only have one element.
- isDiscreteCell(int) - Method in class org.openscience.cdk.group.Partition
-
Check to see if the cell at
cellIndexis discrete - that is, it only has one element. - isFinished() - Method in interface org.openscience.cdk.group.PermutationGroup.Backtracker
-
Check to see if the backtracker is finished.
- isIdentity() - Method in class org.openscience.cdk.group.Permutation
-
Check to see if this permutation is the identity permutation.
M
- makeSymN(int) - Static method in class org.openscience.cdk.group.PermutationGroup
-
Make the symmetric group Sym(N) for N.
- multiply(Permutation) - Method in class org.openscience.cdk.group.Permutation
-
Multiply this permutation by another such that for all i, this[i] = this[other[i]].
N
- neighboursInBlock(Set<Integer>, int) - Method in interface org.openscience.cdk.group.Refinable
-
Given a block (or cell) of a partition, determine the invariant that represents the intersection between the block and the neighbours of vertexIndex supplied.
- numberOfElements() - Method in class org.openscience.cdk.group.Partition
-
Calculate the size of the partition as the sum of the sizes of the cells.
O
- order() - Method in class org.openscience.cdk.group.Partition
-
Sort the cells in increasing order.
- order() - Method in class org.openscience.cdk.group.PermutationGroup
-
Calculates the size of the group.
- org.openscience.cdk.group - package org.openscience.cdk.group
P
- Partition - Class in org.openscience.cdk.group
-
A partition of a set of integers, such as the discrete partition {{1}, {2}, {3}, {4}} or the unit partition {{1, 2, 3, 4}} or an intermediate like {{1, 2}, {3, 4}}.
- Partition() - Constructor for class org.openscience.cdk.group.Partition
-
Creates a new, empty partition with no cells.
- Partition(int[][]) - Constructor for class org.openscience.cdk.group.Partition
-
Constructor to make a partition from an array of int arrays.
- Partition(Partition) - Constructor for class org.openscience.cdk.group.Partition
-
Copy constructor to make one partition from another.
- PartitionRefinement - Class in org.openscience.cdk.group
-
Factory for partition refiners.
- PartitionRefinement() - Constructor for class org.openscience.cdk.group.PartitionRefinement
- PartitionRefinement.AtomRefinerBuilder - Class in org.openscience.cdk.group
- PartitionRefinement.BondRefinerBuilder - Class in org.openscience.cdk.group
- Permutation - Class in org.openscience.cdk.group
-
A permutation with some associated methods to multiply, invert, and convert to cycle strings.
- Permutation(int) - Constructor for class org.openscience.cdk.group.Permutation
-
Constructs an identity permutation with
sizeelements. - Permutation(int...) - Constructor for class org.openscience.cdk.group.Permutation
-
Make a permutation from a set of values such that p[i] = x for the value x at position i.
- Permutation(Permutation) - Constructor for class org.openscience.cdk.group.Permutation
-
Construct a permutation from another one by cloning the values.
- PermutationGroup - Class in org.openscience.cdk.group
-
A permutation group with a Schreier-Sims representation.
- PermutationGroup(int) - Constructor for class org.openscience.cdk.group.PermutationGroup
-
Make a group with just a single identity permutation of size n.
- PermutationGroup(int, List<Permutation>) - Constructor for class org.openscience.cdk.group.PermutationGroup
-
Creates a group from a set of generators.
- PermutationGroup(Permutation) - Constructor for class org.openscience.cdk.group.PermutationGroup
-
Creates the initial group, with the base
base. - PermutationGroup.Backtracker - Interface in org.openscience.cdk.group
-
An interface for use with the apply method, which runs through all the permutations in this group.
R
- Refinable - Interface in org.openscience.cdk.group
-
Implementors are graph-like objects that are refinable by the equitable and discrete partition refiners.
- refine(IAtomContainer) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Refine an atom container, which has the side effect of calculating the automorphism group.
- refine(IAtomContainer, Partition) - Method in interface org.openscience.cdk.group.AtomContainerDiscretePartitionRefiner
-
Refine an atom partition based on the connectivity in the atom container.
- removeCell(int) - Method in class org.openscience.cdk.group.Partition
-
Removes the cell at the specified index.
S
- set(int, int) - Method in class org.openscience.cdk.group.Permutation
-
Set the value at the specified index.
- setAsPermutation(int) - Method in class org.openscience.cdk.group.Partition
-
Fill the elements of a permutation from the first element of each cell, up to the point
upTo. - setTo(Permutation) - Method in class org.openscience.cdk.group.Permutation
-
Alter a permutation by setting it to the values in the other permutation.
- size() - Method in class org.openscience.cdk.group.Partition
-
Gets the size of the partition, in terms of the number of cells.
- size() - Method in class org.openscience.cdk.group.Permutation
-
Get the number of elements in the permutation.
- splitAfter(int, int) - Method in class org.openscience.cdk.group.Partition
-
Splits this partition by taking the cell at cellIndex and making two new cells - the first with the the rest of the elements from that cell and the second with the singleton splitElement.
- splitBefore(int, int) - Method in class org.openscience.cdk.group.Partition
-
Splits this partition by taking the cell at cellIndex and making two new cells - the first with the singleton splitElement and the second with the rest of the elements from that cell.
T
- test(Permutation) - Method in class org.openscience.cdk.group.PermutationGroup
-
Test a permutation to see if it is in the group.
- toCycleString() - Method in class org.openscience.cdk.group.Permutation
-
An easily-readable version of the permutation as a product of cycles.
- toPermutation() - Method in class org.openscience.cdk.group.Partition
-
Converts the whole partition into a permutation.
- toString() - Method in class org.openscience.cdk.group.Partition
- toString() - Method in class org.openscience.cdk.group.Permutation
- toString() - Method in class org.openscience.cdk.group.PermutationGroup
- transversal(PermutationGroup) - Method in class org.openscience.cdk.group.PermutationGroup
-
Generate a transversal of a subgroup in this group.
U
- unit(int) - Static method in class org.openscience.cdk.group.Partition
-
Create a unit partition - in other words, the coarsest possible partition where all the elements are in one cell.
All Classes All Packages