Skip to content

Commit ce9dbc5

Browse files
author
Oren (electricessence)
committed
Updated to support .NET Standard 2.1
1 parent 9668958 commit ce9dbc5

4 files changed

Lines changed: 16 additions & 240 deletions

File tree

Open.Numeric.csproj

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netstandard2.0</TargetFramework>
4+
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
55
<Authors>electricessence</Authors>
66
<Company />
77
<Product />
@@ -10,16 +10,17 @@ Includes precision extensions for floating point numbers.
1010

1111
Part of the "Open" set of libraries.</Description>
1212
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
13-
<PackageLicenseUrl>https://github.com/electricessence/Open.Numeric/blob/master/LISCENSE.md</PackageLicenseUrl>
13+
<PackageLicenseUrl></PackageLicenseUrl>
1414
<Copyright>https://github.com/electricessence/Open.Numeric/blob/master/LISCENSE.md</Copyright>
1515
<RepositoryUrl>https://github.com/electricessence/Open.Numeric/</RepositoryUrl>
1616
<PackageProjectUrl>https://github.com/electricessence/Open.Numeric/</PackageProjectUrl>
1717
<RepositoryType>git</RepositoryType>
1818
<PackageTags>dotnet, dotnetcore, cs, numbers, double, float, precision, extensions</PackageTags>
19-
<Version>1.2.1</Version>
20-
<AssemblyVersion>1.2.1.0</AssemblyVersion>
21-
<FileVersion>1.2.1.0</FileVersion>
22-
<PackageReleaseNotes></PackageReleaseNotes>
19+
<Version>2.0.1</Version>
20+
<AssemblyVersion>2.0.1.0</AssemblyVersion>
21+
<FileVersion>2.0.1.0</FileVersion>
22+
<PackageReleaseNotes>Added .NEt Standard 2.1 support.</PackageReleaseNotes>
23+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2324
</PropertyGroup>
2425

2526
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@@ -31,15 +32,15 @@ Part of the "Open" set of libraries.</Description>
3132
<LangVersion>latest</LangVersion>
3233
</PropertyGroup>
3334

35+
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
36+
<PackageReference Include="System.Memory" Version="4.5.3" />
37+
</ItemGroup>
38+
3439
<ItemGroup>
3540
<None Remove=".git" />
3641
<None Remove=".gitignore" />
3742
<None Remove="LISCENSE.md" />
3843
<None Remove="README.md" />
3944
</ItemGroup>
4045

41-
<ItemGroup>
42-
<PackageReference Include="System.Memory" Version="4.5.1" />
43-
</ItemGroup>
44-
4546
</Project>

ProcedureResult.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-

2-
using Open.Numeric.Precision;
1+
using Open.Numeric.Precision;
32
using System;
43
using System.Globalization;
54

ProcedureResults.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ public class ProcedureResults : IProcedureResult<ReadOnlyMemory<double>>
88
public int Count { get; }
99
public ReadOnlyMemory<double> Sum { get; }
1010
public ReadOnlyMemory<double> Average { get; }
11-
public ProcedureResults(ReadOnlySpan<double> sum, int count)
11+
public ProcedureResults(in ReadOnlySpan<double> sum, int count)
1212
{
1313
Count = count;
1414
var s = sum.ToArray();
1515
Sum = s;
1616
Average = s.Select(v => count == 0 ? double.NaN : v / count).ToArray();
1717
}
1818

19-
static double[] SumValues(ReadOnlySpan<double> a, ReadOnlySpan<double> b)
19+
static double[] SumValues(in ReadOnlySpan<double> a, in ReadOnlySpan<double> b)
2020
{
2121
if (a.Length != b.Length)
2222
throw new ArgumentException("Length mismatch.");
@@ -29,8 +29,8 @@ static double[] SumValues(ReadOnlySpan<double> a, ReadOnlySpan<double> b)
2929
return result;
3030
}
3131

32-
public ProcedureResults Add(ReadOnlySpan<double> values, int count = 1)
33-
=> new ProcedureResults(SumValues(Sum.Span, values), Count + count);
32+
public ProcedureResults Add(in ReadOnlySpan<double> values, int count = 1)
33+
=> new ProcedureResults(SumValues(Sum.Span, in values), Count + count);
3434

3535
public static ProcedureResults operator +(ProcedureResults a, ProcedureResults b)
3636
=> new ProcedureResults(SumValues(a.Sum.Span, b.Sum.Span), a.Count + b.Count);

Random.cs

Lines changed: 0 additions & 224 deletions
This file was deleted.

0 commit comments

Comments
 (0)