github.com/wzzhu/tensor@v0.9.24/api_unary.go (about) 1 // Code generated by genlib2. DO NOT EDIT. 2 3 package tensor 4 5 import "github.com/pkg/errors" 6 7 func Neg(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 8 e := a.Engine() 9 if neger, ok := e.(Neger); ok { 10 return neger.Neg(a, opts...) 11 } 12 err = errors.Errorf("Engine does not perform Neg") 13 return 14 } 15 16 func Inv(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 17 e := a.Engine() 18 if inver, ok := e.(Inver); ok { 19 return inver.Inv(a, opts...) 20 } 21 err = errors.Errorf("Engine does not perform Inv") 22 return 23 } 24 25 func Square(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 26 e := a.Engine() 27 if squarer, ok := e.(Squarer); ok { 28 return squarer.Square(a, opts...) 29 } 30 err = errors.Errorf("Engine does not perform Square") 31 return 32 } 33 34 func Cube(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 35 e := a.Engine() 36 if cuber, ok := e.(Cuber); ok { 37 return cuber.Cube(a, opts...) 38 } 39 err = errors.Errorf("Engine does not perform Cube") 40 return 41 } 42 43 func Exp(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 44 e := a.Engine() 45 if exper, ok := e.(Exper); ok { 46 return exper.Exp(a, opts...) 47 } 48 err = errors.Errorf("Engine does not perform Exp") 49 return 50 } 51 52 func Tanh(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 53 e := a.Engine() 54 if tanher, ok := e.(Tanher); ok { 55 return tanher.Tanh(a, opts...) 56 } 57 err = errors.Errorf("Engine does not perform Tanh") 58 return 59 } 60 61 func Log(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 62 e := a.Engine() 63 if loger, ok := e.(Loger); ok { 64 return loger.Log(a, opts...) 65 } 66 err = errors.Errorf("Engine does not perform Log") 67 return 68 } 69 70 func Log2(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 71 e := a.Engine() 72 if log2er, ok := e.(Log2er); ok { 73 return log2er.Log2(a, opts...) 74 } 75 err = errors.Errorf("Engine does not perform Log2") 76 return 77 } 78 79 func Log10(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 80 e := a.Engine() 81 if log10er, ok := e.(Log10er); ok { 82 return log10er.Log10(a, opts...) 83 } 84 err = errors.Errorf("Engine does not perform Log10") 85 return 86 } 87 88 func Sqrt(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 89 e := a.Engine() 90 if sqrter, ok := e.(Sqrter); ok { 91 return sqrter.Sqrt(a, opts...) 92 } 93 err = errors.Errorf("Engine does not perform Sqrt") 94 return 95 } 96 97 func Cbrt(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 98 e := a.Engine() 99 if cbrter, ok := e.(Cbrter); ok { 100 return cbrter.Cbrt(a, opts...) 101 } 102 err = errors.Errorf("Engine does not perform Cbrt") 103 return 104 } 105 106 func InvSqrt(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 107 e := a.Engine() 108 if invsqrter, ok := e.(InvSqrter); ok { 109 return invsqrter.InvSqrt(a, opts...) 110 } 111 err = errors.Errorf("Engine does not perform InvSqrt") 112 return 113 } 114 115 func Abs(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 116 e := a.Engine() 117 if abser, ok := e.(Abser); ok { 118 return abser.Abs(a, opts...) 119 } 120 err = errors.Errorf("Engine does not perform Abs") 121 return 122 } 123 124 func Sign(a Tensor, opts ...FuncOpt) (retVal Tensor, err error) { 125 e := a.Engine() 126 if signer, ok := e.(Signer); ok { 127 return signer.Sign(a, opts...) 128 } 129 err = errors.Errorf("Engine does not perform Sign") 130 return 131 } 132 133 func Clamp(a Tensor, min interface{}, max interface{}, opts ...FuncOpt) (retVal Tensor, err error) { 134 e := a.Engine() 135 if clamper, ok := e.(Clamper); ok { 136 return clamper.Clamp(a, min, max, opts...) 137 } 138 err = errors.Errorf("Engine does not perform Clamp") 139 return 140 }