File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -73,7 +73,7 @@ fn test_encode_decode() {
7373
7474 let glyph = encode ( & outlines) . unwrap ( ) ;
7575
76- println ! ( "encoded: {:?}" , & glyph ) ;
76+ println ! ( "encoded: {glyph :?}" ) ;
7777
7878 let decoded = decode ( & glyph) . unwrap ( ) ;
7979
@@ -94,7 +94,7 @@ fn test_encode_decode_large_coordinates() {
9494
9595 let glyph = encode ( & outlines) . unwrap ( ) ;
9696
97- println ! ( "encoded: {:?}" , & glyph ) ;
97+ println ! ( "encoded: {glyph :?}" ) ;
9898
9999 let decoded = decode ( & glyph) . unwrap ( ) ;
100100
Original file line number Diff line number Diff line change @@ -300,7 +300,8 @@ impl Segs {
300300 } ;
301301 v[ jj] += x;
302302 for ( k, & deriv) in derivs[ ..jinc] . iter ( ) . enumerate ( ) {
303- m[ jj] . a [ joff + k] += y * deriv;
303+ let cell = & mut m[ jj] . a [ joff + k] ;
304+ * cell = y. mul_add ( deriv, * cell) ;
304305 }
305306 } ;
306307
@@ -346,7 +347,7 @@ impl Segs {
346347 let dk = v[ j] ;
347348 j += 1 ;
348349 s[ i] . ks . 0 [ k] += dk;
349- norm + = dk * dk ;
350+ norm = dk. mul_add ( dk , norm ) ;
350351 }
351352 }
352353 norm
@@ -480,7 +481,7 @@ impl BandMat {
480481 v. swap ( i, k) ;
481482 l += usize:: from ( l < n) ;
482483 for i in ( k + 1 ) ..l {
483- v[ i] - = m[ k] . al [ i - k - 1 ] * v[ k] ;
484+ v[ i] = m[ k] . al [ i - k - 1 ] . mul_add ( - v[ k] , v [ i ] ) ;
484485 }
485486 }
486487
@@ -489,7 +490,7 @@ impl BandMat {
489490 for i in ( 0 ..n) . rev ( ) {
490491 let mut x = v[ i] ;
491492 for k in 1 ..l {
492- x - = m[ i] . a [ k] * v[ k + i] ;
493+ x = m[ i] . a [ k] . mul_add ( - v[ k + i] , x ) ;
493494 }
494495 v[ i] = x / m[ i] . a [ 0 ] ;
495496 l += usize:: from ( l < 11 ) ;
You can’t perform that action at this time.
0 commit comments