@@ -14,7 +14,7 @@ namespace deepx::op
1414
1515
1616 template <typename T>
17- class Add : public OpT <T>
17+ class Add : public Op
1818 {
1919 public:
2020 Add (){
@@ -48,7 +48,7 @@ namespace deepx::op
4848 };
4949
5050 template <typename T>
51- class Add_scalar : public OpT <T>
51+ class Add_scalar : public Op
5252 {
5353 public:
5454 Add_scalar (){
@@ -81,7 +81,7 @@ namespace deepx::op
8181 };
8282
8383 template <typename T>
84- class Sub : public OpT <T>
84+ class Sub : public Op
8585 {
8686 public:
8787 Sub (){
@@ -115,7 +115,7 @@ namespace deepx::op
115115 }
116116 };
117117 template <typename T>
118- class Mul : public OpT <T>
118+ class Mul : public Op
119119 {
120120 public:
121121 Mul (){
@@ -154,7 +154,7 @@ namespace deepx::op
154154 };
155155
156156 template <typename T>
157- class Mul_scalar : public OpT <T>
157+ class Mul_scalar : public Op
158158 {
159159 public:
160160 Mul_scalar (){
@@ -191,7 +191,7 @@ namespace deepx::op
191191 };
192192
193193 template <typename T>
194- class Div : public OpT <T>
194+ class Div : public Op
195195 {
196196 public:
197197 Div (){
@@ -236,7 +236,7 @@ namespace deepx::op
236236
237237 // Div_scalar之所以不复用Mul_scalar,是防止b接近0时,Mul_scalar(1/b)不稳定
238238 template <typename T>
239- class Div_scalar : public OpT <T>
239+ class Div_scalar : public Op
240240 {
241241 public:
242242 Div_scalar (){
@@ -273,7 +273,7 @@ namespace deepx::op
273273 };
274274
275275 template <typename T>
276- class Sqrt : public OpT <T>
276+ class Sqrt : public Op
277277 {
278278 public:
279279 Sqrt (){
@@ -306,7 +306,7 @@ namespace deepx::op
306306 };
307307
308308 template <typename T>
309- class Exp : public OpT <T>
309+ class Exp : public Op
310310 {
311311 public:
312312 Exp (){
@@ -340,7 +340,7 @@ namespace deepx::op
340340 };
341341
342342 template <typename T>
343- class Pow : public OpT <T>
343+ class Pow : public Op
344344 {
345345 public:
346346 Pow (vector< string> args, vector< string> returns, bool require_grad = false , vector< string> args_grad = {}, vector< string> returns_grad = {}){
@@ -386,7 +386,7 @@ namespace deepx::op
386386
387387
388388 template <typename T>
389- class Pow_scalar : public OpT <T>
389+ class Pow_scalar : public Op
390390 {
391391 public:
392392 Pow_scalar (){
@@ -427,7 +427,7 @@ namespace deepx::op
427427
428428
429429 template <typename T>
430- class Log : public OpT <T>
430+ class Log : public Op
431431 {
432432 public:
433433 Log (vector< string> args, vector< string> returns, bool require_grad = false , vector< string> args_grad = {}, vector< string> returns_grad = {}){
0 commit comments