Documentation
¶
Index ¶
- Constants
- Variables
- func MaxParallelism() int
- type BootstrappedSkewBinomialQueue
- func (b BootstrappedSkewBinomialQueue) Dequeue() (QueuePriority, BootstrappedSkewBinomialQueue)
- func (b BootstrappedSkewBinomialQueue) DequeueWithMergeCallback(mergeCallback func([]Node, ...*SkewBinomialQueue) SkewBinomialQueue) (QueuePriority, BootstrappedSkewBinomialQueue)
- func (b BootstrappedSkewBinomialQueue) Enqueue(priority QueuePriority) BootstrappedSkewBinomialQueue
- func (b BootstrappedSkewBinomialQueue) IsEmpty() bool
- func (b BootstrappedSkewBinomialQueue) Length() int
- func (b BootstrappedSkewBinomialQueue) LessThan(otherPriority QueuePriority) bool
- func (b BootstrappedSkewBinomialQueue) Meld(otherQ BootstrappedSkewBinomialQueue) BootstrappedSkewBinomialQueue
- func (b BootstrappedSkewBinomialQueue) Peek() QueuePriority
- func (b BootstrappedSkewBinomialQueue) String() string
- type LazyMergeSkewBinomialQueue
- func (q LazyMergeSkewBinomialQueue) BlockUntilNoPending()
- func (q LazyMergeSkewBinomialQueue) Dequeue() (QueuePriority, PriorityQueue)
- func (q LazyMergeSkewBinomialQueue) Enqueue(priority QueuePriority) PriorityQueue
- func (q LazyMergeSkewBinomialQueue) IsEmpty() bool
- func (q LazyMergeSkewBinomialQueue) Length() int
- func (q LazyMergeSkewBinomialQueue) Meld(otherQ PriorityQueue) PriorityQueue
- func (q LazyMergeSkewBinomialQueue) Peek() QueuePriority
- type Node
- type NullObject
- type PriorityQueue
- type QueuePriority
- type RootedSkewBinomialQueue
- func (r RootedSkewBinomialQueue) Dequeue() (QueuePriority, RootedSkewBinomialQueue)
- func (r RootedSkewBinomialQueue) Enqueue(priority QueuePriority) RootedSkewBinomialQueue
- func (r RootedSkewBinomialQueue) IsEmpty() bool
- func (r RootedSkewBinomialQueue) Length() int
- func (r RootedSkewBinomialQueue) Meld(otherQ RootedSkewBinomialQueue) RootedSkewBinomialQueue
- func (r RootedSkewBinomialQueue) Peek() QueuePriority
- type SkewBinomialHeap
- type SkewBinomialQueue
- func (q SkewBinomialQueue) Dequeue() (QueuePriority, PriorityQueue)
- func (q SkewBinomialQueue) DequeueWithMergeCallback(callback func([]Node, ...*SkewBinomialQueue) SkewBinomialQueue) (QueuePriority, PriorityQueue)
- func (q SkewBinomialQueue) Enqueue(priority QueuePriority) PriorityQueue
- func (q SkewBinomialQueue) IsEmpty() bool
- func (q SkewBinomialQueue) Length() int
- func (q SkewBinomialQueue) Meld(otherQ PriorityQueue) PriorityQueue
- func (q SkewBinomialQueue) Peek() QueuePriority
- func (q SkewBinomialQueue) String() string
- type ThreadSafeList
- func (t ThreadSafeList) Count() int
- func (t *ThreadSafeList) DeleteObject(object unsafe.Pointer) (success bool)
- func (t *ThreadSafeList) InsertObject(object unsafe.Pointer, lessThanFn func(unsafe.Pointer, unsafe.Pointer) bool)
- func (t ThreadSafeList) Iter() <-chan unsafe.Pointer
- func (t ThreadSafeList) LengthGreaterThan(n int) bool
- func (t ThreadSafeList) Peek() unsafe.Pointer
- func (t *ThreadSafeList) PopFirst(failAddress unsafe.Pointer) unsafe.Pointer
- func (t *ThreadSafeList) PopHead() unsafe.Pointer
- func (t ThreadSafeList) PopNth(n int, failAddress unsafe.Pointer) unsafe.Pointer
- type TrySplitParameter
Constants ¶
View Source
const MELD_PERIOD = 2
Variables ¶
View Source
var NULL_OBJECT = NullObject{}
Functions ¶
func MaxParallelism ¶
func MaxParallelism() int
Types ¶
type BootstrappedSkewBinomialQueue ¶
type BootstrappedSkewBinomialQueue struct {
// contains filtered or unexported fields
}
func NewEmptyBootstrappedSkewBinomialQueue ¶
func NewEmptyBootstrappedSkewBinomialQueue() BootstrappedSkewBinomialQueue
func (BootstrappedSkewBinomialQueue) Dequeue ¶
func (b BootstrappedSkewBinomialQueue) Dequeue() (QueuePriority, BootstrappedSkewBinomialQueue)
func (BootstrappedSkewBinomialQueue) DequeueWithMergeCallback ¶
func (b BootstrappedSkewBinomialQueue) DequeueWithMergeCallback(mergeCallback func([]Node, ...*SkewBinomialQueue) SkewBinomialQueue) (QueuePriority, BootstrappedSkewBinomialQueue)
func (BootstrappedSkewBinomialQueue) Enqueue ¶
func (b BootstrappedSkewBinomialQueue) Enqueue(priority QueuePriority) BootstrappedSkewBinomialQueue
func (BootstrappedSkewBinomialQueue) IsEmpty ¶
func (b BootstrappedSkewBinomialQueue) IsEmpty() bool
func (BootstrappedSkewBinomialQueue) Length ¶
func (b BootstrappedSkewBinomialQueue) Length() int
func (BootstrappedSkewBinomialQueue) LessThan ¶
func (b BootstrappedSkewBinomialQueue) LessThan(otherPriority QueuePriority) bool
func (BootstrappedSkewBinomialQueue) Meld ¶
func (b BootstrappedSkewBinomialQueue) Meld(otherQ BootstrappedSkewBinomialQueue) BootstrappedSkewBinomialQueue
func (BootstrappedSkewBinomialQueue) Peek ¶
func (b BootstrappedSkewBinomialQueue) Peek() QueuePriority
func (BootstrappedSkewBinomialQueue) String ¶
func (b BootstrappedSkewBinomialQueue) String() string
type LazyMergeSkewBinomialQueue ¶
type LazyMergeSkewBinomialQueue struct {
// contains filtered or unexported fields
}
func (LazyMergeSkewBinomialQueue) BlockUntilNoPending ¶
func (q LazyMergeSkewBinomialQueue) BlockUntilNoPending()
func (LazyMergeSkewBinomialQueue) Dequeue ¶
func (q LazyMergeSkewBinomialQueue) Dequeue() (QueuePriority, PriorityQueue)
func (LazyMergeSkewBinomialQueue) Enqueue ¶
func (q LazyMergeSkewBinomialQueue) Enqueue(priority QueuePriority) PriorityQueue
func (LazyMergeSkewBinomialQueue) IsEmpty ¶
func (q LazyMergeSkewBinomialQueue) IsEmpty() bool
func (LazyMergeSkewBinomialQueue) Length ¶
func (q LazyMergeSkewBinomialQueue) Length() int
func (LazyMergeSkewBinomialQueue) Meld ¶
func (q LazyMergeSkewBinomialQueue) Meld(otherQ PriorityQueue) PriorityQueue
func (LazyMergeSkewBinomialQueue) Peek ¶
func (q LazyMergeSkewBinomialQueue) Peek() QueuePriority
type Node ¶
type Node interface {
Rank() int
Length() int
Children() []Node
Peek() QueuePriority
Link(heaps ...Node) Node
IsEmpty() bool
}
func NewSkewBinomialHeap ¶
func NewSkewBinomialHeap(priority QueuePriority) Node
type NullObject ¶
type NullObject struct {
// contains filtered or unexported fields
}
func (NullObject) Children ¶
func (n NullObject) Children() []Node
func (NullObject) IsEmpty ¶
func (n NullObject) IsEmpty() bool
func (NullObject) Length ¶
func (n NullObject) Length() int
func (NullObject) Link ¶
func (n NullObject) Link(heaps ...Node) Node
func (NullObject) Peek ¶
func (n NullObject) Peek() QueuePriority
func (NullObject) Rank ¶
func (n NullObject) Rank() int
type PriorityQueue ¶
type PriorityQueue interface {
Enqueue(priority QueuePriority) PriorityQueue
Peek() QueuePriority
Meld(otherQ PriorityQueue) PriorityQueue
Dequeue() (QueuePriority, PriorityQueue)
Length() int
IsEmpty() bool
}
func NewEmptyLazyMergeSkewBinomialQueue ¶
func NewEmptyLazyMergeSkewBinomialQueue() PriorityQueue
type QueuePriority ¶
type QueuePriority interface {
LessThan(otherPriority QueuePriority) bool
}
type RootedSkewBinomialQueue ¶
type RootedSkewBinomialQueue struct {
// contains filtered or unexported fields
}
func NewEmptyRootedSkewBinomialQueue ¶
func NewEmptyRootedSkewBinomialQueue() RootedSkewBinomialQueue
func (RootedSkewBinomialQueue) Dequeue ¶
func (r RootedSkewBinomialQueue) Dequeue() (QueuePriority, RootedSkewBinomialQueue)
func (RootedSkewBinomialQueue) Enqueue ¶
func (r RootedSkewBinomialQueue) Enqueue(priority QueuePriority) RootedSkewBinomialQueue
func (RootedSkewBinomialQueue) IsEmpty ¶
func (r RootedSkewBinomialQueue) IsEmpty() bool
func (RootedSkewBinomialQueue) Length ¶
func (r RootedSkewBinomialQueue) Length() int
func (RootedSkewBinomialQueue) Meld ¶
func (r RootedSkewBinomialQueue) Meld(otherQ RootedSkewBinomialQueue) RootedSkewBinomialQueue
func (RootedSkewBinomialQueue) Peek ¶
func (r RootedSkewBinomialQueue) Peek() QueuePriority
type SkewBinomialHeap ¶
type SkewBinomialHeap struct {
// contains filtered or unexported fields
}
func (SkewBinomialHeap) Children ¶
func (s SkewBinomialHeap) Children() []Node
func (SkewBinomialHeap) IsEmpty ¶
func (s SkewBinomialHeap) IsEmpty() bool
func (SkewBinomialHeap) Length ¶
func (s SkewBinomialHeap) Length() int
func (SkewBinomialHeap) Link ¶
func (s SkewBinomialHeap) Link(heaps ...Node) Node
func (SkewBinomialHeap) Peek ¶
func (s SkewBinomialHeap) Peek() QueuePriority
func (SkewBinomialHeap) Rank ¶
func (s SkewBinomialHeap) Rank() int
type SkewBinomialQueue ¶
type SkewBinomialQueue struct {
// contains filtered or unexported fields
}
func NewEmptySkewBinomialQueue ¶
func NewEmptySkewBinomialQueue() SkewBinomialQueue
func (SkewBinomialQueue) Dequeue ¶
func (q SkewBinomialQueue) Dequeue() (QueuePriority, PriorityQueue)
func (SkewBinomialQueue) DequeueWithMergeCallback ¶
func (q SkewBinomialQueue) DequeueWithMergeCallback(callback func([]Node, ...*SkewBinomialQueue) SkewBinomialQueue) (QueuePriority, PriorityQueue)
func (SkewBinomialQueue) Enqueue ¶
func (q SkewBinomialQueue) Enqueue(priority QueuePriority) PriorityQueue
func (SkewBinomialQueue) IsEmpty ¶
func (q SkewBinomialQueue) IsEmpty() bool
func (SkewBinomialQueue) Length ¶
func (q SkewBinomialQueue) Length() int
func (SkewBinomialQueue) Meld ¶
func (q SkewBinomialQueue) Meld(otherQ PriorityQueue) PriorityQueue
func (SkewBinomialQueue) Peek ¶
func (q SkewBinomialQueue) Peek() QueuePriority
func (SkewBinomialQueue) String ¶
func (q SkewBinomialQueue) String() string
type ThreadSafeList ¶
type ThreadSafeList struct {
// contains filtered or unexported fields
}
func NewThreadSafeList ¶
func NewThreadSafeList() ThreadSafeList
func (ThreadSafeList) Count ¶
func (t ThreadSafeList) Count() int
func (*ThreadSafeList) DeleteObject ¶
func (t *ThreadSafeList) DeleteObject(object unsafe.Pointer) (success bool)
func (*ThreadSafeList) InsertObject ¶
func (ThreadSafeList) Iter ¶
func (t ThreadSafeList) Iter() <-chan unsafe.Pointer
func (ThreadSafeList) LengthGreaterThan ¶
func (t ThreadSafeList) LengthGreaterThan(n int) bool
func (ThreadSafeList) Peek ¶
func (t ThreadSafeList) Peek() unsafe.Pointer
func (*ThreadSafeList) PopFirst ¶
func (t *ThreadSafeList) PopFirst(failAddress unsafe.Pointer) unsafe.Pointer
func (*ThreadSafeList) PopHead ¶
func (t *ThreadSafeList) PopHead() unsafe.Pointer
type TrySplitParameter ¶
type TrySplitParameter struct {
N int
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.