calculator

package
v2.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package calculator 定义环形缓冲区索引计算策略

Package calculator 实现快速条件判断索引计算

Package calculator 实现位掩码索引计算

Package calculator 实现标准取模索引计算

Package calculator 实现预计算表索引计算

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IndexCalculator

type IndexCalculator interface {
	Next(int) int     // 计算下一个索引
	Prev(int) int     // 计算上一个索引
	Sub(int, int) int // 计算前移n个位置的索引
}

IndexCalculator 定义环形缓冲区索引计算接口

func NewFastModCalculator

func NewFastModCalculator(size int) IndexCalculator

NewFastModCalculator 创建快速条件判断计算器

func NewMaskCalculator

func NewMaskCalculator(size int) IndexCalculator

NewMaskCalculator 创建位掩码计算器

func NewModuloCalculator

func NewModuloCalculator(size int) IndexCalculator

NewModuloCalculator 创建标准取模计算器

func NewPrecomputedCalculator

func NewPrecomputedCalculator(size int) IndexCalculator

NewPrecomputedCalculator 创建预计算表计算器

func NewSmartCalculator

func NewSmartCalculator(size int) IndexCalculator

NewSmartCalculator 智能创建最优计算器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL