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  }