Index

A B C D E F G H I K L M N O P R S T U V Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

add(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
add(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
add(Long) - Method in class io.lacuna.bifurcan.IntSet
 
add(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
add(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
add(V) - Method in class io.lacuna.bifurcan.Graph
 
add(V) - Method in interface io.lacuna.bifurcan.IGraph
 
add(V) - Method in interface io.lacuna.bifurcan.ISet
 
add(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
add(V) - Method in class io.lacuna.bifurcan.LinearSet
 
add(V) - Method in class io.lacuna.bifurcan.Set
 
add(V) - Method in class io.lacuna.bifurcan.SortedSet
 
add(V, Object) - Method in class io.lacuna.bifurcan.Set
 
addFirst(V) - Method in interface io.lacuna.bifurcan.IList
 
addFirst(V) - Method in class io.lacuna.bifurcan.LinearList
 
addFirst(V) - Method in class io.lacuna.bifurcan.List
 
addLast(V) - Method in interface io.lacuna.bifurcan.IList
 
addLast(V) - Method in class io.lacuna.bifurcan.LinearList
 
addLast(V) - Method in class io.lacuna.bifurcan.List
 
apply(K) - Method in interface io.lacuna.bifurcan.IMap
 
articulationPoints(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 

B

bfsVertices(Iterable<V>, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
 
bfsVertices(V, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
traversal
biconnectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 
bottom() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
bytes() - Method in class io.lacuna.bifurcan.Rope
 

C

ceil(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceil(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceil(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
ceilIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
 
ceilIndex(long) - Method in class io.lacuna.bifurcan.IntMap
 
ceilIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
 
ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
 
ceilIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceilIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
 
ceilIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceilIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
ceilIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
 
ceilIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
 
chars() - Method in class io.lacuna.bifurcan.Rope
 
clear() - Method in class io.lacuna.bifurcan.LinearList
 
clear() - Method in class io.lacuna.bifurcan.LinearMap
 
clear() - Method in class io.lacuna.bifurcan.LinearSet
 
clone() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
clone() - Method in class io.lacuna.bifurcan.DirectedGraph
 
clone() - Method in class io.lacuna.bifurcan.FloatMap
 
clone() - Method in class io.lacuna.bifurcan.Graph
 
clone() - Method in interface io.lacuna.bifurcan.ICollection
 
clone() - Method in class io.lacuna.bifurcan.IList.Mixin
 
clone() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
clone() - Method in class io.lacuna.bifurcan.IntMap
 
clone() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
clone() - Method in class io.lacuna.bifurcan.ISortedMap.Mixin
 
clone() - Method in class io.lacuna.bifurcan.ISortedSet.Mixin
 
clone() - Method in class io.lacuna.bifurcan.LinearList
 
clone() - Method in class io.lacuna.bifurcan.LinearMap
 
clone() - Method in class io.lacuna.bifurcan.LinearSet
 
clone() - Method in class io.lacuna.bifurcan.List
 
clone() - Method in class io.lacuna.bifurcan.Map
 
clone() - Method in class io.lacuna.bifurcan.Set
 
clone() - Method in class io.lacuna.bifurcan.SortedMap
 
codePoints() - Method in class io.lacuna.bifurcan.Rope
 
collector() - Static method in class io.lacuna.bifurcan.Lists
 
collector() - Static method in class io.lacuna.bifurcan.Sets
 
collector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
 
collector(Function<T, K>, Function<T, V>, BinaryOperator<V>) - Static method in class io.lacuna.bifurcan.Maps
 
comparator() - Method in class io.lacuna.bifurcan.FloatMap
 
comparator() - Method in class io.lacuna.bifurcan.IntMap
 
comparator() - Method in class io.lacuna.bifurcan.IntSet
 
comparator() - Method in interface io.lacuna.bifurcan.ISortedMap
 
comparator() - Method in interface io.lacuna.bifurcan.ISortedSet
 
comparator() - Method in class io.lacuna.bifurcan.SortedMap
 
comparator() - Method in class io.lacuna.bifurcan.SortedSet
 
compareTo(IEntry.WithHash<K, V>) - Method in interface io.lacuna.bifurcan.IEntry.WithHash
 
compareTo(Rope) - Method in class io.lacuna.bifurcan.Rope
 
concat(IList<V>) - Method in interface io.lacuna.bifurcan.IList
 
concat(IList<V>) - Method in class io.lacuna.bifurcan.List
 
concat(IList<V>...) - Static method in class io.lacuna.bifurcan.Lists
 
concat(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
concat(Rope) - Method in class io.lacuna.bifurcan.Rope
 
connectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 
contains(double) - Method in class io.lacuna.bifurcan.FloatMap
 
contains(long) - Method in class io.lacuna.bifurcan.IntMap
 
contains(Long) - Method in class io.lacuna.bifurcan.IntMap
 
contains(Long) - Method in class io.lacuna.bifurcan.IntSet
 
contains(K) - Method in interface io.lacuna.bifurcan.IMap
 
contains(K) - Method in class io.lacuna.bifurcan.Map
 
contains(K) - Method in class io.lacuna.bifurcan.SortedMap
 
contains(V) - Method in interface io.lacuna.bifurcan.ISet
 
contains(V) - Method in class io.lacuna.bifurcan.LinearSet
 
contains(V) - Method in class io.lacuna.bifurcan.Set
 
contains(V) - Method in class io.lacuna.bifurcan.SortedSet
 
containsAll(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAll(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAll(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAll(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAll(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAll(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAny(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAny(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAny(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAny(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAny(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAny(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
CycleException() - Constructor for exception class io.lacuna.bifurcan.DirectedAcyclicGraph.CycleException
 
cycles(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
 

D

DEFAULT_EQUALS - Static variable in class io.lacuna.bifurcan.Maps
 
DEFAULT_HASH_CODE - Static variable in class io.lacuna.bifurcan.Maps
 
difference(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
 
difference(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
 
difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
 
difference(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
 
difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
 
difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
difference(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
difference(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
difference(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
difference(ISet<K>) - Method in class io.lacuna.bifurcan.Map
 
difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
difference(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
difference(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
DirectedAcyclicGraph<V,E> - Class in io.lacuna.bifurcan
A directed graph which will throw a DirectedAcyclicGraph.CycleException if any new edge creates a cycle.
DirectedAcyclicGraph() - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedAcyclicGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedAcyclicGraph.CycleException - Exception Class in io.lacuna.bifurcan
 
DirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.DirectedEdge
 
directedGraph() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedGraph<V,E> - Class in io.lacuna.bifurcan
 
DirectedGraph() - Constructor for class io.lacuna.bifurcan.DirectedGraph
 
DirectedGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedGraph
 

E

edge(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
edge(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
edge(V, V) - Method in class io.lacuna.bifurcan.Graph
 
edge(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
edge(V, V, E) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
edge(V, V, E) - Method in class io.lacuna.bifurcan.DirectedGraph
 
edge(V, V, E) - Method in class io.lacuna.bifurcan.Graph
 
edge(V, V, E) - Method in interface io.lacuna.bifurcan.IGraph
 
edges() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
edges() - Method in class io.lacuna.bifurcan.DirectedGraph
 
edges() - Method in class io.lacuna.bifurcan.Graph
 
edges() - Method in interface io.lacuna.bifurcan.IGraph
 
elements() - Method in class io.lacuna.bifurcan.IntSet
 
elements() - Method in interface io.lacuna.bifurcan.ISet
 
elements() - Method in class io.lacuna.bifurcan.SortedSet
 
empty() - Static method in class io.lacuna.bifurcan.List
 
empty() - Static method in class io.lacuna.bifurcan.Map
 
empty() - Static method in class io.lacuna.bifurcan.Set
 
empty() - Static method in class io.lacuna.bifurcan.SortedMap
 
EMPTY - Static variable in class io.lacuna.bifurcan.List
 
EMPTY - Static variable in class io.lacuna.bifurcan.Map
 
EMPTY - Static variable in class io.lacuna.bifurcan.Rope
 
EMPTY - Static variable in class io.lacuna.bifurcan.Set
 
entries() - Method in class io.lacuna.bifurcan.FloatMap
 
entries() - Method in interface io.lacuna.bifurcan.IMap
 
Entry(K, V) - Constructor for class io.lacuna.bifurcan.Maps.Entry
 
equals(IEntry<K, V>, BiPredicate<K, K>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IEntry
 
equals(IGraph<V, E>, IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
utilities
equals(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
equals(IList<V>, IList<V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Lists
 
equals(IMap<Double, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.FloatMap
 
equals(IMap<Long, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.IntMap
 
equals(IMap<K, V>, IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
equals(IMap<K, V>, IMap<K, V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Maps
 
equals(IMap<K, V>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IMap
 
equals(IMap<K, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.Map
 
equals(ISet<V>, ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
equals(Rope, Rope) - Static method in class io.lacuna.bifurcan.Ropes
 
equals(Object) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
equals(Object) - Method in class io.lacuna.bifurcan.DirectedGraph
 
equals(Object) - Method in class io.lacuna.bifurcan.FloatMap
 
equals(Object) - Method in class io.lacuna.bifurcan.Graph
 
equals(Object) - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
equals(Object) - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
equals(Object) - Method in class io.lacuna.bifurcan.IList.Mixin
 
equals(Object) - Method in class io.lacuna.bifurcan.IMap.Mixin
 
equals(Object) - Method in class io.lacuna.bifurcan.IntMap
 
equals(Object) - Method in class io.lacuna.bifurcan.ISet.Mixin
 
equals(Object) - Method in class io.lacuna.bifurcan.LinearMap
 
equals(Object) - Method in class io.lacuna.bifurcan.Map
 
equals(Object) - Method in class io.lacuna.bifurcan.Maps.Entry
 
equals(Object) - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
equals(Object) - Method in class io.lacuna.bifurcan.Rope
 
equals(Object) - Method in class io.lacuna.bifurcan.Set
 
equals(Object, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IList
 
equivEquality(IMap<K, ?>, IMap<K, ?>) - Static method in class io.lacuna.bifurcan.Maps
 
equivEquality(IMap<K, ?>, ISet<K>) - Static method in class io.lacuna.bifurcan.Maps
 
EXCLUSIVE - Enum constant in enum class io.lacuna.bifurcan.ISortedSet.Bound
 

F

first() - Method in interface io.lacuna.bifurcan.IList
 
first() - Method in interface io.lacuna.bifurcan.ISortedMap
 
first() - Method in interface io.lacuna.bifurcan.ISortedSet
 
FloatMap<V> - Class in io.lacuna.bifurcan
A map which has floating-point keys, built atop IntMap, with which it shares performance characteristics.
FloatMap() - Constructor for class io.lacuna.bifurcan.FloatMap
 
floor(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floor(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floor(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
floorIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
 
floorIndex(long) - Method in class io.lacuna.bifurcan.IntMap
 
floorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floorIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
floorIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
 
forked() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
forked() - Method in class io.lacuna.bifurcan.DirectedGraph
 
forked() - Method in class io.lacuna.bifurcan.FloatMap
 
forked() - Method in class io.lacuna.bifurcan.Graph
 
forked() - Method in interface io.lacuna.bifurcan.ICollection
This returns a data structure which is forked, which is equivalent to Clojure's persistent data structures, also sometimes called functional or immutable.
forked() - Method in interface io.lacuna.bifurcan.IList
 
forked() - Method in interface io.lacuna.bifurcan.IMap
 
forked() - Method in class io.lacuna.bifurcan.IntMap
 
forked() - Method in class io.lacuna.bifurcan.IntSet
 
forked() - Method in interface io.lacuna.bifurcan.ISet
 
forked() - Method in interface io.lacuna.bifurcan.ISortedMap
 
forked() - Method in interface io.lacuna.bifurcan.ISortedSet
 
forked() - Method in class io.lacuna.bifurcan.LinearList
 
forked() - Method in class io.lacuna.bifurcan.LinearMap
 
forked() - Method in class io.lacuna.bifurcan.LinearSet
 
forked() - Method in class io.lacuna.bifurcan.List
 
forked() - Method in class io.lacuna.bifurcan.Map
 
forked() - Method in class io.lacuna.bifurcan.Rope
 
forked() - Method in class io.lacuna.bifurcan.Set
 
forked() - Method in class io.lacuna.bifurcan.SortedMap
 
forked() - Method in class io.lacuna.bifurcan.SortedSet
 
from - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
from - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
from() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
from() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
from() - Method in interface io.lacuna.bifurcan.IEdge
 
from(long, LongFunction<V>) - Static method in class io.lacuna.bifurcan.Lists
Creates a list which repeatedly uses the element function for each lookup.
from(long, LongFunction<V>, LongFunction<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Lists
Creates a list which repeatedly uses the element function for each lookup.
from(DirectedGraph<V, E>) - Static method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(IList<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.List
 
from(IList<V>, Comparator<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
 
from(IList<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
 
from(IList<V>, Function<V, OptionalLong>, Supplier<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Sets
 
from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Map
 
from(ISet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISet<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(ISet<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(ISortedSet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISortedSet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
 
from(CharSequence) - Static method in class io.lacuna.bifurcan.Rope
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.List
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(Collection<Map.Entry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.List
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(List<V>) - Static method in class io.lacuna.bifurcan.Lists
 
from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.Map
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.SortedMap
 
from(V[]) - Static method in class io.lacuna.bifurcan.Lists
 

G

get(double) - Method in class io.lacuna.bifurcan.FloatMap
 
get(double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
get(long) - Method in class io.lacuna.bifurcan.IntMap
 
get(long, V) - Method in class io.lacuna.bifurcan.IntMap
 
get(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
get(Long, V) - Method in class io.lacuna.bifurcan.IntMap
 
get(K) - Method in interface io.lacuna.bifurcan.IMap
 
get(K, V) - Method in interface io.lacuna.bifurcan.IMap
 
get(K, V) - Method in class io.lacuna.bifurcan.LinearMap
 
get(K, V) - Method in class io.lacuna.bifurcan.Map
 
get(K, V) - Method in class io.lacuna.bifurcan.SortedMap
 
getOrCreate(K, Supplier<V>) - Method in interface io.lacuna.bifurcan.IMap
 
Graph<V,E> - Class in io.lacuna.bifurcan
 
Graph() - Constructor for class io.lacuna.bifurcan.Graph
 
Graph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Graph
 
Graphs - Class in io.lacuna.bifurcan
 
Graphs() - Constructor for class io.lacuna.bifurcan.Graphs
 
Graphs.DirectedEdge<V,E> - Class in io.lacuna.bifurcan
 
Graphs.UndirectedEdge<V,E> - Class in io.lacuna.bifurcan
 

H

hash - Variable in class io.lacuna.bifurcan.IList.Mixin
 
hash - Variable in class io.lacuna.bifurcan.IMap.Mixin
 
hash - Variable in class io.lacuna.bifurcan.ISet.Mixin
 
hash(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
 
hash(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
hash(IList<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Lists
 
hash(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
hash(IMap<K, V>, ToLongFunction<IEntry<K, V>>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Maps
 
hash(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
hash(ISet<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Sets
 
hash(Rope) - Static method in class io.lacuna.bifurcan.Ropes
 
hashCode() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
hashCode() - Method in class io.lacuna.bifurcan.DirectedGraph
 
hashCode() - Method in class io.lacuna.bifurcan.Graph
 
hashCode() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
hashCode() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
hashCode() - Method in class io.lacuna.bifurcan.IList.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.LinearMap
 
hashCode() - Method in class io.lacuna.bifurcan.LinearSet
 
hashCode() - Method in class io.lacuna.bifurcan.Maps.Entry
 
hashCode() - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
hashCode() - Method in class io.lacuna.bifurcan.Rope
 
HashEntry(long, K, V) - Constructor for class io.lacuna.bifurcan.Maps.HashEntry
 

I

ICollection<C,V> - Interface in io.lacuna.bifurcan
 
IEdge<V,E> - Interface in io.lacuna.bifurcan
 
IEntry<K,V> - Interface in io.lacuna.bifurcan
 
IEntry.WithHash<K,V> - Interface in io.lacuna.bifurcan
 
IGraph<V,E> - Interface in io.lacuna.bifurcan
 
IList<V> - Interface in io.lacuna.bifurcan
 
IList.Mixin<V> - Class in io.lacuna.bifurcan
 
IMap<K,V> - Interface in io.lacuna.bifurcan
 
IMap.Mixin<K,V> - Class in io.lacuna.bifurcan
 
in(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
in(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
in(V) - Method in class io.lacuna.bifurcan.Graph
 
in(V) - Method in interface io.lacuna.bifurcan.IGraph
In an undirected graph, this is equivalent to IGraph.out(Object).
INCLUSIVE - Enum constant in enum class io.lacuna.bifurcan.ISortedSet.Bound
 
inclusiveFloorIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
 
inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
 
inclusiveFloorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
inclusiveFloorIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
 
inclusiveFloorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
inclusiveFloorIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
 
indexOf(double) - Method in class io.lacuna.bifurcan.FloatMap
 
indexOf(long) - Method in class io.lacuna.bifurcan.IntMap
 
indexOf(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
indexOf(Long) - Method in class io.lacuna.bifurcan.IntMap
 
indexOf(Long) - Method in class io.lacuna.bifurcan.IntSet
 
indexOf(K) - Method in interface io.lacuna.bifurcan.IMap
 
indexOf(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
indexOf(K) - Method in class io.lacuna.bifurcan.LinearMap
 
indexOf(K) - Method in class io.lacuna.bifurcan.Map
 
indexOf(K) - Method in class io.lacuna.bifurcan.SortedMap
 
indexOf(V) - Method in interface io.lacuna.bifurcan.IGraph
 
indexOf(V) - Method in interface io.lacuna.bifurcan.ISet
 
indexOf(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
indexOf(V) - Method in class io.lacuna.bifurcan.LinearSet
 
indexOf(V) - Method in class io.lacuna.bifurcan.Set
 
indexOf(V) - Method in class io.lacuna.bifurcan.SortedSet
 
insert(int, Rope) - Method in class io.lacuna.bifurcan.Rope
 
insert(int, CharSequence) - Method in class io.lacuna.bifurcan.Rope
 
intersection(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
 
intersection(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
 
intersection(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
 
intersection(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
 
intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
 
intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
intersection(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
intersection(ISet<K>) - Method in class io.lacuna.bifurcan.Map
 
intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
intersection(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
intersection(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
IntMap<V> - Class in io.lacuna.bifurcan
A map which has integer keys, which is an combination of Okasaki and Gill's Fast Mergeable Integer Maps with the memory layout suggested by Steindorfer and Vinju used in Map, with which it shares the same broad performance characteristics.
IntMap() - Constructor for class io.lacuna.bifurcan.IntMap
 
IntSet - Class in io.lacuna.bifurcan
 
IntSet() - Constructor for class io.lacuna.bifurcan.IntSet
 
io.lacuna.bifurcan - package io.lacuna.bifurcan
 
isDirected() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
isDirected() - Method in class io.lacuna.bifurcan.DirectedGraph
 
isDirected() - Method in class io.lacuna.bifurcan.Graph
 
isDirected() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
isDirected() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
isDirected() - Method in interface io.lacuna.bifurcan.IEdge
 
isDirected() - Method in interface io.lacuna.bifurcan.IGraph
 
ISet<V> - Interface in io.lacuna.bifurcan
 
ISet.Mixin<V> - Class in io.lacuna.bifurcan
 
isLinear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
isLinear() - Method in class io.lacuna.bifurcan.DirectedGraph
 
isLinear() - Method in class io.lacuna.bifurcan.FloatMap
 
isLinear() - Method in class io.lacuna.bifurcan.Graph
 
isLinear() - Method in interface io.lacuna.bifurcan.ICollection
 
isLinear() - Method in interface io.lacuna.bifurcan.IList
 
isLinear() - Method in interface io.lacuna.bifurcan.IMap
 
isLinear() - Method in class io.lacuna.bifurcan.IntMap
 
isLinear() - Method in class io.lacuna.bifurcan.IntSet
 
isLinear() - Method in interface io.lacuna.bifurcan.ISet
 
isLinear() - Method in class io.lacuna.bifurcan.LinearList
 
isLinear() - Method in class io.lacuna.bifurcan.LinearMap
 
isLinear() - Method in class io.lacuna.bifurcan.LinearSet
 
isLinear() - Method in class io.lacuna.bifurcan.List
 
isLinear() - Method in class io.lacuna.bifurcan.Map
 
isLinear() - Method in class io.lacuna.bifurcan.Rope
 
isLinear() - Method in class io.lacuna.bifurcan.Set
 
isLinear() - Method in class io.lacuna.bifurcan.SortedMap
 
isLinear() - Method in class io.lacuna.bifurcan.SortedSet
 
ISortedMap<K,V> - Interface in io.lacuna.bifurcan
 
ISortedMap.Mixin<K,V> - Class in io.lacuna.bifurcan
 
ISortedSet<V> - Interface in io.lacuna.bifurcan
 
ISortedSet.Bound - Enum Class in io.lacuna.bifurcan
 
ISortedSet.Mixin<V> - Class in io.lacuna.bifurcan
 
iterator() - Method in interface io.lacuna.bifurcan.ICollection
 
iterator() - Method in class io.lacuna.bifurcan.IntMap
 
iterator() - Method in class io.lacuna.bifurcan.LinearList
 
iterator() - Method in class io.lacuna.bifurcan.LinearSet
 
iterator() - Method in class io.lacuna.bifurcan.List
 
iterator() - Method in class io.lacuna.bifurcan.Map
 
iterator() - Method in class io.lacuna.bifurcan.Set
 
iterator() - Method in class io.lacuna.bifurcan.SortedMap
 
iterator(long) - Method in interface io.lacuna.bifurcan.ICollection
 
iterator(long) - Method in interface io.lacuna.bifurcan.IGraph
 
iterator(long) - Method in interface io.lacuna.bifurcan.IList
 
iterator(long) - Method in interface io.lacuna.bifurcan.IMap
 
iterator(long) - Method in interface io.lacuna.bifurcan.ISet
 
iterator(IList<V>, long) - Static method in class io.lacuna.bifurcan.Lists
 

K

key() - Method in interface io.lacuna.bifurcan.IEntry
 
key() - Method in class io.lacuna.bifurcan.Maps.Entry
 
keyEquality() - Method in class io.lacuna.bifurcan.FloatMap
 
keyEquality() - Method in interface io.lacuna.bifurcan.IMap
 
keyEquality() - Method in class io.lacuna.bifurcan.IntMap
 
keyEquality() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keyEquality() - Method in class io.lacuna.bifurcan.LinearMap
 
keyEquality() - Method in class io.lacuna.bifurcan.Map
 
keyEquality() - Method in class io.lacuna.bifurcan.SortedMap
 
keyHash() - Method in class io.lacuna.bifurcan.FloatMap
 
keyHash() - Method in interface io.lacuna.bifurcan.IEntry.WithHash
 
keyHash() - Method in interface io.lacuna.bifurcan.IMap
 
keyHash() - Method in class io.lacuna.bifurcan.IntMap
 
keyHash() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keyHash() - Method in class io.lacuna.bifurcan.LinearMap
Accessors
keyHash() - Method in class io.lacuna.bifurcan.Map
 
keyHash() - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
keyHash() - Method in class io.lacuna.bifurcan.SortedMap
 
keys() - Method in interface io.lacuna.bifurcan.IMap
 
keys() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keys() - Method in class io.lacuna.bifurcan.LinearMap
 
keys() - Method in class io.lacuna.bifurcan.Map
 

L

last() - Method in interface io.lacuna.bifurcan.IList
 
last() - Method in interface io.lacuna.bifurcan.ISortedMap
 
last() - Method in interface io.lacuna.bifurcan.ISortedSet
 
lazyMap(IList<V>, Function<V, U>) - Static method in class io.lacuna.bifurcan.Lists
Returns a list which will lazily, and repeatedly, transform each element of the input list on lookup.
linear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
linear() - Method in class io.lacuna.bifurcan.DirectedGraph
 
linear() - Method in class io.lacuna.bifurcan.FloatMap
 
linear() - Method in class io.lacuna.bifurcan.Graph
 
linear() - Method in interface io.lacuna.bifurcan.ICollection
This returns a data structure which is linear, or temporarily mutable.
linear() - Method in interface io.lacuna.bifurcan.IList
 
linear() - Method in interface io.lacuna.bifurcan.IMap
 
linear() - Method in class io.lacuna.bifurcan.IntMap
 
linear() - Method in class io.lacuna.bifurcan.IntSet
 
linear() - Method in interface io.lacuna.bifurcan.ISet
 
linear() - Method in interface io.lacuna.bifurcan.ISortedMap
 
linear() - Method in interface io.lacuna.bifurcan.ISortedSet
 
linear() - Method in class io.lacuna.bifurcan.LinearList
 
linear() - Method in class io.lacuna.bifurcan.LinearMap
 
linear() - Method in class io.lacuna.bifurcan.LinearSet
 
linear() - Method in class io.lacuna.bifurcan.List
 
linear() - Method in class io.lacuna.bifurcan.Map
 
linear() - Method in class io.lacuna.bifurcan.Rope
 
linear() - Method in class io.lacuna.bifurcan.Set
 
linear() - Method in class io.lacuna.bifurcan.SortedMap
 
linear() - Method in class io.lacuna.bifurcan.SortedSet
 
linearCollector() - Static method in class io.lacuna.bifurcan.Lists
 
linearCollector() - Static method in class io.lacuna.bifurcan.Sets
 
linearCollector(int) - Static method in class io.lacuna.bifurcan.Lists
 
linearCollector(int) - Static method in class io.lacuna.bifurcan.Sets
 
linearCollector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
 
linearCollector(Function<T, K>, Function<T, V>, int) - Static method in class io.lacuna.bifurcan.Maps
 
linearCollector(Function<T, K>, Function<T, V>, BinaryOperator<V>, int) - Static method in class io.lacuna.bifurcan.Maps
 
LinearList<V> - Class in io.lacuna.bifurcan
A simple implementation of a mutable list combining the best characteristics of ArrayList and ArrayDeque, allowing elements to be added and removed from both ends of the collection and allowing random-access reads and updates.
LinearList() - Constructor for class io.lacuna.bifurcan.LinearList
 
LinearList(int) - Constructor for class io.lacuna.bifurcan.LinearList
 
LinearMap<K,V> - Class in io.lacuna.bifurcan
A hash-map implementation which uses Robin Hood hashing for placement, and allows for customized hashing and equality semantics.
LinearMap() - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(int) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(int, ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearSet<V> - Class in io.lacuna.bifurcan
A set which builds atop LinearMap, and shares the same performance characteristics.
LinearSet() - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(int) - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(int, ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
 
link(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V, E) - Method in interface io.lacuna.bifurcan.IGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
 
link(V, V, E, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
List<V> - Class in io.lacuna.bifurcan
An implementation of an immutable list which allows for elements to be added and removed from both ends of the collection, as well as random-access reads and writes.
List() - Constructor for class io.lacuna.bifurcan.List
 
List(boolean, ListNodes.Node, int, Object[], int, Object[]) - Constructor for class io.lacuna.bifurcan.List
 
Lists - Class in io.lacuna.bifurcan
Utility functions for classes implementing IList.
Lists() - Constructor for class io.lacuna.bifurcan.Lists
 

M

map - Variable in class io.lacuna.bifurcan.FloatMap
 
Map<K,V> - Class in io.lacuna.bifurcan
An implementation of an immutable hash-map based on the general approach described by Steindorfer and Vinju in this paper.
Map() - Constructor for class io.lacuna.bifurcan.Map
 
Map(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.Map
Creates a map.
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.Graph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in interface io.lacuna.bifurcan.IGraph
 
Maps - Class in io.lacuna.bifurcan
Utility functions for classes implementing IMap.
Maps() - Constructor for class io.lacuna.bifurcan.Maps
 
Maps.Entry<K,V> - Class in io.lacuna.bifurcan
 
Maps.HashEntry<K,V> - Class in io.lacuna.bifurcan
 
mapValues(BiFunction<Double, V, U>) - Method in class io.lacuna.bifurcan.FloatMap
 
mapValues(BiFunction<Long, V, U>) - Method in class io.lacuna.bifurcan.IntMap
 
mapValues(BiFunction<K, V, U>) - Method in interface io.lacuna.bifurcan.IMap
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.LinearMap
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.Map
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.SortedMap
 
MAX_CAPACITY - Static variable in class io.lacuna.bifurcan.LinearMap
Fields
merge(IGraph<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
merge(IGraph<V, E>, IGraph<V, E>, BinaryOperator<E>) - Static method in class io.lacuna.bifurcan.Graphs
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
merge(IMap<Double, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
merge(IMap<Long, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
MERGE_LAST_WRITE_WINS - Static variable in class io.lacuna.bifurcan.Maps
 
Mixin() - Constructor for class io.lacuna.bifurcan.IList.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.IMap.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISet.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISortedMap.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISortedSet.Mixin
 

N

nth(int) - Method in class io.lacuna.bifurcan.Rope
 
nth(long) - Method in class io.lacuna.bifurcan.FloatMap
 
nth(long) - Method in interface io.lacuna.bifurcan.ICollection
 
nth(long) - Method in interface io.lacuna.bifurcan.IGraph
 
nth(long) - Method in class io.lacuna.bifurcan.IntMap
 
nth(long) - Method in class io.lacuna.bifurcan.IntSet
 
nth(long) - Method in class io.lacuna.bifurcan.LinearList
 
nth(long) - Method in class io.lacuna.bifurcan.LinearMap
 
nth(long) - Method in class io.lacuna.bifurcan.LinearSet
 
nth(long) - Method in class io.lacuna.bifurcan.List
 
nth(long) - Method in class io.lacuna.bifurcan.Map
 
nth(long) - Method in class io.lacuna.bifurcan.Set
 
nth(long) - Method in class io.lacuna.bifurcan.SortedMap
 
nth(long) - Method in class io.lacuna.bifurcan.SortedSet
 
nth(long, V) - Method in interface io.lacuna.bifurcan.ICollection
 

O

of(long, K, V) - Static method in interface io.lacuna.bifurcan.IEntry
 
of(K, V) - Static method in interface io.lacuna.bifurcan.IEntry
 
of(V...) - Static method in class io.lacuna.bifurcan.LinearList
 
of(V...) - Static method in class io.lacuna.bifurcan.LinearSet
 
of(V...) - Static method in class io.lacuna.bifurcan.List
 
of(V...) - Static method in class io.lacuna.bifurcan.Set
 
out(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
out(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
out(V) - Method in class io.lacuna.bifurcan.Graph
 
out(V) - Method in interface io.lacuna.bifurcan.IGraph
In an undirected graph, this is equivalent to IGraph.in(Object).

P

popFirst() - Method in class io.lacuna.bifurcan.LinearList
Removes, and returns, the first element of the list.
popLast() - Method in class io.lacuna.bifurcan.LinearList
Removes, and returns, the last element of the list.
prefix - Variable in class io.lacuna.bifurcan.List
 
put(double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
put(long, V) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, Object) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
 
put(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
put(Double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
put(Long, V) - Method in class io.lacuna.bifurcan.IntMap
 
put(Long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
put(K, V) - Method in interface io.lacuna.bifurcan.IMap
 
put(K, V) - Method in interface io.lacuna.bifurcan.ISortedMap
 
put(K, V) - Method in class io.lacuna.bifurcan.LinearMap
 
put(K, V) - Method in class io.lacuna.bifurcan.SortedMap
 
put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
 
put(K, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
 

R

remove(double) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(double, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(int, int) - Method in class io.lacuna.bifurcan.Rope
 
remove(long) - Method in class io.lacuna.bifurcan.IntMap
 
remove(long, Object) - Method in class io.lacuna.bifurcan.IntMap
 
remove(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
remove(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
remove(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(Long) - Method in class io.lacuna.bifurcan.IntMap
 
remove(Long) - Method in class io.lacuna.bifurcan.IntSet
 
remove(K) - Method in interface io.lacuna.bifurcan.IMap
 
remove(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
remove(K) - Method in class io.lacuna.bifurcan.LinearMap
 
remove(K) - Method in class io.lacuna.bifurcan.Map
 
remove(K) - Method in class io.lacuna.bifurcan.SortedMap
 
remove(K, Object) - Method in class io.lacuna.bifurcan.Map
 
remove(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
remove(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
remove(V) - Method in class io.lacuna.bifurcan.Graph
 
remove(V) - Method in interface io.lacuna.bifurcan.IGraph
 
remove(V) - Method in interface io.lacuna.bifurcan.ISet
 
remove(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
remove(V) - Method in class io.lacuna.bifurcan.LinearSet
 
remove(V) - Method in class io.lacuna.bifurcan.Set
 
remove(V) - Method in class io.lacuna.bifurcan.SortedSet
 
remove(V, Object) - Method in class io.lacuna.bifurcan.Set
 
removeFirst() - Method in interface io.lacuna.bifurcan.IList
 
removeFirst() - Method in class io.lacuna.bifurcan.LinearList
 
removeFirst() - Method in class io.lacuna.bifurcan.List
 
removeLast() - Method in interface io.lacuna.bifurcan.IList
 
removeLast() - Method in class io.lacuna.bifurcan.LinearList
 
removeLast() - Method in class io.lacuna.bifurcan.List
 
replace(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
replace(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
replace(V, V, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
replace(V, V, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
reverse(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
reverseChars() - Method in class io.lacuna.bifurcan.Rope
 
reverseCodePoints() - Method in class io.lacuna.bifurcan.Rope
 
root - Variable in class io.lacuna.bifurcan.SortedMap
 
Rope - Class in io.lacuna.bifurcan
A tree-based immutable string representation, indexed on both full Unicode code points and Java's UTF-16 code units.
Ropes - Class in io.lacuna.bifurcan
 

S

select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
select(ISet<V>) - Method in class io.lacuna.bifurcan.Graph
 
select(ISet<V>) - Method in interface io.lacuna.bifurcan.IGraph
 
set(long, V) - Method in interface io.lacuna.bifurcan.IList
 
set(long, V) - Method in class io.lacuna.bifurcan.LinearList
 
set(long, V) - Method in class io.lacuna.bifurcan.List
 
Set<V> - Class in io.lacuna.bifurcan
A set which builds atop Map, and shares the same performance characteristics.
Set() - Constructor for class io.lacuna.bifurcan.Set
 
Set(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Set
 
Sets - Class in io.lacuna.bifurcan
Utility functions for classes implementing ISet.
Sets() - Constructor for class io.lacuna.bifurcan.Sets
 
shortestPath(IGraph<V, E>, Iterable<V>, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
 
shortestPath(IGraph<V, E>, V, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
 
size() - Method in class io.lacuna.bifurcan.FloatMap
 
size() - Method in interface io.lacuna.bifurcan.ICollection
 
size() - Method in interface io.lacuna.bifurcan.IGraph
 
size() - Method in class io.lacuna.bifurcan.IntMap
 
size() - Method in class io.lacuna.bifurcan.IntSet
 
size() - Method in class io.lacuna.bifurcan.LinearList
 
size() - Method in class io.lacuna.bifurcan.LinearMap
 
size() - Method in class io.lacuna.bifurcan.LinearSet
 
size() - Method in class io.lacuna.bifurcan.List
 
size() - Method in class io.lacuna.bifurcan.Map
 
size() - Method in class io.lacuna.bifurcan.Rope
 
size() - Method in class io.lacuna.bifurcan.Set
 
size() - Method in class io.lacuna.bifurcan.SortedMap
 
size() - Method in class io.lacuna.bifurcan.SortedSet
 
slice(double, double) - Method in class io.lacuna.bifurcan.FloatMap
 
slice(double, ISortedSet.Bound, double, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.FloatMap
 
slice(int, int) - Method in class io.lacuna.bifurcan.Rope
 
slice(long, long) - Method in interface io.lacuna.bifurcan.IList
 
slice(long, long) - Method in class io.lacuna.bifurcan.IntMap
 
slice(long, long) - Method in class io.lacuna.bifurcan.List
 
slice(long, ISortedSet.Bound, long, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.IntMap
 
slice(IList<V>, long, long) - Static method in class io.lacuna.bifurcan.Lists
 
slice(Double, Double) - Method in class io.lacuna.bifurcan.FloatMap
 
slice(K, ISortedSet.Bound, K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
slice(K, K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.IMap
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISet
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedMap
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedSet
 
sort(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
sort(IList<V>, Comparator<V>) - Static method in class io.lacuna.bifurcan.Lists
 
SortedMap<K,V> - Class in io.lacuna.bifurcan
A red-black tree based on Germane 2014.
SortedMap() - Constructor for class io.lacuna.bifurcan.SortedMap
 
SortedMap(Comparator<K>) - Constructor for class io.lacuna.bifurcan.SortedMap
 
SortedSet<V> - Class in io.lacuna.bifurcan
 
SortedSet() - Constructor for class io.lacuna.bifurcan.SortedSet
 
SortedSet(Comparator<V>) - Constructor for class io.lacuna.bifurcan.SortedSet
 
split(int) - Method in class io.lacuna.bifurcan.FloatMap
 
split(int) - Method in interface io.lacuna.bifurcan.ICollection
Splits the collection into roughly even pieces, for parallel processing.
split(int) - Method in interface io.lacuna.bifurcan.IGraph
 
split(int) - Method in interface io.lacuna.bifurcan.IList
 
split(int) - Method in interface io.lacuna.bifurcan.IMap
 
split(int) - Method in class io.lacuna.bifurcan.IntMap
 
split(int) - Method in interface io.lacuna.bifurcan.ISet
 
split(int) - Method in class io.lacuna.bifurcan.LinearMap
 
split(int) - Method in class io.lacuna.bifurcan.LinearSet
 
split(int) - Method in class io.lacuna.bifurcan.Map
 
split(int) - Method in class io.lacuna.bifurcan.Set
 
split(int) - Method in class io.lacuna.bifurcan.SortedMap
 
spliterator() - Method in interface io.lacuna.bifurcan.IList
 
spliterator() - Method in interface io.lacuna.bifurcan.IMap
 
spliterator() - Method in interface io.lacuna.bifurcan.ISet
 
stream() - Method in interface io.lacuna.bifurcan.IList
 
stream() - Method in interface io.lacuna.bifurcan.IMap
 
stream() - Method in interface io.lacuna.bifurcan.ISet
 
stronglyConnectedComponents(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
 
stronglyConnectedSubgraphs(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
 
suffix - Variable in class io.lacuna.bifurcan.List
 

T

test(V) - Method in interface io.lacuna.bifurcan.ISet
 
to - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
to - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
to() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
to() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
to() - Method in interface io.lacuna.bifurcan.IEdge
 
toArray() - Method in interface io.lacuna.bifurcan.IList
 
toArray() - Method in interface io.lacuna.bifurcan.ISet
 
toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.IList
 
toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.ISet
 
toCharSequence() - Method in class io.lacuna.bifurcan.Rope
 
toEntry(IEntry<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
toList() - Method in interface io.lacuna.bifurcan.IList
 
toList(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
toMap() - Method in interface io.lacuna.bifurcan.IMap
 
toMap(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
top() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
toSet() - Method in interface io.lacuna.bifurcan.ISet
 
toSet(IList<V>, Predicate<V>) - Static method in class io.lacuna.bifurcan.Sets
 
toString() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
toString() - Method in class io.lacuna.bifurcan.DirectedGraph
 
toString() - Method in class io.lacuna.bifurcan.Graph
 
toString() - Method in class io.lacuna.bifurcan.IList.Mixin
 
toString() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
toString() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
toString() - Method in class io.lacuna.bifurcan.Maps.Entry
 
toString() - Method in class io.lacuna.bifurcan.Rope
 
toString(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
toString(IList<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Lists
 
toString(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
toString(IMap<K, V>, Function<K, String>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Maps
 
toString(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
toString(ISet<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Sets
 
transpose() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
transpose() - Method in class io.lacuna.bifurcan.DirectedGraph
 
transpose() - Method in class io.lacuna.bifurcan.Graph
 
transpose() - Method in interface io.lacuna.bifurcan.IGraph
 

U

UndirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
union(IMap<Double, V>) - Method in class io.lacuna.bifurcan.FloatMap
 
union(IMap<Long, V>) - Method in class io.lacuna.bifurcan.IntMap
 
union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.IMap
 
union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
union(IMap<K, V>) - Method in class io.lacuna.bifurcan.LinearMap
 
union(IMap<K, V>) - Method in class io.lacuna.bifurcan.Map
 
union(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
union(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
union(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
unlink(V, V) - Method in class io.lacuna.bifurcan.Graph
 
unlink(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
update(double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
update(double, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
update(long, Function<V, V>) - Method in interface io.lacuna.bifurcan.IList
 
update(long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
update(long, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
 
update(Double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
update(Long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
 
update(K, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
 

V

value - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
value - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
value() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
value() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
value() - Method in interface io.lacuna.bifurcan.IEdge
 
value() - Method in interface io.lacuna.bifurcan.IEntry
 
value() - Method in class io.lacuna.bifurcan.Maps.Entry
 
valueEquality() - Method in class io.lacuna.bifurcan.IntSet
 
valueEquality() - Method in interface io.lacuna.bifurcan.ISet
 
valueEquality() - Method in interface io.lacuna.bifurcan.ISortedSet
 
valueEquality() - Method in class io.lacuna.bifurcan.LinearSet
 
valueEquality() - Method in class io.lacuna.bifurcan.Set
 
valueEquality() - Method in class io.lacuna.bifurcan.SortedSet
 
valueHash() - Method in class io.lacuna.bifurcan.IntSet
 
valueHash() - Method in interface io.lacuna.bifurcan.ISet
 
valueHash() - Method in interface io.lacuna.bifurcan.ISortedSet
 
valueHash() - Method in class io.lacuna.bifurcan.LinearSet
 
valueHash() - Method in class io.lacuna.bifurcan.Set
 
valueHash() - Method in class io.lacuna.bifurcan.SortedSet
 
valueOf(String) - Static method in enum class io.lacuna.bifurcan.ISortedSet.Bound
Returns the enum constant of this class with the specified name.
values() - Method in interface io.lacuna.bifurcan.IMap
 
values() - Static method in enum class io.lacuna.bifurcan.ISortedSet.Bound
Returns an array containing the constants of this enum class, in the order they are declared.
vertexEquality() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertexEquality() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertexEquality() - Method in class io.lacuna.bifurcan.Graph
 
vertexEquality() - Method in interface io.lacuna.bifurcan.IGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.Graph
 
vertexHash() - Method in interface io.lacuna.bifurcan.IGraph
 
vertices() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertices() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertices() - Method in class io.lacuna.bifurcan.Graph
 
vertices() - Method in interface io.lacuna.bifurcan.IGraph
 

Z

zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISet
 
zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.LinearSet
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.Set
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.SortedSet
 
A B C D E F G H I K L M N O P R S T U V Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form