@@ -116,11 +116,11 @@ impl<T: TensorType> ExprImpl<T> for T {
116
116
_children : & [ Operation ] ,
117
117
id_gen : & mut FnMut ( ) -> String )
118
118
-> Result < Operation , Status > {
119
- let mut nd = try! ( graph. new_operation ( "Const" , & id_gen ( ) ) ) ;
120
- try! ( nd. set_attr_type ( "dtype" , DataType :: Float ) ) ;
119
+ let mut nd = graph. new_operation ( "Const" , & id_gen ( ) ) ? ;
120
+ nd. set_attr_type ( "dtype" , DataType :: Float ) ? ;
121
121
let mut value = Tensor :: new ( & [ 1 ] ) ;
122
122
value[ 0 ] = * self ;
123
- try! ( nd. set_attr_tensor ( "value" , value) ) ;
123
+ nd. set_attr_tensor ( "value" , value) ? ;
124
124
nd. finish ( )
125
125
}
126
126
@@ -170,11 +170,11 @@ macro_rules! impl_bin_op {
170
170
impl <T : TensorType > Display for $name<T > {
171
171
fn fmt( & self , f: & mut Formatter ) -> Result <( ) , Error > {
172
172
if self . left. expr. op_level( ) < OpLevel :: $op_level {
173
- try! ( write!( f, "({})" , self . left) ) ;
173
+ write!( f, "({})" , self . left) ? ;
174
174
} else {
175
- try! ( write!( f, "{}" , self . left) ) ;
175
+ write!( f, "{}" , self . left) ? ;
176
176
}
177
- try! ( write!( f, concat!( " " , $op, " " ) ) ) ;
177
+ write!( f, concat!( " " , $op, " " ) ) ? ;
178
178
let paren = if $assoc {
179
179
self . right. expr. op_level( ) < OpLevel :: $op_level
180
180
} else {
@@ -199,7 +199,7 @@ macro_rules! impl_bin_op {
199
199
200
200
fn create_operation( & self , graph: & mut Graph , children: & [ Operation ] ,
201
201
id_gen: & mut FnMut ( ) -> String ) -> Result <Operation , Status > {
202
- let mut nd = try! ( graph. new_operation( $tf_op, & id_gen( ) ) ) ;
202
+ let mut nd = graph. new_operation( $tf_op, & id_gen( ) ) ? ;
203
203
nd. add_input( Output { operation: children[ 0 ] . clone( ) , index: 0 } ) ;
204
204
nd. add_input( Output { operation: children[ 1 ] . clone( ) , index: 0 } ) ;
205
205
nd. finish( )
@@ -213,37 +213,37 @@ macro_rules! impl_bin_op {
213
213
impl_bin_op ! (
214
214
Add , add, "+" , Add , true , "Add" , "Expression resulting from adding two subexpressions." ,
215
215
fn derivative_by_variable( & self , var: & str ) -> Result <Expr <T >, Status > {
216
- Ok ( try! ( self . left. derivative_by_variable( var) ) + try! ( self . right. derivative_by_variable( var) ) )
216
+ Ok ( self . left. derivative_by_variable( var) ? + self . right. derivative_by_variable( var) ? )
217
217
}
218
218
) ;
219
219
impl_bin_op ! (
220
220
Sub , sub, "-" , Add , false , "Sub" , "Expression resulting from subtracting two subexpressions." ,
221
221
fn derivative_by_variable( & self , var: & str ) -> Result <Expr <T >, Status > {
222
- Ok ( try! ( self . left. derivative_by_variable( var) ) - try! ( self . right. derivative_by_variable( var) ) )
222
+ Ok ( self . left. derivative_by_variable( var) ? - self . right. derivative_by_variable( var) ? )
223
223
}
224
224
) ;
225
225
impl_bin_op ! (
226
226
Mul , mul, "*" , Mul , true , "Mul" , "Expression resulting from multiplying two subexpressions." ,
227
227
fn derivative_by_variable( & self , var: & str ) -> Result <Expr <T >, Status > {
228
- Ok ( try! ( self . left. derivative_by_variable( var) ) * self . right. clone( )
229
- + self . left. clone( ) * try! ( self . right. derivative_by_variable( var) ) )
228
+ Ok ( self . left. derivative_by_variable( var) ? * self . right. clone( )
229
+ + self . left. clone( ) * self . right. derivative_by_variable( var) ? )
230
230
}
231
231
) ;
232
232
impl_bin_op ! (
233
233
Div , div, "/" , Mul , false , "Div" , "Expression resulting from dividing two subexpressions." ,
234
234
fn derivative_by_variable( & self , var: & str ) -> Result <Expr <T >, Status > {
235
- let num = try! ( self . left. derivative_by_variable( var) ) * self . right. clone( )
236
- - self . left. clone( ) * try! ( self . right. derivative_by_variable( var) ) ;
235
+ let num = self . left. derivative_by_variable( var) ? * self . right. clone( )
236
+ - self . left. clone( ) * self . right. derivative_by_variable( var) ? ;
237
237
let denom = self . right. clone( ) * self . right. clone( ) ;
238
238
Ok ( num / denom)
239
239
}
240
240
) ;
241
241
impl_bin_op ! (
242
242
Rem , rem, "%" , Mul , false , "Mod" , "Expression resulting from taking a modulus." ,
243
243
fn derivative_by_variable( & self , var: & str ) -> Result <Expr <T >, Status > {
244
- Ok ( try! ( self . left. derivative_by_variable( var) )
244
+ Ok ( self . left. derivative_by_variable( var) ?
245
245
- TruncateDiv :: new_expr( self . left. clone( ) , self . right. clone( ) )
246
- * try! ( self . right. derivative_by_variable( var) ) )
246
+ * self . right. derivative_by_variable( var) ? )
247
247
}
248
248
) ;
249
249
@@ -290,7 +290,7 @@ impl<T: TensorType> ExprImpl<T> for TruncateDiv<T> {
290
290
children : & [ Operation ] ,
291
291
id_gen : & mut FnMut ( ) -> String )
292
292
-> Result < Operation , Status > {
293
- let mut nd = try! ( graph. new_operation ( "TruncateDiv" , & id_gen ( ) ) ) ;
293
+ let mut nd = graph. new_operation ( "TruncateDiv" , & id_gen ( ) ) ? ;
294
294
nd. add_input ( Output {
295
295
operation : children[ 0 ] . clone ( ) ,
296
296
index : 0 ,
@@ -307,8 +307,8 @@ impl<T: TensorType> ExprImpl<T> for TruncateDiv<T> {
307
307
// TruncateDiv(x, y) = (x - Mod(x, y)) / y
308
308
// d/dt TruncateDiv(x, y) = (y * d/dt (x - Mod(x, y)) - (x - Mod(x, y)) dy/dt) / (y * y)
309
309
let diff = self . left . clone ( ) - self . left . clone ( ) % self . right . clone ( ) ;
310
- let term1 = self . right . clone ( ) * try! ( diff. derivative_by_variable ( var) ) ;
311
- let term2 = diff * try! ( self . right . derivative_by_variable ( var) ) ;
310
+ let term1 = self . right . clone ( ) * diff. derivative_by_variable ( var) ? ;
311
+ let term2 = diff * self . right . derivative_by_variable ( var) ? ;
312
312
Ok ( ( term1 - term2) / ( self . right . clone ( ) * self . right . clone ( ) ) )
313
313
}
314
314
}
@@ -331,7 +331,7 @@ impl<T: TensorType> ops::Neg for Expr<T> {
331
331
332
332
impl < T : TensorType > Display for Neg < T > {
333
333
fn fmt ( & self , f : & mut Formatter ) -> Result < ( ) , Error > {
334
- try! ( write ! ( f, "-" ) ) ;
334
+ write ! ( f, "-" ) ? ;
335
335
if self . expr . expr . op_level ( ) <= OpLevel :: Unary {
336
336
write ! ( f, "({})" , self . expr)
337
337
} else {
@@ -354,7 +354,7 @@ impl<T: TensorType> ExprImpl<T> for Neg<T> {
354
354
children : & [ Operation ] ,
355
355
id_gen : & mut FnMut ( ) -> String )
356
356
-> Result < Operation , Status > {
357
- let mut nd = try! ( graph. new_operation ( "Neg" , & id_gen ( ) ) ) ;
357
+ let mut nd = graph. new_operation ( "Neg" , & id_gen ( ) ) ? ;
358
358
nd. add_input ( Output {
359
359
operation : children[ 0 ] . clone ( ) ,
360
360
index : 0 ,
@@ -363,7 +363,7 @@ impl<T: TensorType> ExprImpl<T> for Neg<T> {
363
363
}
364
364
365
365
fn derivative_by_variable ( & self , var : & str ) -> Result < Expr < T > , Status > {
366
- Ok ( -try! ( self . expr . derivative_by_variable ( var) ) )
366
+ Ok ( -self . expr . derivative_by_variable ( var) ? )
367
367
}
368
368
}
369
369
@@ -412,7 +412,7 @@ impl<T: TensorType> ExprImpl<T> for Variable<T> {
412
412
_children : & [ Operation ] ,
413
413
_id_gen : & mut FnMut ( ) -> String )
414
414
-> Result < Operation , Status > {
415
- let mut nd = try! ( graph. new_operation ( "Variable" , & self . name ) ) ;
415
+ let mut nd = graph. new_operation ( "Variable" , & self . name ) ? ;
416
416
nd. set_attr_type ( "dtype" , DataType :: Float ) . unwrap ( ) ;
417
417
nd. set_attr_shape ( "shape" , & Shape ( Some ( vec ! [ ] ) ) ) . unwrap ( ) ;
418
418
nd. finish ( )
@@ -472,7 +472,7 @@ impl<T: TensorType> ExprImpl<T> for Placeholder<T> {
472
472
_children : & [ Operation ] ,
473
473
_id_gen : & mut FnMut ( ) -> String )
474
474
-> Result < Operation , Status > {
475
- let mut nd = try! ( graph. new_operation ( "Placeholder" , & self . name ) ) ;
475
+ let mut nd = graph. new_operation ( "Placeholder" , & self . name ) ? ;
476
476
nd. set_attr_type ( "dtype" , DataType :: Float ) . unwrap ( ) ;
477
477
nd. set_attr_shape ( "shape" , & Shape ( Some ( vec ! [ ] ) ) ) . unwrap ( ) ;
478
478
nd. finish ( )
@@ -526,7 +526,7 @@ impl<T: TensorType> ExprImpl<T> for Assign<T> {
526
526
children : & [ Operation ] ,
527
527
id_gen : & mut FnMut ( ) -> String )
528
528
-> Result < Operation , Status > {
529
- let mut nd = try! ( graph. new_operation ( "Assign" , & id_gen ( ) ) ) ;
529
+ let mut nd = graph. new_operation ( "Assign" , & id_gen ( ) ) ? ;
530
530
nd. add_input ( Output {
531
531
operation : children[ 0 ] . clone ( ) ,
532
532
index : 0 ,
@@ -649,7 +649,7 @@ impl<'l> Compiler<'l> {
649
649
let value = self . operations . get ( & key) . map ( |v| v. clone ( ) ) ;
650
650
child_operations. push ( match value {
651
651
Some ( v) => v,
652
- None => try! ( self . compile_any ( child) ) ,
652
+ None => self . compile_any ( child) ? ,
653
653
} ) ;
654
654
}
655
655
let mut next_id = self . next_id ;
0 commit comments