github.com/wzzhu/tensor@v0.9.24/internal/execution/generic_arith.go (about)

     1  package execution
     2  
     3  import (
     4  	"math"
     5  	"math/cmplx"
     6  
     7  	"github.com/chewxy/math32"
     8  )
     9  
    10  /*
    11  GENERATED FILE (ONCE). DO NOT EDIT
    12  */
    13  
    14  func AddI(a int, b int) int                         { return a + b }
    15  func AddI8(a int8, b int8) int8                     { return a + b }
    16  func AddI16(a int16, b int16) int16                 { return a + b }
    17  func AddI32(a int32, b int32) int32                 { return a + b }
    18  func AddI64(a int64, b int64) int64                 { return a + b }
    19  func AddU(a uint, b uint) uint                      { return a + b }
    20  func AddU8(a uint8, b uint8) uint8                  { return a + b }
    21  func AddU16(a uint16, b uint16) uint16              { return a + b }
    22  func AddU32(a uint32, b uint32) uint32              { return a + b }
    23  func AddU64(a uint64, b uint64) uint64              { return a + b }
    24  func AddF32(a float32, b float32) float32           { return a + b }
    25  func AddF64(a float64, b float64) float64           { return a + b }
    26  func AddC64(a complex64, b complex64) complex64     { return a + b }
    27  func AddC128(a complex128, b complex128) complex128 { return a + b }
    28  func AddStr(a string, b string) string              { return a + b }
    29  func SubI(a int, b int) int                         { return a - b }
    30  func SubI8(a int8, b int8) int8                     { return a - b }
    31  func SubI16(a int16, b int16) int16                 { return a - b }
    32  func SubI32(a int32, b int32) int32                 { return a - b }
    33  func SubI64(a int64, b int64) int64                 { return a - b }
    34  func SubU(a uint, b uint) uint                      { return a - b }
    35  func SubU8(a uint8, b uint8) uint8                  { return a - b }
    36  func SubU16(a uint16, b uint16) uint16              { return a - b }
    37  func SubU32(a uint32, b uint32) uint32              { return a - b }
    38  func SubU64(a uint64, b uint64) uint64              { return a - b }
    39  func SubF32(a float32, b float32) float32           { return a - b }
    40  func SubF64(a float64, b float64) float64           { return a - b }
    41  func SubC64(a complex64, b complex64) complex64     { return a - b }
    42  func SubC128(a complex128, b complex128) complex128 { return a - b }
    43  func MulI(a int, b int) int                         { return a * b }
    44  func MulI8(a int8, b int8) int8                     { return a * b }
    45  func MulI16(a int16, b int16) int16                 { return a * b }
    46  func MulI32(a int32, b int32) int32                 { return a * b }
    47  func MulI64(a int64, b int64) int64                 { return a * b }
    48  func MulU(a uint, b uint) uint                      { return a * b }
    49  func MulU8(a uint8, b uint8) uint8                  { return a * b }
    50  func MulU16(a uint16, b uint16) uint16              { return a * b }
    51  func MulU32(a uint32, b uint32) uint32              { return a * b }
    52  func MulU64(a uint64, b uint64) uint64              { return a * b }
    53  func MulF32(a float32, b float32) float32           { return a * b }
    54  func MulF64(a float64, b float64) float64           { return a * b }
    55  func MulC64(a complex64, b complex64) complex64     { return a * b }
    56  func MulC128(a complex128, b complex128) complex128 { return a * b }
    57  func DivI(a int, b int) int                         { return a / b }
    58  func DivI8(a int8, b int8) int8                     { return a / b }
    59  func DivI16(a int16, b int16) int16                 { return a / b }
    60  func DivI32(a int32, b int32) int32                 { return a / b }
    61  func DivI64(a int64, b int64) int64                 { return a / b }
    62  func DivU(a uint, b uint) uint                      { return a / b }
    63  func DivU8(a uint8, b uint8) uint8                  { return a / b }
    64  func DivU16(a uint16, b uint16) uint16              { return a / b }
    65  func DivU32(a uint32, b uint32) uint32              { return a / b }
    66  func DivU64(a uint64, b uint64) uint64              { return a / b }
    67  func DivF32(a float32, b float32) float32           { return a / b }
    68  func DivF64(a float64, b float64) float64           { return a / b }
    69  func DivC64(a complex64, b complex64) complex64     { return a / b }
    70  func DivC128(a complex128, b complex128) complex128 { return a / b }
    71  func PowF32(a float32, b float32) float32           { return math32.Pow(a, b) }
    72  func PowF64(a float64, b float64) float64           { return math.Pow(a, b) }
    73  func PowC64(a complex64, b complex64) complex64 {
    74  	return complex64(cmplx.Pow(complex128(a), complex128(b)))
    75  }
    76  func PowC128(a complex128, b complex128) complex128 { return cmplx.Pow(a, b) }
    77  func ModI(a int, b int) int                         { return a % b }
    78  func ModI8(a int8, b int8) int8                     { return a % b }
    79  func ModI16(a int16, b int16) int16                 { return a % b }
    80  func ModI32(a int32, b int32) int32                 { return a % b }
    81  func ModI64(a int64, b int64) int64                 { return a % b }
    82  func ModU(a uint, b uint) uint                      { return a % b }
    83  func ModU8(a uint8, b uint8) uint8                  { return a % b }
    84  func ModU16(a uint16, b uint16) uint16              { return a % b }
    85  func ModU32(a uint32, b uint32) uint32              { return a % b }
    86  func ModU64(a uint64, b uint64) uint64              { return a % b }
    87  func ModF32(a float32, b float32) float32           { return math32.Mod(a, b) }
    88  func ModF64(a float64, b float64) float64           { return math.Mod(a, b) }