1 Star 1 Fork 4

王布衣/num

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
special_amd64.go 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
王布衣 提交于 2025-09-14 21:50 +08:00 . 更新依赖库版本
package functions
import (
"math"
"gitee.com/quant1x/num/math32"
)
func Pow_AVX2_F64(x, y []float64) {
nSimd := len(x) & (-4)
Pow_4x_AVX2_F64(x[:nSimd], y[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math.Pow(x[i], y[i])
}
}
func Pow_AVX2_F32(x, y []float32) {
nSimd := len(x) & (-8)
Pow_8x_AVX2_F32(x[:nSimd], y[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math32.Pow(x[i], y[i])
}
}
func Exp_AVX2_F32(x []float32) {
nSimd := (len(x) / 8) * 8
Exp_Len8x_AVX2_F32(x[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math32.Exp(x[i])
}
}
func Log_AVX2_F32(x []float32) {
nSimd := (len(x) / 8) * 8
Log_Len8x_AVX2_F32(x[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math32.Log(x[i])
}
}
func Log2_AVX2_F32(x []float32) {
nSimd := (len(x) / 8) * 8
Log2_Len8x_AVX2_F32(x[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math32.Log2(x[i])
}
}
func Log10_AVX2_F32(x []float32) {
nSimd := (len(x) / 8) * 8
Log10_Len8x_AVX2_F32(x[:nSimd])
for i := nSimd; i < len(x); i++ {
x[i] = math32.Log10(x[i])
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/quant1x/num.git
git@gitee.com:quant1x/num.git
quant1x
num
num
v0.7.8

搜索帮助