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)