@@ -81,7 +81,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
81
81
let removing_dims = axes. iter ( ) . map ( |& i| self . shape [ i] ) . collect :: < Vec < _ > > ( ) ;
82
82
83
83
// We resolve to a scalar value
84
- if axes. is_empty ( ) | ( remaining_dims. len ( ) == 0 ) {
84
+ if axes. is_empty ( ) | remaining_dims. is_empty ( ) {
85
85
let sum: T = self . data . iter ( ) . fold ( T :: zero ( ) , |acc, x| acc + * x) ;
86
86
return Tensor :: new ( & shape ! [ 1 ] . unwrap ( ) , & [ sum] ) . unwrap ( ) ;
87
87
}
@@ -100,7 +100,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
100
100
}
101
101
102
102
let value = * t. get ( & target) . unwrap ( ) + * self . get ( & indices) . unwrap ( ) ;
103
- let _ = t. set ( & target, value) . unwrap ( ) ;
103
+ t. set ( & target, value) . unwrap ( ) ;
104
104
}
105
105
}
106
106
@@ -119,7 +119,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
119
119
result
120
120
} )
121
121
. collect ( ) ;
122
- let n = if removing_dims_t. len ( ) != 0 {
122
+ let n = if ! removing_dims_t. is_empty ( ) {
123
123
removing_dims_t. iter ( ) . fold ( T :: one ( ) , |acc, x| acc * * x)
124
124
} else {
125
125
let mut sum = T :: zero ( ) ;
@@ -144,7 +144,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
144
144
} )
145
145
. collect ( ) ;
146
146
147
- let n = if removing_dims_t. len ( ) != 0 {
147
+ let n = if ! removing_dims_t. is_empty ( ) {
148
148
removing_dims_t. iter ( ) . fold ( T :: one ( ) , |acc, x| acc * * x)
149
149
} else {
150
150
let mut sum = T :: zero ( ) ;
@@ -167,7 +167,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
167
167
let removing_dims = axes. iter ( ) . map ( |& i| self . shape [ i] ) . collect :: < Vec < _ > > ( ) ;
168
168
169
169
// We resolve to a scalar value
170
- if axes. is_empty ( ) | ( remaining_dims. len ( ) == 0 ) {
170
+ if axes. is_empty ( ) | remaining_dims. is_empty ( ) {
171
171
let avg: T = self . data . iter ( ) . fold ( T :: zero ( ) , |acc, x| acc + * x) / n;
172
172
let var: T = self
173
173
. data
@@ -195,7 +195,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
195
195
196
196
let centered = * self . get ( & indices) . unwrap ( ) - * mean. get ( & target) . unwrap ( ) ;
197
197
let value = * t. get ( & target) . unwrap ( ) + centered * centered;
198
- let _ = t. set ( & target, value) . unwrap ( ) ;
198
+ t. set ( & target, value) . unwrap ( ) ;
199
199
}
200
200
}
201
201
@@ -216,7 +216,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
216
216
let removing_dims = axes. iter ( ) . map ( |& i| self . shape [ i] ) . collect :: < Vec < _ > > ( ) ;
217
217
218
218
// We resolve to a scalar value
219
- if axes. is_empty ( ) | ( remaining_dims. len ( ) == 0 ) {
219
+ if axes. is_empty ( ) | remaining_dims. is_empty ( ) {
220
220
let min: T = self
221
221
. data
222
222
. iter ( )
@@ -268,7 +268,7 @@ impl<T: Num + PartialOrd + Copy> Tensor<T> {
268
268
let removing_dims = axes. iter ( ) . map ( |& i| self . shape [ i] ) . collect :: < Vec < _ > > ( ) ;
269
269
270
270
// We resolve to a scalar value
271
- if axes. is_empty ( ) | ( remaining_dims. len ( ) == 0 ) {
271
+ if axes. is_empty ( ) | remaining_dims. is_empty ( ) {
272
272
let max: T = self
273
273
. data
274
274
. iter ( )
@@ -326,7 +326,7 @@ impl<T: Float + PartialOrd + Copy> Tensor<T> {
326
326
pub fn pow ( & self , power : T ) -> Tensor < T > {
327
327
let mut result = Tensor :: zeros ( & self . shape ) ;
328
328
for i in 0 ..self . size ( ) {
329
- result. data [ i] = self . data [ i] . clone ( ) . powf ( power) ;
329
+ result. data [ i] = self . data [ i] . powf ( power) ;
330
330
}
331
331
result
332
332
}
@@ -339,7 +339,7 @@ impl<T: Num + PartialOrd + Copy> Mul<T> for Tensor<T> {
339
339
fn mul ( self , rhs : T ) -> Tensor < T > {
340
340
let mut result = Tensor :: zeros ( & self . shape ) ;
341
341
for i in 0 ..self . size ( ) {
342
- result. data [ i] = self . data [ i] . clone ( ) * rhs;
342
+ result. data [ i] = self . data [ i] * rhs;
343
343
}
344
344
result
345
345
}
@@ -352,7 +352,7 @@ impl<T: Num + PartialOrd + Copy> Add<T> for Tensor<T> {
352
352
fn add ( self , rhs : T ) -> Tensor < T > {
353
353
let mut result = Tensor :: zeros ( & self . shape ) ;
354
354
for i in 0 ..self . size ( ) {
355
- result. data [ i] = self . data [ i] . clone ( ) + rhs;
355
+ result. data [ i] = self . data [ i] + rhs;
356
356
}
357
357
result
358
358
}
@@ -366,7 +366,7 @@ impl<T: Num + PartialOrd + Copy> Add<Tensor<T>> for Tensor<T> {
366
366
assert ! ( self . shape == rhs. shape) ;
367
367
let mut result = Tensor :: zeros ( & self . shape ) ;
368
368
for i in 0 ..self . size ( ) {
369
- result. data [ i] = self . data [ i] . clone ( ) + rhs. data [ i] . clone ( ) ;
369
+ result. data [ i] = self . data [ i] + rhs. data [ i] ;
370
370
}
371
371
result
372
372
}
@@ -395,7 +395,7 @@ impl<T: Num + PartialOrd + Copy> Sub<T> for Tensor<T> {
395
395
fn sub ( self , rhs : T ) -> Tensor < T > {
396
396
let mut result = Tensor :: zeros ( & self . shape ) ;
397
397
for i in 0 ..self . size ( ) {
398
- result. data [ i] = self . data [ i] . clone ( ) - rhs;
398
+ result. data [ i] = self . data [ i] - rhs;
399
399
}
400
400
result
401
401
}
@@ -409,7 +409,7 @@ impl<T: Num + PartialOrd + Copy> Sub<Tensor<T>> for Tensor<T> {
409
409
assert ! ( self . shape == rhs. shape) ;
410
410
let mut result = Tensor :: zeros ( & self . shape ) ;
411
411
for i in 0 ..self . size ( ) {
412
- result. data [ i] = self . data [ i] . clone ( ) - rhs. data [ i] . clone ( ) ;
412
+ result. data [ i] = self . data [ i] - rhs. data [ i] ;
413
413
}
414
414
result
415
415
}
@@ -439,7 +439,7 @@ impl<T: Num + PartialOrd + Copy> Mul<Tensor<T>> for Tensor<T> {
439
439
assert ! ( self . shape == rhs. shape) ;
440
440
let mut result = Tensor :: zeros ( & self . shape ) ;
441
441
for i in 0 ..self . size ( ) {
442
- result. data [ i] = self . data [ i] . clone ( ) * rhs. data [ i] . clone ( ) ;
442
+ result. data [ i] = self . data [ i] * rhs. data [ i] ;
443
443
}
444
444
result
445
445
}
@@ -468,7 +468,7 @@ impl<T: Num + PartialOrd + Copy> Div<T> for Tensor<T> {
468
468
fn div ( self , rhs : T ) -> Tensor < T > {
469
469
let mut result = Tensor :: zeros ( & self . shape ) ;
470
470
for i in 0 ..self . size ( ) {
471
- result. data [ i] = self . data [ i] . clone ( ) / rhs;
471
+ result. data [ i] = self . data [ i] / rhs;
472
472
}
473
473
result
474
474
}
@@ -482,7 +482,7 @@ impl<T: Num + PartialOrd + Copy> Div<Tensor<T>> for Tensor<T> {
482
482
assert ! ( self . shape == rhs. shape) ;
483
483
let mut result = Tensor :: zeros ( & self . shape ) ;
484
484
for i in 0 ..self . size ( ) {
485
- result. data [ i] = self . data [ i] . clone ( ) / rhs. data [ i] . clone ( ) ;
485
+ result. data [ i] = self . data [ i] / rhs. data [ i] ;
486
486
}
487
487
result
488
488
}
0 commit comments