Documentation
¶
Overview ¶
asm only has amd64 specific implementations at the moment
Index ¶
- func CSA(h, l, a_ptr, b_ptr, c_ptr unsafe.Pointer)
- func Dot(x []float32, y []float32) float32
- func DotAVX256(x []float32, y []float32) float32
- func DotAVX512(x []float32, y []float32) float32
- func DotByteAVX256(x []uint8, y []uint8) uint32
- func DotFloatByteAVX256(x []float32, y []uint8) float32
- func HammingAVX256(x []float32, y []float32) float32
- func HammingAVX512(x []float32, y []float32) float32
- func HammingBitwiseAVX256(x []uint64, y []uint64) float32
- func HammingBitwiseAVX512(x []uint64, y []uint64) float32
- func L2(x []float32, y []float32) float32
- func L2AVX256(x []float32, y []float32) float32
- func L2AVX512(x []float32, y []float32) float32
- func L2ByteAVX256(x []uint8, y []uint8) uint32
- func L2FloatByteAVX256(x []float32, y []uint8) float32
- func Prefetch(addr uintptr)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DotByteAVX256 ¶ added in v1.25.0
func DotFloatByteAVX256 ¶ added in v1.25.3
func HammingAVX256 ¶ added in v1.25.0
func HammingAVX512 ¶ added in v1.25.0
func HammingBitwiseAVX256 ¶ added in v1.27.0
func HammingBitwiseAVX512 ¶ added in v1.27.0
func L2ByteAVX256 ¶ added in v1.25.0
func L2FloatByteAVX256 ¶ added in v1.26.0
Types ¶
This section is empty.
Source Files
¶
- doc.go
- dot_amd64.go
- dot_avx256_amd64.go
- dot_avx512_amd64.go
- dot_byte_avx256.go
- dot_float_byte_avx256.go
- dot_inline.go
- dot_stub_amd64.go
- hamming_amd64.go
- hamming_avx256_amd64.go
- hamming_avx512_amd64.go
- hamming_bitwise_avx256_amd64.go
- hamming_bitwise_avx512_amd64.go
- l2_amd64.go
- l2_avx256_amd64.go
- l2_avx512_amd64.go
- l2_byte_avx256_amd64.go
- l2_float_byte_avx256.go
- l2_inline.go
- l2_stub_amd64.go
- prefetch_stub_amd64.go
Click to show internal directories.
Click to hide internal directories.