gitee.com/quant1x/num@v0.3.2/internal/functions/accel_avx2_amd64.go (about) 1 // Code generated by command: go run gen.go -out ../internal/functions/accel_avx2_amd64.s -stubs ../internal/functions/accel_avx2_amd64.go -pkg functions. DO NOT EDIT. 2 3 package functions 4 5 //go:noescape 6 func Add_AVX2_F64(x []float64, y []float64) 7 8 //go:noescape 9 func Add_AVX2_F32(x []float32, y []float32) 10 11 //go:noescape 12 func AddNumber_AVX2_F64(x []float64, a float64) 13 14 //go:noescape 15 func AddNumber_AVX2_F32(x []float32, a float32) 16 17 //go:noescape 18 func Sub_AVX2_F64(x []float64, y []float64) 19 20 //go:noescape 21 func Sub_AVX2_F32(x []float32, y []float32) 22 23 //go:noescape 24 func SubNumber_AVX2_F64(x []float64, a float64) 25 26 //go:noescape 27 func SubNumber_AVX2_F32(x []float32, a float32) 28 29 //go:noescape 30 func Mul_AVX2_F64(x []float64, y []float64) 31 32 //go:noescape 33 func Mul_AVX2_F32(x []float32, y []float32) 34 35 //go:noescape 36 func MulNumber_AVX2_F64(x []float64, a float64) 37 38 //go:noescape 39 func MulNumber_AVX2_F32(x []float32, a float32) 40 41 //go:noescape 42 func Div_AVX2_F64(x []float64, y []float64) 43 44 //go:noescape 45 func Div_AVX2_F32(x []float32, y []float32) 46 47 //go:noescape 48 func DivNumber_AVX2_F64(x []float64, a float64) 49 50 //go:noescape 51 func DivNumber_AVX2_F32(x []float32, a float32) 52 53 //go:noescape 54 func Abs_AVX2_F64(x []float64) 55 56 //go:noescape 57 func Abs_AVX2_F32(x []float32) 58 59 //go:noescape 60 func Neg_AVX2_F64(x []float64) 61 62 //go:noescape 63 func Neg_AVX2_F32(x []float32) 64 65 //go:noescape 66 func Inv_AVX2_F64(x []float64) 67 68 //go:noescape 69 func Inv_AVX2_F32(x []float32) 70 71 //go:noescape 72 func Sum_AVX2_F64(x []float64) float64 73 74 //go:noescape 75 func Sum_AVX2_F32(x []float32) float32 76 77 //go:noescape 78 func CumSum_AVX2_F64(x []float64) 79 80 //go:noescape 81 func CumSum_AVX2_F32(x []float32) 82 83 //go:noescape 84 func Prod_AVX2_F64(x []float64) float64 85 86 //go:noescape 87 func Prod_AVX2_F32(x []float32) float32 88 89 //go:noescape 90 func CumProd_AVX2_F64(x []float64) 91 92 //go:noescape 93 func CumProd_AVX2_F32(x []float32) 94 95 //go:noescape 96 func Dot_AVX2_F64(x []float64, y []float64) float64 97 98 //go:noescape 99 func Dot_AVX2_F32(x []float32, y []float32) float32 100 101 //go:noescape 102 func Norm_AVX2_F64(x []float64) float64 103 104 //go:noescape 105 func Norm_AVX2_F32(x []float32) float32 106 107 //go:noescape 108 func Distance_AVX2_F64(x []float64, y []float64) float64 109 110 //go:noescape 111 func Distance_AVX2_F32(x []float32, y []float32) float32 112 113 //go:noescape 114 func ManhattanNorm_AVX2_F64(x []float64) float64 115 116 //go:noescape 117 func ManhattanNorm_AVX2_F32(x []float32) float32 118 119 //go:noescape 120 func ManhattanDistance_AVX2_F64(x []float64, y []float64) float64 121 122 //go:noescape 123 func ManhattanDistance_AVX2_F32(x []float32, y []float32) float32 124 125 //go:noescape 126 func CosineSimilarity_AVX2_F64(x []float64, y []float64) float64 127 128 //go:noescape 129 func CosineSimilarity_AVX2_F32(x []float32, y []float32) float32 130 131 //go:noescape 132 func Mat4Mul_AVX2_F64(x []float64, y []float64, z []float64) 133 134 //go:noescape 135 func Mat4Mul_AVX2_F32(x []float32, y []float32, z []float32) 136 137 //go:noescape 138 func MatMul_AVX2_F64(x []float64, y []float64, z []float64, a int, b int, c int) 139 140 //go:noescape 141 func MatMul_AVX2_F32(x []float32, y []float32, z []float32, a int, b int, c int) 142 143 //go:noescape 144 func MatMulVec_AVX2_F64(x []float64, y []float64, z []float64, a int, b int) 145 146 //go:noescape 147 func MatMulVec_AVX2_F32(x []float32, y []float32, z []float32, a int, b int) 148 149 //go:noescape 150 func MatMulTiled_AVX2_F64(x []float64, y []float64, z []float64, a int, b int, c int) 151 152 //go:noescape 153 func MatMulTiled_AVX2_F32(x []float32, y []float32, z []float32, a int, b int, c int) 154 155 //go:noescape 156 func Sqrt_AVX2_F64(x []float64) float64 157 158 //go:noescape 159 func Sqrt_AVX2_F32(x []float32) float32 160 161 //go:noescape 162 func Round_AVX2_F64(x []float64) float64 163 164 //go:noescape 165 func Round_AVX2_F32(x []float32) float32 166 167 //go:noescape 168 func Floor_AVX2_F64(x []float64) float64 169 170 //go:noescape 171 func Floor_AVX2_F32(x []float32) float32 172 173 //go:noescape 174 func Ceil_AVX2_F64(x []float64) float64 175 176 //go:noescape 177 func Ceil_AVX2_F32(x []float32) float32 178 179 //go:noescape 180 func Pow_4x_AVX2_F64(x []float64, y []float64) 181 182 //go:noescape 183 func Pow_8x_AVX2_F32(x []float32, y []float32) 184 185 //go:noescape 186 func Sin_AVX2_F32(x []float32) 187 188 //go:noescape 189 func Cos_AVX2_F32(x []float32) 190 191 //go:noescape 192 func SinCos_AVX2_F32(x []float32, y []float32, z []float32) 193 194 //go:noescape 195 func Exp_Len8x_AVX2_F32(x []float32) 196 197 //go:noescape 198 func Log_Len8x_AVX2_F32(x []float32) 199 200 //go:noescape 201 func Log2_Len8x_AVX2_F32(x []float32) 202 203 //go:noescape 204 func Log10_Len8x_AVX2_F32(x []float32) 205 206 //go:noescape 207 func Min_AVX2_F64(x []float64) float64 208 209 //go:noescape 210 func Min_AVX2_F32(x []float32) float32 211 212 //go:noescape 213 func Minimum_AVX2_F64(x []float64, y []float64) 214 215 //go:noescape 216 func Minimum_AVX2_F32(x []float32, y []float32) 217 218 //go:noescape 219 func MinimumNumber_AVX2_F64(x []float64, a float64) 220 221 //go:noescape 222 func MinimumNumber_AVX2_F32(x []float32, a float32) 223 224 //go:noescape 225 func Max_AVX2_F64(x []float64) float64 226 227 //go:noescape 228 func Max_AVX2_F32(x []float32) float32 229 230 //go:noescape 231 func Maximum_AVX2_F64(x []float64, y []float64) 232 233 //go:noescape 234 func Maximum_AVX2_F32(x []float32, y []float32) 235 236 //go:noescape 237 func MaximumNumber_AVX2_F64(x []float64, a float64) 238 239 //go:noescape 240 func MaximumNumber_AVX2_F32(x []float32, a float32) 241 242 //go:noescape 243 func Find_AVX2_F64(x []float64, a float64) int 244 245 //go:noescape 246 func Find_AVX2_F32(x []float32, a float32) int 247 248 //go:noescape 249 func Lt_AVX2_F64(x []bool, y []float64, z []float64) 250 251 //go:noescape 252 func Lt_AVX2_F32(x []bool, y []float32, z []float32) 253 254 //go:noescape 255 func Lte_AVX2_F64(x []bool, y []float64, z []float64) 256 257 //go:noescape 258 func Lte_AVX2_F32(x []bool, y []float32, z []float32) 259 260 //go:noescape 261 func Gt_AVX2_F64(x []bool, y []float64, z []float64) 262 263 //go:noescape 264 func Gt_AVX2_F32(x []bool, y []float32, z []float32) 265 266 //go:noescape 267 func Gte_AVX2_F64(x []bool, y []float64, z []float64) 268 269 //go:noescape 270 func Gte_AVX2_F32(x []bool, y []float32, z []float32) 271 272 //go:noescape 273 func Eq_AVX2_F64(x []bool, y []float64, z []float64) 274 275 //go:noescape 276 func Eq_AVX2_F32(x []bool, y []float32, z []float32) 277 278 //go:noescape 279 func Neq_AVX2_F64(x []bool, y []float64, z []float64) 280 281 //go:noescape 282 func Neq_AVX2_F32(x []bool, y []float32, z []float32) 283 284 //go:noescape 285 func LtNumber_AVX2_F64(x []bool, y []float64, a float64) 286 287 //go:noescape 288 func LtNumber_AVX2_F32(x []bool, y []float32, a float32) 289 290 //go:noescape 291 func LteNumber_AVX2_F64(x []bool, y []float64, a float64) 292 293 //go:noescape 294 func LteNumber_AVX2_F32(x []bool, y []float32, a float32) 295 296 //go:noescape 297 func GtNumber_AVX2_F64(x []bool, y []float64, a float64) 298 299 //go:noescape 300 func GtNumber_AVX2_F32(x []bool, y []float32, a float32) 301 302 //go:noescape 303 func GteNumber_AVX2_F64(x []bool, y []float64, a float64) 304 305 //go:noescape 306 func GteNumber_AVX2_F32(x []bool, y []float32, a float32) 307 308 //go:noescape 309 func EqNumber_AVX2_F64(x []bool, y []float64, a float64) 310 311 //go:noescape 312 func EqNumber_AVX2_F32(x []bool, y []float32, a float32) 313 314 //go:noescape 315 func NeqNumber_AVX2_F64(x []bool, y []float64, a float64) 316 317 //go:noescape 318 func NeqNumber_AVX2_F32(x []bool, y []float32, a float32) 319 320 //go:noescape 321 func Not_AVX2(x []bool) 322 323 //go:noescape 324 func And_AVX2(x []bool, y []bool) 325 326 //go:noescape 327 func Or_AVX2(x []bool, y []bool) 328 329 //go:noescape 330 func Xor_AVX2(x []bool, y []bool) 331 332 //go:noescape 333 func All_AVX2(x []bool) int 334 335 //go:noescape 336 func Any_AVX2(x []bool) int 337 338 //go:noescape 339 func None_AVX2(x []bool) int 340 341 //go:noescape 342 func Count_AVX2(x []bool) int 343 344 //go:noescape 345 func Repeat_AVX2_F64(x []float64, a float64, n int) 346 347 //go:noescape 348 func Repeat_AVX2_F32(x []float32, a float32, n int) 349 350 //go:noescape 351 func Range_AVX2_F64(x []float64, a float64, n int) 352 353 //go:noescape 354 func Range_AVX2_F32(x []float32, a float32, n int) 355 356 //go:noescape 357 func FromBool_AVX2_F64(x []float64, y []bool) 358 359 //go:noescape 360 func FromBool_AVX2_F32(x []float32, y []bool) 361 362 //go:noescape 363 func FromInt32_AVX2_F64(x []float64, y []int32) 364 365 //go:noescape 366 func FromInt32_AVX2_F32(x []float32, y []int32) 367 368 //go:noescape 369 func FromInt64_AVX2_F64(x []float64, y []int64) 370 371 //go:noescape 372 func FromInt64_AVX2_F32(x []float32, y []int64) 373 374 //go:noescape 375 func FromFloat32_AVX2_F64(x []float64, y []float32) 376 377 //go:noescape 378 func FromFloat64_AVX2_F32(x []float32, y []float64) 379 380 //go:noescape 381 func ToBool_AVX2_F64(x []bool, y []float64) 382 383 //go:noescape 384 func ToBool_AVX2_F32(x []bool, y []float32) 385 386 //go:noescape 387 func ToInt32_AVX2_F64(x []int32, y []float64) 388 389 //go:noescape 390 func ToInt32_AVX2_F32(x []int32, y []float32) 391 392 //go:noescape 393 func ToInt64_AVX2_F64(x []int64, y []float64) 394 395 //go:noescape 396 func ToInt64_AVX2_F32(x []int64, y []float32)