Documentation
¶
Index ¶
- func BitReverse[T any](v []T)
- func BitReverseCobra[T any](v []T)
- func BitReverseCopy[T any](dst, src []T)
- func BitReverseCopyCobra[T any](dst, src []T)
- func BitReverseCopyNaive[T any](dst, src []T)
- func BitReverseNaive[T any](v []T)
- func Max(a, b int) int
- func MaxIndexFunc(N int, gt func(int, int) bool) int
- func PartialSums(s ...int) []int
- func PartialSumsF(N int, f func(int) int) []int
- func ToSubscript(s string) string
- func ToSuperscript(s string) string
- type Task
- type WorkerPool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BitReverse ¶ added in v0.20.0
func BitReverse[T any](v []T)
BitReverse applies the bit-reversal permutation to v. len(v) must be a power of 2
func BitReverseCobra ¶ added in v0.21.0
func BitReverseCobra[T any](v []T)
BitReverseCobra applies the cache-friendly COBRA bit-reversal permutation to v. len(v) must be a power of two.
func BitReverseCopy ¶ added in v0.21.0
func BitReverseCopy[T any](dst, src []T)
BitReverseCopy writes dst[bitrev(i)] = src[i]. The slices must have the same power-of-two length and must not overlap. It uses the same architecture, input-size, and element-size heuristic as BitReverse.
func BitReverseCopyCobra ¶ added in v0.21.0
func BitReverseCopyCobra[T any](dst, src []T)
BitReverseCopyCobra writes dst[bitrev(i)] = src[i] using cache-friendly COBRA tiling. The slices must have the same power-of-two length and must not overlap.
func BitReverseCopyNaive ¶ added in v0.21.0
func BitReverseCopyNaive[T any](dst, src []T)
BitReverseCopyNaive writes dst[bitrev(i)] = src[i] using direct indexed copies. The slices must have the same power-of-two length and must not overlap.
func BitReverseNaive ¶ added in v0.21.0
func BitReverseNaive[T any](v []T)
BitReverseNaive applies the bit-reversal permutation to v using direct swaps. len(v) must be a power of two.
func PartialSums ¶ added in v0.15.0
func ToSubscript ¶
ToSubscript converts a string to subscript to the utmost. It will use original rune if there has no corresponding subscript for a letter.
func ToSuperscript ¶
ToSuperscript converts a string to superscript to the utmost. It will use original rune if there has no corresponding superscript for a letter.
Types ¶
type WorkerPool ¶ added in v0.9.1
type WorkerPool struct {
// contains filtered or unexported fields
}
func NewWorkerPool ¶ added in v0.9.1
func NewWorkerPool() *WorkerPool
func (*WorkerPool) NbWorkers ¶ added in v0.16.0
func (wp *WorkerPool) NbWorkers() int
func (*WorkerPool) Stop ¶ added in v0.9.1
func (wp *WorkerPool) Stop()
Stop (but does not wait) the pool. It frees the worker.