@@ -480,7 +480,7 @@ <h2>Notes:</h2>
480480
481481 for ( let i = 1 ; i < arr . length ; i ++ ) {
482482
483- if ( Number ( arr [ i ] ) <= Number ( arr [ i - 1 ] ) ) return false ;
483+ if ( arr [ i ] <= arr [ i - 1 ] ) return false ;
484484
485485 }
486486
@@ -506,11 +506,11 @@ <h2>Notes:</h2>
506506
507507 if ( arr . length === 0 || Array . isArray ( arr ) === false ) return false ;
508508
509- let firstElement = Number ( arr [ 0 ] ) ;
509+ let firstElement = arr [ 0 ] ;
510510
511511 for ( let i = 1 ; i < arr . length ; i ++ ) {
512512
513- if ( Number ( arr [ i ] ) !== firstElement ) return false ;
513+ if ( arr [ i ] !== firstElement ) return false ;
514514
515515 }
516516
@@ -522,7 +522,7 @@ <h2>Notes:</h2>
522522
523523 let generatedX = [ ] ;
524524
525- for ( let i = Number ( min ) ; i <= Number ( max ) ; i += ( 1 / Number ( iter ) ) ) {
525+ for ( let i = min ; i <= max ; i += ( 1 / iter ) ) {
526526
527527 generatedX . push ( i ) ;
528528
@@ -544,11 +544,11 @@ <h2>Notes:</h2>
544544
545545 for ( let i = 0 ; i < n ; i ++ ) {
546546
547- if ( i !== j ) v *= ( Number ( xp ) - Number ( x [ i ] ) ) / ( Number ( x [ j ] ) - Number ( x [ i ] ) ) ;
547+ if ( i !== j ) v *= ( xp - x [ i ] ) / ( x [ j ] - x [ i ] ) ;
548548
549549 }
550550
551- yp += v * Number ( y [ j ] ) ;
551+ yp += v * y [ j ] ;
552552
553553 }
554554
@@ -564,7 +564,7 @@ <h2>Notes:</h2>
564564
565565 for ( let i = 0 ; i < n - 1 ; i ++ ) {
566566
567- h [ i ] = Number ( x [ i + 1 ] ) - Number ( x [ i ] ) ;
567+ h [ i ] = x [ i + 1 ] - x [ i ] ;
568568
569569 }
570570
@@ -580,7 +580,7 @@ <h2>Notes:</h2>
580580
581581 Q [ i ] [ i + 2 ] = h [ i + 1 ] ;
582582
583- p [ i ] = 6 * ( ( Number ( y [ i + 2 ] ) - Number ( y [ i + 1 ] ) ) / h [ i + 1 ] - ( Number ( y [ i + 1 ] ) - Number ( y [ i ] ) ) / h [ i ] ) ;
583+ p [ i ] = 6 * ( ( y [ i + 2 ] - y [ i + 1 ] ) / h [ i + 1 ] - ( y [ i + 1 ] - y [ i ] ) / h [ i ] ) ;
584584
585585 }
586586
@@ -606,9 +606,9 @@ <h2>Notes:</h2>
606606
607607 b [ i ] = M [ i ] / 2 ;
608608
609- c [ i ] = ( Number ( y [ i + 1 ] ) - Number ( y [ i ] ) ) / h [ i ] - ( h [ i ] / 6 ) * ( M [ i + 1 ] + 2 * M [ i ] ) ;
609+ c [ i ] = ( y [ i + 1 ] - y [ i ] ) / h [ i ] - ( h [ i ] / 6 ) * ( M [ i + 1 ] + 2 * M [ i ] ) ;
610610
611- d [ i ] = Number ( y [ i ] ) ;
611+ d [ i ] = y [ i ] ;
612612
613613 }
614614
@@ -624,11 +624,11 @@ <h2>Notes:</h2>
624624
625625 for ( let i = 0 ; i < x . length - 1 ; i ++ ) {
626626
627- for ( let j = 0 ; j < Number ( accuracy ) ; j ++ ) {
627+ for ( let j = 0 ; j < accuracy ; j ++ ) {
628628
629- let t = ( Number ( x [ i ] ) + ( j * ( Number ( x [ i + 1 ] ) - Number ( x [ i ] ) ) ) / ( Number ( accuracy ) - 1 ) ) ;
629+ let t = ( x [ i ] + ( j * ( x [ i + 1 ] - x [ i ] ) ) / ( accuracy - 1 ) ) ;
630630
631- let y_spline = ( Number ( a [ i ] ) * Math . pow ( t - Number ( x [ i ] ) , 3 ) + Number ( b [ i ] ) * Math . pow ( t - Number ( x [ i ] ) , 2 ) + Number ( c [ i ] ) * ( t - Number ( x [ i ] ) ) + Number ( d [ i ] ) ) ;
631+ let y_spline = ( a [ i ] * Math . pow ( t - x [ i ] , 3 ) + b [ i ] * Math . pow ( t - x [ i ] , 2 ) + c [ i ] * ( t - x [ i ] ) + d [ i ] ) ;
632632
633633 splineXVal . push ( t ) ;
634634
@@ -644,7 +644,7 @@ <h2>Notes:</h2>
644644
645645 function getLeastSquaresCoefficients ( x , y , m ) {
646646
647- let deg = Number ( m + 1 ) ;
647+ let deg = ( m + 1 ) ;
648648
649649 let n = x . length ;
650650
@@ -654,15 +654,15 @@ <h2>Notes:</h2>
654654
655655 for ( let j = 0 ; j < n ; j ++ ) {
656656
657- A . set ( [ j , i ] , Math . pow ( Number ( x [ j ] ) , i ) ) ;
657+ A . set ( [ j , i ] , Math . pow ( x [ j ] , i ) ) ;
658658
659659 }
660660
661661 }
662662
663663 let ATA = math . multiply ( math . transpose ( A ) , A ) ;
664664
665- let ATy = math . multiply ( math . transpose ( A ) , math . matrix ( y . map ( item => Number ( item ) ) ) ) ;
665+ let ATy = math . multiply ( math . transpose ( A ) , math . matrix ( y ) ) ;
666666
667667 return math . lusolve ( ATA , ATy ) . _data ;
668668
@@ -672,13 +672,13 @@ <h2>Notes:</h2>
672672
673673 let yleastSquares = [ ] ;
674674
675- for ( let i = Number ( min ) ; i <= Number ( max ) ; i += ( 1 / Number ( iter ) ) ) {
675+ for ( let i = min ; i <= max ; i += ( 1 / iter ) ) {
676676
677677 let y = 0 ;
678678
679679 for ( let j = 0 ; j < coeffs . length ; j ++ ) {
680680
681- y += Number ( coeffs [ j ] ) * Math . pow ( i , j ) ;
681+ y += coeffs [ j ] * Math . pow ( i , j ) ;
682682
683683 }
684684
@@ -822,9 +822,9 @@ <h2>Notes:</h2>
822822
823823 zerolinewidth : 1.5 ,
824824
825- dtick : ( Number ( maxX ) - Number ( minX ) ) / 10 ,
825+ dtick : ( maxX - minX ) / 10 ,
826826
827- range : [ ( Number ( minX ) - xMargin ) , ( Number ( maxX ) + xMargin ) ] ,
827+ range : [ ( minX - xMargin ) , ( maxX + xMargin ) ] ,
828828
829829 title : {
830830
0 commit comments