@@ -44,8 +44,8 @@ static ImmutableArray<T> ToImmutableArray<T>(in ReadOnlySpan<T> source)
4444 var len = source . Length ;
4545 var builder = ImmutableArray . CreateBuilder < T > ( len ) ;
4646 for ( var i = 0 ; i < len ; i ++ )
47- builder [ i ] = source [ i ] ;
48- return builder . ToImmutable ( ) ;
47+ builder . Add ( source [ i ] ) ;
48+ return builder . MoveToImmutable ( ) ;
4949 }
5050
5151 static ImmutableArray < double > SumValues ( IReadOnlyList < double > a , IReadOnlyList < double > b )
@@ -54,11 +54,11 @@ static ImmutableArray<double> SumValues(IReadOnlyList<double> a, IReadOnlyList<d
5454 if ( len != b . Count )
5555 throw new ArgumentException ( "Length mismatch." ) ;
5656
57- var result = ImmutableArray . CreateBuilder < double > ( len ) ;
57+ var builder = ImmutableArray . CreateBuilder < double > ( len ) ;
5858 for ( var i = 0 ; i < len ; i ++ )
59- result [ i ] = a [ i ] + b [ i ] ;
59+ builder . Add ( a [ i ] + b [ i ] ) ;
6060
61- return result . ToImmutable ( ) ;
61+ return builder . MoveToImmutable ( ) ;
6262 }
6363
6464 static ImmutableArray < double > SumValues ( IReadOnlyList < double > a , in ReadOnlySpan < double > b )
@@ -67,11 +67,11 @@ static ImmutableArray<double> SumValues(IReadOnlyList<double> a, in ReadOnlySpan
6767 if ( len != b . Length )
6868 throw new ArgumentException ( "Length mismatch." ) ;
6969
70- var result = ImmutableArray . CreateBuilder < double > ( len ) ;
70+ var builder = ImmutableArray . CreateBuilder < double > ( len ) ;
7171 for ( var i = 0 ; i < len ; i ++ )
72- result [ i ] = a [ i ] + b [ i ] ;
72+ builder . Add ( a [ i ] + b [ i ] ) ;
7373
74- return result . ToImmutable ( ) ;
74+ return builder . MoveToImmutable ( ) ;
7575 }
7676
7777 public ProcedureResults Add ( IReadOnlyList < double > values , int count = 1 )
0 commit comments