From 20bf83040d392e7f103c133f1d69f91e0fda1b2e Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 12:02:14 +0300 Subject: [PATCH 1/9] First try with paket --- .gitignore | 1 + paket.dependencies | 6 +- paket.lock | 836 ++++++++++++++++-- src/SIMDArray/AssemblyInfo.fs | 10 +- src/SIMDArray/SIMDArray.fsproj | 29 +- tests/SIMDArray.Benchmarks/App.config | 20 +- .../SIMDArray.Benchmarks.fsproj | 581 ++++++++++-- .../TraceEvent.ReadMe.txt | 79 -- .../TraceEvent.ReleaseNotes.txt | 61 -- .../_TraceEventProgrammersGuide.docx | Bin 196963 -> 0 bytes tests/SIMDArray.Tests/SIMDArray.Tests.fsproj | 48 +- tests/SIMDArray.Tests/app.config | 8 +- 12 files changed, 1367 insertions(+), 312 deletions(-) delete mode 100644 tests/SIMDArray.Benchmarks/TraceEvent.ReadMe.txt delete mode 100644 tests/SIMDArray.Benchmarks/TraceEvent.ReleaseNotes.txt delete mode 100644 tests/SIMDArray.Benchmarks/_TraceEventProgrammersGuide.docx diff --git a/.gitignore b/.gitignore index 94fc64f..815f2ff 100644 --- a/.gitignore +++ b/.gitignore @@ -190,3 +190,4 @@ docs/content/license.md docs/content/release-notes.md .fake docs/tools/FSharp.Formatting.svclog +.idea/ \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies index 3eb131c..728102a 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,6 +1,6 @@ source http://www.nuget.org/api/v2 redirects: on -framework: net461 +framework: netstandard21 nuget BenchmarkDotNet.Diagnostics.Windows nuget FSharp.Core redirects: force @@ -8,7 +8,7 @@ nuget System.Numerics.Vectors framework net46 group Build source https://nuget.org/api/v2 - framework: net461 + framework: netstandard21 nuget SourceLink.Fake nuget FAKE @@ -18,7 +18,7 @@ group Build group Test source http://www.nuget.org/api/v2 - framework: net461 + framework: netstandard21 redirects: on nuget MathNET.Numerics nuget MathNet.Numerics.FSharp diff --git a/paket.lock b/paket.lock index 6a64c17..5b2459b 100644 --- a/paket.lock +++ b/paket.lock @@ -1,76 +1,790 @@ REDIRECTS: ON -FRAMEWORK: NET461 +RESTRICTION: == netstandard2.1 NUGET remote: http://www.nuget.org/api/v2 - BenchmarkDotNet (0.9.8) - Microsoft.CodeAnalysis.CSharp (>= 1.3.2) - System.Threading.Tasks (>= 4.0) - BenchmarkDotNet.Diagnostics.Windows (0.9.8) - BenchmarkDotNet (>= 0.9.8) - Microsoft.Diagnostics.Tracing.TraceEvent (>= 1.0.41) - FSharp.Core (4.0.0.1) - redirects: force - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.CodeAnalysis.CSharp (1.3.2) - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.Diagnostics.Tracing.TraceEvent (1.0.41) - System.Numerics.Vectors (4.1.1) - System.Threading.Tasks (4.0.11) + BenchmarkDotNet (0.13.1) + BenchmarkDotNet.Annotations (>= 0.13.1) + CommandLineParser (>= 2.4.3) + Iced (>= 1.8) + Microsoft.CodeAnalysis.CSharp (>= 2.10) + Microsoft.Diagnostics.NETCore.Client (>= 0.2.61701) + Microsoft.Diagnostics.Runtime (>= 1.1.126102) + Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) + Microsoft.DotNet.PlatformAbstractions (>= 2.1) + Microsoft.Win32.Registry (>= 4.5) + Perfolizer (>= 0.2.1) + System.Management (>= 4.5) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.5.2) + System.ValueTuple (>= 4.5) + BenchmarkDotNet.Annotations (0.13.1) + BenchmarkDotNet.Diagnostics.Windows (0.13.1) + BenchmarkDotNet (>= 0.13.1) + Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) + CommandLineParser (2.8) + FSharp.Core (6.0.4) - redirects: force + Iced (1.17) + Microsoft.Bcl.AsyncInterfaces (6.0) + Microsoft.CodeAnalysis.Analyzers (3.3.3) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) + System.Collections.Immutable (>= 5.0) + System.Memory (>= 4.5.4) + System.Reflection.Metadata (>= 5.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Text.Encoding.CodePages (>= 6.0) + System.Threading.Tasks.Extensions (>= 4.5.4) + Microsoft.CodeAnalysis.CSharp (4.2) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.Diagnostics.NETCore.Client (0.2.320703) + Microsoft.Bcl.AsyncInterfaces (>= 1.1) + Microsoft.Extensions.Logging (>= 2.1.1) + Microsoft.Diagnostics.Runtime (2.0.226801) + Microsoft.Diagnostics.NETCore.Client (>= 0.2.221401) + System.Buffers (>= 4.5.1) + System.Collections.Immutable (>= 5.0) + System.Memory (>= 4.5.4) + System.Reflection.Metadata (>= 5.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + Microsoft.Diagnostics.Tracing.TraceEvent (3.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) + Microsoft.DotNet.PlatformAbstractions (3.1.6) + Microsoft.Extensions.DependencyInjection (6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (6.0) + Microsoft.Extensions.Logging (6.0) + Microsoft.Extensions.DependencyInjection (>= 6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Logging.Abstractions (>= 6.0) + Microsoft.Extensions.Options (>= 6.0) + System.Diagnostics.DiagnosticSource (>= 6.0) + Microsoft.Extensions.Logging.Abstractions (6.0.1) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + Microsoft.Extensions.Options (6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Primitives (>= 6.0) + Microsoft.Extensions.Primitives (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + Microsoft.Win32.Registry (5.0) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + System.Security.AccessControl (>= 5.0) + System.Security.Principal.Windows (>= 5.0) + Perfolizer (0.2.1) + System.Memory (>= 4.5.3) + System.Buffers (4.5.1) + System.CodeDom (6.0) + System.Collections.Immutable (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Diagnostics.DiagnosticSource (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Management (6.0) + System.CodeDom (>= 6.0) + System.Memory (4.5.4) + System.Buffers (>= 4.5.1) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Numerics.Vectors (4.5) + System.Reflection.Emit (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Metadata (6.0.1) + System.Collections.Immutable (>= 6.0) + System.Runtime.CompilerServices.Unsafe (6.0) + System.Security.AccessControl (6.0) + System.Security.Principal.Windows (>= 5.0) + System.Security.Principal.Windows (5.0) + System.Text.Encoding.CodePages (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Threading.Tasks.Extensions (4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.ValueTuple (4.5) GROUP Build -FRAMEWORK: NET461 +RESTRICTION: == netstandard2.1 NUGET remote: https://www.nuget.org/api/v2 - FAKE (4.37.2) - FSharp.Compiler.Service (2.0.0.6) - FSharp.Formatting (2.14.4) - FSharp.Compiler.Service (2.0.0.6) - FSharpVSPowerTools.Core (>= 2.3 < 2.4) - FSharpVSPowerTools.Core (2.3) - FSharp.Compiler.Service (>= 2.0.0.3) - Octokit (0.21.1) + FAKE (5.16) + FSharp.Compiler.Service (41.0.3) + FSharp.Core (6.0.3) + Microsoft.Build.Framework (>= 17.0) + Microsoft.Build.Tasks.Core (>= 17.0) + Microsoft.Build.Utilities.Core (>= 17.0) + System.Buffers (>= 4.5.1) + System.Collections.Immutable (>= 5.0) + System.Diagnostics.Process (>= 4.3) + System.Diagnostics.TraceSource (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.Linq.Queryable (>= 4.3) + System.Memory (>= 4.5.4) + System.Net.Requests (>= 4.3) + System.Net.Security (>= 4.3.1) + System.Reflection.Emit (>= 4.3) + System.Reflection.Metadata (>= 5.0) + System.Reflection.TypeExtensions (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Loader (>= 4.3) + System.Security.Claims (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Principal (>= 4.3) + System.Threading.Tasks.Parallel (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + FSharp.Core (6.0.3) + FSharp.Formatting (15.0) + FSharp.Compiler.Service (41.0.3) + Microsoft.Build.Framework (17.2) + Microsoft.Win32.Registry (>= 4.3) + System.Security.Permissions (>= 4.7) + Microsoft.Build.Tasks.Core (17.2) + Microsoft.Build.Framework (>= 17.2) + Microsoft.Build.Utilities.Core (>= 17.2) + Microsoft.NET.StringTools (>= 1.0) + Microsoft.Win32.Registry (>= 4.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 5.0) + System.Reflection.Metadata (>= 1.6) + System.Resources.Extensions (>= 4.6) + System.Security.Cryptography.Pkcs (>= 4.7) + System.Security.Cryptography.Xml (>= 4.7) + System.Security.Permissions (>= 4.7) + System.Threading.Tasks.Dataflow (>= 6.0) + Microsoft.Build.Utilities.Core (17.2) + Microsoft.Build.Framework (>= 17.2) + Microsoft.NET.StringTools (>= 1.0) + Microsoft.Win32.Registry (>= 4.3) + System.Collections.Immutable (>= 5.0) + System.Configuration.ConfigurationManager (>= 4.7) + System.Security.Permissions (>= 4.7) + System.Text.Encoding.CodePages (>= 4.0.1) + Microsoft.NET.StringTools (1.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 5.0) + Microsoft.NETCore.Platforms (6.0.3) + Microsoft.NETCore.Targets (5.0) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (5.0) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + System.Security.AccessControl (>= 5.0) + System.Security.Principal.Windows (>= 5.0) + Octokit (0.51) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.native.System (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Security (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) SourceLink.Fake (1.1) + System.Buffers (4.5.1) + System.CodeDom (6.0) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Collections.Immutable (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Configuration.ConfigurationManager (6.0) + System.Security.Cryptography.ProtectedData (>= 6.0) + System.Security.Permissions (>= 6.0) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Diagnostics.TraceSource (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Diagnostics.Tracing (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Formats.Asn1 (6.0) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Calendars (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.Linq (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Linq.Queryable (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Memory (4.5.4) + System.Buffers (>= 4.5.1) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Net.Http (4.3.4) + Microsoft.NETCore.Platforms (>= 1.1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.DiagnosticSource (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (>= 4.3) + System.Net.Requests (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Net.Http (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Net.WebHeaderCollection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Net.Security (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Security (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.IO (>= 4.3) + System.Net.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Claims (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Security.Cryptography.X509Certificates (>= 4.3) + System.Security.Principal (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Net.WebHeaderCollection (4.3) + System.Collections (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Numerics.Vectors (4.5) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit (4.7) + System.Reflection.Emit.ILGeneration (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (6.0.1) + System.Collections.Immutable (>= 6.0) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Reflection.TypeExtensions (4.7) + System.Resources.Extensions (6.0) + System.Memory (>= 4.5.4) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime.CompilerServices.Unsafe (6.0) + System.Runtime.Extensions (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.Loader (4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Numerics (4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Security.AccessControl (6.0) + System.Security.Principal.Windows (>= 5.0) + System.Security.Claims (4.3) + System.Collections (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Security.Principal (>= 4.3) + System.Security.Cryptography.Algorithms (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.Cng (5.0) + System.Security.Cryptography.Csp (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) + System.Collections (>= 4.3) + System.Collections.Concurrent (>= 4.3) + System.Linq (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (5.0) + System.Security.Cryptography.Pkcs (6.0.1) + System.Formats.Asn1 (>= 6.0) + System.Security.Cryptography.Cng (>= 5.0) + System.Security.Cryptography.Primitives (4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (6.0) + System.Memory (>= 4.5.4) + System.Security.Cryptography.X509Certificates (4.3.2) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.Net.Http (>= 4.3) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Calendars (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Runtime.Numerics (>= 4.3) + System.Security.Cryptography.Algorithms (>= 4.3) + System.Security.Cryptography.Cng (>= 4.3) + System.Security.Cryptography.Csp (>= 4.3) + System.Security.Cryptography.Encoding (>= 4.3) + System.Security.Cryptography.OpenSsl (>= 4.3) + System.Security.Cryptography.Primitives (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Security.Cryptography.Xml (6.0) + System.Memory (>= 4.5.4) + System.Security.AccessControl (>= 6.0) + System.Security.Cryptography.Pkcs (>= 6.0) + System.Security.Permissions (6.0) + System.Security.AccessControl (>= 6.0) + System.Security.Principal (4.3) + System.Runtime (>= 4.3) + System.Security.Principal.Windows (5.0) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.CodePages (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Tasks.Dataflow (6.0) + System.Threading.Tasks.Parallel (4.3) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) GITHUB remote: fsharp/FAKE - modules/Octokit/Octokit.fsx (7faaaf53e4a8fbe04a4d2b4c1bfc5d09bd82eed6) + modules/Octokit/Octokit.fsx (e313c3b25a2c3d683d0ceed735a1a2b9b15a4fb4) Octokit (>= 0.20) GROUP Test REDIRECTS: ON -FRAMEWORK: NET461 +RESTRICTION: == netstandard2.1 NUGET remote: http://www.nuget.org/api/v2 - BenchmarkDotNet (0.9.8) - Microsoft.CodeAnalysis.CSharp (>= 1.3.2) - System.Threading.Tasks (>= 4.0) - FsCheck (2.6) - FSharp.Core (>= 3.1.2.5) - FSharp.Core (4.0.0.1) - MathNet.Numerics (3.12) - MathNet.Numerics.FSharp (3.12) - FSharp.Core (>= 3.1.2.5) - MathNet.Numerics (3.12) - MathNet.Numerics.MKL.Win-x64 (2.0) - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.CodeAnalysis.CSharp (1.3.2) - Microsoft.CodeAnalysis.Common (1.3.2) - NUnit (3.4.1) - NUnit.ConsoleRunner (3.4.1) - NUnit.Extension.NUnitProjectLoader (3.4.1) - NUnit.Extension.NUnitV2Driver (3.4.1) - NUnit.Extension.NUnitV2ResultWriter (3.4.1) - NUnit.Extension.TeamCityEventListener (1.0.1) - NUnit.Extension.VSProjectLoader (3.4.1) - NUnit.Runners (3.4.1) - NUnit.ConsoleRunner (>= 3.4.1) - NUnit.Extension.NUnitProjectLoader (>= 3.4.1) - NUnit.Extension.NUnitV2Driver (>= 3.4.1) - NUnit.Extension.NUnitV2ResultWriter (>= 3.4.1) - NUnit.Extension.TeamCityEventListener (>= 1.0.1) - NUnit.Extension.VSProjectLoader (>= 3.4.1) - Streams (0.4.1) - Streams.CSharp (0.4.1) - Streams (0.4.1) - System.Collections.Immutable (1.2) - System.Reflection.Metadata (1.3) - System.Collections.Immutable (>= 1.2) - System.Threading.Tasks (4.0.11) - Unquote (3.1.2) + BenchmarkDotNet (0.13.1) + BenchmarkDotNet.Annotations (>= 0.13.1) + CommandLineParser (>= 2.4.3) + Iced (>= 1.8) + Microsoft.CodeAnalysis.CSharp (>= 2.10) + Microsoft.Diagnostics.NETCore.Client (>= 0.2.61701) + Microsoft.Diagnostics.Runtime (>= 1.1.126102) + Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) + Microsoft.DotNet.PlatformAbstractions (>= 2.1) + Microsoft.Win32.Registry (>= 4.5) + Perfolizer (>= 0.2.1) + System.Management (>= 4.5) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.5.2) + System.ValueTuple (>= 4.5) + BenchmarkDotNet.Annotations (0.13.1) + CommandLineParser (2.8) + FsCheck (2.16.4) + FSharp.Core (>= 4.2.3) + FSharp.Core (6.0.4) + Iced (1.17) + MathNet.Numerics (5.0) + MathNet.Numerics.FSharp (5.0) + FSharp.Core (>= 6.0.2) + MathNet.Numerics (>= 5.0) + MathNet.Numerics.MKL.Win-x64 (3.0) + MathNet.Numerics.Providers.MKL (>= 5.0) + MathNet.Numerics.Providers.MKL (5.0) + MathNet.Numerics (>= 5.0) + Microsoft.Bcl.AsyncInterfaces (6.0) + Microsoft.CodeAnalysis.Analyzers (3.3.3) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) + System.Collections.Immutable (>= 5.0) + System.Memory (>= 4.5.4) + System.Reflection.Metadata (>= 5.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Text.Encoding.CodePages (>= 6.0) + System.Threading.Tasks.Extensions (>= 4.5.4) + Microsoft.CodeAnalysis.CSharp (4.2) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.Diagnostics.NETCore.Client (0.2.320703) + Microsoft.Bcl.AsyncInterfaces (>= 1.1) + Microsoft.Extensions.Logging (>= 2.1.1) + Microsoft.Diagnostics.Runtime (2.0.226801) + Microsoft.Diagnostics.NETCore.Client (>= 0.2.221401) + System.Buffers (>= 4.5.1) + System.Collections.Immutable (>= 5.0) + System.Memory (>= 4.5.4) + System.Reflection.Metadata (>= 5.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + Microsoft.Diagnostics.Tracing.TraceEvent (3.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) + Microsoft.DotNet.PlatformAbstractions (3.1.6) + Microsoft.Extensions.DependencyInjection (6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (6.0) + Microsoft.Extensions.Logging (6.0) + Microsoft.Extensions.DependencyInjection (>= 6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Logging.Abstractions (>= 6.0) + Microsoft.Extensions.Options (>= 6.0) + System.Diagnostics.DiagnosticSource (>= 6.0) + Microsoft.Extensions.Logging.Abstractions (6.0.1) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + Microsoft.Extensions.Options (6.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Primitives (>= 6.0) + Microsoft.Extensions.Primitives (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + Microsoft.NETCore.Platforms (6.0.3) + Microsoft.Win32.Registry (5.0) + System.Buffers (>= 4.5.1) + System.Memory (>= 4.5.4) + System.Security.AccessControl (>= 5.0) + System.Security.Principal.Windows (>= 5.0) + NETStandard.Library (2.0.3) + Microsoft.NETCore.Platforms (>= 1.1) + NUnit (3.13.3) + NETStandard.Library (>= 2.0) + NUnit.Console (3.15) + NUnit.ConsoleRunner (>= 3.15) + NUnit.Extension.NUnitProjectLoader (>= 3.6) + NUnit.Extension.NUnitV2Driver (>= 3.8) + NUnit.Extension.NUnitV2ResultWriter (>= 3.6) + NUnit.Extension.TeamCityEventListener (>= 1.0.7) + NUnit.Extension.VSProjectLoader (>= 3.8) + NUnit.ConsoleRunner (3.15) + NUnit.Extension.NUnitProjectLoader (3.7.1) + NUnit.Extension.NUnitV2Driver (3.9) + NUnit.Extension.NUnitV2ResultWriter (3.7) + NUnit.Extension.TeamCityEventListener (1.0.7) + NUnit.Extension.VSProjectLoader (3.9) + NUnit.Runners (3.12) + NUnit.Console (>= 3.12) + Perfolizer (0.2.1) + System.Memory (>= 4.5.3) + Streams (0.6) + FSharp.Core (>= 4.3.4) + Streams.CSharp (0.6) + Streams (>= 0.6) + System.Buffers (4.5.1) + System.CodeDom (6.0) + System.Collections.Immutable (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Diagnostics.DiagnosticSource (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Management (6.0) + System.CodeDom (>= 6.0) + System.Memory (4.5.4) + System.Buffers (>= 4.5.1) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.Numerics.Vectors (4.5) + System.Reflection.Emit (4.7) + System.Reflection.Emit.Lightweight (4.7) + System.Reflection.Metadata (6.0.1) + System.Collections.Immutable (>= 6.0) + System.Runtime.CompilerServices.Unsafe (6.0) + System.Security.AccessControl (6.0) + System.Security.Principal.Windows (>= 5.0) + System.Security.Principal.Windows (5.0) + System.Text.Encoding.CodePages (6.0) + System.Memory (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Threading.Tasks.Extensions (4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) + System.ValueTuple (4.5) + Unquote (6.1) + FSharp.Core (>= 4.7.2) diff --git a/src/SIMDArray/AssemblyInfo.fs b/src/SIMDArray/AssemblyInfo.fs index 29d2931..8dad085 100644 --- a/src/SIMDArray/AssemblyInfo.fs +++ b/src/SIMDArray/AssemblyInfo.fs @@ -1,4 +1,5 @@ -namespace System +// Auto-Generated by FAKE; do not edit +namespace System open System.Reflection [] @@ -9,5 +10,8 @@ open System.Reflection do () module internal AssemblyVersionInformation = - let [] Version = "0.0.1" - let [] InformationalVersion = "0.0.1" + let [] AssemblyTitle = "SIMDArray" + let [] AssemblyProduct = "SIMDArray" + let [] AssemblyDescription = "SIMD enhanced Array operations for F#" + let [] AssemblyVersion = "0.0.1" + let [] AssemblyFileVersion = "0.0.1" diff --git a/src/SIMDArray/SIMDArray.fsproj b/src/SIMDArray/SIMDArray.fsproj index 41f4ce1..06c26d1 100644 --- a/src/SIMDArray/SIMDArray.fsproj +++ b/src/SIMDArray/SIMDArray.fsproj @@ -9,8 +9,6 @@ Library SIMDArray SIMDArray - v4.6.1 - 4.4.0.0 true SIMDArray bin\$(Configuration) @@ -99,22 +97,39 @@ - - True - - + + + + ..\..\packages\FSharp.Core\lib\netstandard2.1\FSharp.Core.dll + True + True + + + + + + - ..\..\packages\System.Numerics.Vectors\ref\net46\System.Numerics.Vectors.dll + ..\..\packages\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll True True + + + + ..\..\packages\System.Numerics.Vectors\ref\netstandard2.0\System.Numerics.Vectors.dll + False + True + + + \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/App.config b/tests/SIMDArray.Benchmarks/App.config index 5ff4811..7b65eec 100644 --- a/tests/SIMDArray.Benchmarks/App.config +++ b/tests/SIMDArray.Benchmarks/App.config @@ -3,23 +3,5 @@ - - - - True - - - - - True - - - - - True - - - - - + \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj b/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj index 3ab2e2d..d135770 100644 --- a/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj +++ b/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj @@ -1,5 +1,7 @@  + + Debug @@ -9,8 +11,6 @@ Exe SIMDArray.Benchmarks SIMDArray.Benchmarks - v4.6.1 - 4.4.0.0 true SIMDArray.Benchmarks bin\$(Configuration) @@ -85,20 +85,6 @@ - - - - <__paket__MathNet_Numerics_MKL_Win-x64_targets>MathNet.Numerics.MKL.Win-x64 - - - - - - - <__paket__Microsoft_Diagnostics_Tracing_TraceEvent_targets>Microsoft.Diagnostics.Tracing.TraceEvent - - - - + - ..\..\packages\FSharp.Core\lib\net40\FSharp.Core.dll + ..\..\packages\FSharp.Core\lib\netstandard2.1\FSharp.Core.dll True True @@ -125,21 +131,30 @@ - + - ..\..\packages\System.Numerics.Vectors\ref\net46\System.Numerics.Vectors.dll + ..\..\packages\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll True True + + + + ..\..\packages\System.Numerics.Vectors\ref\netstandard2.0\System.Numerics.Vectors.dll + False + True + + + - + - ..\..\packages\test\FsCheck\lib\net45\FsCheck.dll + ..\..\packages\test\FsCheck\lib\netstandard2.0\FsCheck.dll True True @@ -147,10 +162,10 @@ - + - ..\..\packages\test\NUnit\lib\net45\nunit.framework.dll + ..\..\packages\test\NUnit\lib\netstandard2.0\nunit.framework.dll True True @@ -158,10 +173,10 @@ - + - ..\..\packages\test\Streams\lib\net45\Streams.dll + ..\..\packages\test\Streams\lib\netstandard2.0\Streams.dll True True @@ -169,10 +184,10 @@ - + - ..\..\packages\test\Streams.CSharp\lib\net45\Streams.CSharp.dll + ..\..\packages\test\Streams.CSharp\lib\netstandard2.0\Streams.CSharp.dll True True @@ -180,14 +195,15 @@ - + - ..\..\packages\test\Unquote\lib\net45\Unquote.dll + ..\..\packages\test\Unquote\lib\netstandard2.0\Unquote.dll True True + \ No newline at end of file diff --git a/tests/SIMDArray.Tests/app.config b/tests/SIMDArray.Tests/app.config index 6920ee5..62cf853 100644 --- a/tests/SIMDArray.Tests/app.config +++ b/tests/SIMDArray.Tests/app.config @@ -4,10 +4,4 @@ - - - True - - - - \ No newline at end of file + \ No newline at end of file From 27791c7cf824ff5f73643bfb0d51af157b11f3c8 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 12:08:16 +0300 Subject: [PATCH 2/9] Fix SIMDArray.fsproj, delete paket & program.cs --- src/SIMDArray/Program.cs | 12 ---- src/SIMDArray/SIMDArray.fsproj | 126 ++------------------------------- src/SIMDArray/paket.references | 2 - 3 files changed, 7 insertions(+), 133 deletions(-) delete mode 100755 src/SIMDArray/Program.cs delete mode 100644 src/SIMDArray/paket.references diff --git a/src/SIMDArray/Program.cs b/src/SIMDArray/Program.cs deleted file mode 100755 index 51233cf..0000000 --- a/src/SIMDArray/Program.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace ConsoleApplication -{ - public class Program - { - public static void Main(string[] args) - { - Console.WriteLine("Hello World!"); - } - } -} diff --git a/src/SIMDArray/SIMDArray.fsproj b/src/SIMDArray/SIMDArray.fsproj index 06c26d1..f3215e6 100644 --- a/src/SIMDArray/SIMDArray.fsproj +++ b/src/SIMDArray/SIMDArray.fsproj @@ -1,94 +1,15 @@ - - - + - Debug - AnyCPU - 2.0 - aed427e4-ce8c-47fc-8918-2bac5d4d3d35 Library + netstandard2.1 SIMDArray SIMDArray - true - SIMDArray - bin\$(Configuration) bin\$(Configuration)\$(AssemblyName).XML - - - - true - full - false - false - DEBUG;TRACE - 3 - - - pdbonly - true - true - 3 - x64 - - - true - full - false - false - DEBUG;TRACE - 3 - x64 - - - pdbonly - true - true - - 3 - x64 - - - true - full - false - false - DEBUG;TRACE - 3 - x86 - - - pdbonly - true - true - - 3 - x86 - - - 11 + 2.0 + true + aed427e4-ce8c-47fc-8918-2bac5d4d3d35 - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - @@ -96,40 +17,7 @@ - - - - + + - - - - - ..\..\packages\FSharp.Core\lib\netstandard2.1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll - True - True - - - - - - - ..\..\packages\System.Numerics.Vectors\ref\netstandard2.0\System.Numerics.Vectors.dll - False - True - - - - \ No newline at end of file diff --git a/src/SIMDArray/paket.references b/src/SIMDArray/paket.references deleted file mode 100644 index dc0d9e9..0000000 --- a/src/SIMDArray/paket.references +++ /dev/null @@ -1,2 +0,0 @@ -System.Numerics.Vectors -FSharp.Core \ No newline at end of file From b111f06589240814313d4380d86f48ce6119320a Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 12:23:40 +0300 Subject: [PATCH 3/9] Fix SIMDArray & SIMDArray.Benchamrks projects --- src/SIMDArray/AssemblyInfo.fs | 11 +- src/SIMDArray/SIMDArray.fsproj | 5 +- src/SIMDArray/SIMDArray.nuspec | 11 +- tests/SIMDArray.Benchmarks/App.config | 7 - tests/SIMDArray.Benchmarks/AssemblyInfo.fs | 41 - tests/SIMDArray.Benchmarks/Program.fs | 14 +- .../SIMDArray.Benchmarks.fsproj | 719 +----------------- tests/SIMDArray.Benchmarks/Script.fsx | 8 - 8 files changed, 19 insertions(+), 797 deletions(-) delete mode 100644 tests/SIMDArray.Benchmarks/App.config delete mode 100644 tests/SIMDArray.Benchmarks/AssemblyInfo.fs delete mode 100644 tests/SIMDArray.Benchmarks/Script.fsx diff --git a/src/SIMDArray/AssemblyInfo.fs b/src/SIMDArray/AssemblyInfo.fs index 8dad085..9737015 100644 --- a/src/SIMDArray/AssemblyInfo.fs +++ b/src/SIMDArray/AssemblyInfo.fs @@ -1,17 +1,16 @@ -// Auto-Generated by FAKE; do not edit -namespace System +namespace System open System.Reflection [] [] [] -[] -[] +[] +[] do () module internal AssemblyVersionInformation = let [] AssemblyTitle = "SIMDArray" let [] AssemblyProduct = "SIMDArray" let [] AssemblyDescription = "SIMD enhanced Array operations for F#" - let [] AssemblyVersion = "0.0.1" - let [] AssemblyFileVersion = "0.0.1" + let [] AssemblyVersion = "1.0.0" + let [] AssemblyFileVersion = "1.0.0" diff --git a/src/SIMDArray/SIMDArray.fsproj b/src/SIMDArray/SIMDArray.fsproj index f3215e6..91078e1 100644 --- a/src/SIMDArray/SIMDArray.fsproj +++ b/src/SIMDArray/SIMDArray.fsproj @@ -16,8 +16,5 @@ - - - - + \ No newline at end of file diff --git a/src/SIMDArray/SIMDArray.nuspec b/src/SIMDArray/SIMDArray.nuspec index 308bc04..e6575be 100644 --- a/src/SIMDArray/SIMDArray.nuspec +++ b/src/SIMDArray/SIMDArray.nuspec @@ -2,18 +2,15 @@ SIMDArray - 0.5.1-alpha + 1.0.0 SIMDArray Jack Mott Jack Mott - https://github.com/jackmott/SIMDArray + https://github.com/fsprojetcs/SIMDArray false SIMD enhanced Array operations for F# - Initial Alpha Build - Copyright 2016 + New NetStandard build + Copyright 2022 F# SIMD - - - \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/App.config b/tests/SIMDArray.Benchmarks/App.config deleted file mode 100644 index 7b65eec..0000000 --- a/tests/SIMDArray.Benchmarks/App.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/AssemblyInfo.fs b/tests/SIMDArray.Benchmarks/AssemblyInfo.fs deleted file mode 100644 index 528853a..0000000 --- a/tests/SIMDArray.Benchmarks/AssemblyInfo.fs +++ /dev/null @@ -1,41 +0,0 @@ -namespace SIMDArray.Benchmarks.AssemblyInfo - -open System.Reflection -open System.Runtime.CompilerServices -open System.Runtime.InteropServices - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[] -[] -[] -[] -[] -[] -[] -[] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [] -[] -[] - -do - () \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/Program.fs b/tests/SIMDArray.Benchmarks/Program.fs index 1c37e1f..645d03e 100644 --- a/tests/SIMDArray.Benchmarks/Program.fs +++ b/tests/SIMDArray.Benchmarks/Program.fs @@ -11,14 +11,8 @@ open BenchmarkDotNet.Running open BenchmarkDotNet.Configs open BenchmarkDotNet.Jobs open SIMDArrayUtils - - -#if MONO -#else open BenchmarkDotNet.Diagnostics.Windows open System.Collections.Generic - -#endif module Array = let inline zeroCreateUnchecked (count:int) = @@ -69,13 +63,9 @@ type CoreConfig () = do //base.Add (Job.RyuJitX64.WithTargetCount(Count(100))) base.Add Job.RyuJitX64 - - #if MONO - #else - base.Add(new MemoryDiagnoser()) - #endif + //base.Add(new MemoryDiagnoser()) -[)>] +[] type CoreBenchmark () = let mutable list = [] diff --git a/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj b/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj index d135770..cca7b28 100644 --- a/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj +++ b/tests/SIMDArray.Benchmarks/SIMDArray.Benchmarks.fsproj @@ -1,727 +1,22 @@ - - - - - + - Debug - AnyCPU - 2.0 - 0ff8b18d-ca9a-453a-9275-2a6136b1b984 Exe + net7.0 SIMDArray.Benchmarks SIMDArray.Benchmarks true SIMDArray.Benchmarks - bin\$(Configuration) - bin\$(Configuration)\$(AssemblyName).XML - - - - true - full - false - false - DEBUG;TRACE - 3 - - - pdbonly - true - true - - - 3 - false - x64 - - - 11 - - - true - full - false - false - DEBUG;TRACE - 3 - x64 - - - pdbonly - true - true - TRACE - 3 - x64 - - - true - full - false - false - DEBUG;TRACE - 3 - x86 - - - pdbonly - true - true - TRACE - 3 - x86 + 2.0 + 0ff8b18d-ca9a-453a-9275-2a6136b1b984 - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - - Always - - - - - - - - - - - SIMDArray - {aed427e4-ce8c-47fc-8918-2bac5d4d3d35} - True - - - - - - ..\..\packages\BenchmarkDotNet\lib\netstandard2.0\BenchmarkDotNet.dll - True - True - - - - - - - - - ..\..\packages\BenchmarkDotNet.Annotations\lib\netstandard2.0\BenchmarkDotNet.Annotations.dll - True - True - - - - - - - - - ..\..\packages\BenchmarkDotNet.Diagnostics.Windows\lib\netstandard2.0\BenchmarkDotNet.Diagnostics.Windows.dll - True - True - - - - - - - - - ..\..\packages\CommandLineParser\lib\netstandard2.0\CommandLine.dll - True - True - - - - - - - - - ..\..\packages\Iced\lib\netstandard2.1\Iced.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Bcl.AsyncInterfaces\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll - True - True - - - - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - + + - - - - - ..\..\packages\Microsoft.CodeAnalysis.Common\lib\netstandard2.0\Microsoft.CodeAnalysis.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Diagnostics.NETCore.Client\lib\netstandard2.0\Microsoft.Diagnostics.NETCore.Client.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Diagnostics.Runtime\lib\netstandard2.0\Microsoft.Diagnostics.Runtime.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Diagnostics.Tracing.TraceEvent\lib\netstandard2.0\Dia2Lib.dll - True - True - - - ..\..\packages\Microsoft.Diagnostics.Tracing.TraceEvent\lib\netstandard2.0\Microsoft.Diagnostics.FastSerialization.dll - True - True - - - ..\..\packages\Microsoft.Diagnostics.Tracing.TraceEvent\lib\netstandard2.0\Microsoft.Diagnostics.Tracing.TraceEvent.dll - True - True - - - ..\..\packages\Microsoft.Diagnostics.Tracing.TraceEvent\lib\netstandard2.0\OSExtensions.dll - True - True - - - ..\..\packages\Microsoft.Diagnostics.Tracing.TraceEvent\lib\netstandard2.0\TraceReloggerLib.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.DotNet.PlatformAbstractions\lib\netstandard2.0\Microsoft.DotNet.PlatformAbstractions.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Extensions.DependencyInjection\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Extensions.DependencyInjection.Abstractions\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Extensions.Logging\lib\netstandard2.1\Microsoft.Extensions.Logging.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Extensions.Logging.Abstractions\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - True - True - - - - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - + - - - - - ..\..\packages\Microsoft.Extensions.Options\lib\netstandard2.1\Microsoft.Extensions.Options.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Extensions.Primitives\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Win32.Registry\lib\netstandard2.0\Microsoft.Win32.Registry.dll - True - True - - - - - - - ..\..\packages\Microsoft.Win32.Registry\ref\netstandard2.0\Microsoft.Win32.Registry.dll - False - True - - - - - - - - - ..\..\packages\Perfolizer\lib\netstandard2.0\Perfolizer.dll - True - True - - - - - - - - - ..\..\packages\System.Buffers\lib\netstandard2.0\System.Buffers.dll - True - True - - - - - - - ..\..\packages\System.Buffers\ref\netstandard2.0\System.Buffers.dll - False - True - - - - - - - - - ..\..\packages\System.CodeDom\lib\netstandard2.0\System.CodeDom.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.Immutable\lib\netstandard2.0\System.Collections.Immutable.dll - True - True - - - - - - - - - ..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard2.0\System.Diagnostics.DiagnosticSource.dll - True - True - - - - - - - - - ..\..\packages\System.Management\lib\netstandard2.0\System.Management.dll - True - True - - - - - - - - - ..\..\packages\System.Memory\lib\netstandard2.0\System.Memory.dll - True - True - - - - - - - - - ..\..\packages\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll - True - True - - - - - - - ..\..\packages\System.Numerics.Vectors\ref\netstandard2.0\System.Numerics.Vectors.dll - False - True - - - - - - - - - ..\..\packages\System.Reflection.Metadata\lib\netstandard2.0\System.Reflection.Metadata.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.CompilerServices.Unsafe\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - True - True - - - - - - - - - ..\..\packages\System.Security.AccessControl\lib\netstandard2.0\System.Security.AccessControl.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Principal.Windows\lib\netstandard2.0\System.Security.Principal.Windows.dll - True - True - - - - - - - ..\..\packages\System.Security.Principal.Windows\ref\netstandard2.0\System.Security.Principal.Windows.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding.CodePages\lib\netstandard2.0\System.Text.Encoding.CodePages.dll - True - True - - - - - - - - - ..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - True - True - - - - - - - - - ..\..\packages\test\FSharp.Core\lib\netstandard2.1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\test\MathNet.Numerics\lib\netstandard2.0\MathNet.Numerics.dll - True - True - - - - - - - - - ..\..\packages\test\MathNet.Numerics.FSharp\lib\netstandard2.0\MathNet.Numerics.FSharp.dll - True - True - - - - - - - - - ..\..\packages\test\MathNet.Numerics.Providers.MKL\lib\netstandard2.0\MathNet.Numerics.Providers.MKL.dll - True - True - - - - \ No newline at end of file diff --git a/tests/SIMDArray.Benchmarks/Script.fsx b/tests/SIMDArray.Benchmarks/Script.fsx deleted file mode 100644 index 6c9b83e..0000000 --- a/tests/SIMDArray.Benchmarks/Script.fsx +++ /dev/null @@ -1,8 +0,0 @@ -// Learn more about F# at http://fsharp.org. See the 'F# Tutorial' project -// for more guidance on F# programming. - -#load "Library1.fs" -open SIMDArray.Benchmarks - -// Define your library scripting code here - From ae53a03566c348db11855708fc7d2cdc92b66b61 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 12:36:13 +0300 Subject: [PATCH 4/9] Run benches --- README.md | 28 +++++++++++++++++++++++++++ tests/SIMDArray.Benchmarks/Program.fs | 18 +++-------------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index e95af35..ccd7be5 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,34 @@ When measuring performance be sure to use Release builds with optimizations turn Floating point addition is not associative, so results with SIMD operations will not be identical, though often they will be more accurate, such as in the case of sum, or average. +## Upd: .NET 7.0 Basic Tests +``` +// * Summary * + +BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19044.1526 (21H2) +AMD Ryzen 7 3800X, 1 CPU, 16 logical and 8 physical cores +.NET SDK=7.0.100-preview.3.22179.4 + [Host] : .NET 7.0.0 (7.0.22.17504), X64 RyuJIT DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.17504), X64 RyuJIT + + +| Method | Length | Mean | Error | StdDev | Allocated | +|---------- |-------- |--------------:|-------------:|-------------:|----------:| +| Max | 100 | 54.71 ns | 0.155 ns | 0.137 ns | - | +| MaxSIMD | 100 | 14.05 ns | 0.167 ns | 0.156 ns | - | +| MaxBy | 100 | 54.80 ns | 0.066 ns | 0.062 ns | - | +| MaxBySIMD | 100 | 19.13 ns | 0.050 ns | 0.047 ns | - | +| Max | 1000 | 489.10 ns | 1.344 ns | 1.192 ns | - | +| MaxSIMD | 1000 | 44.07 ns | 0.169 ns | 0.158 ns | - | +| MaxBy | 1000 | 491.93 ns | 2.946 ns | 2.460 ns | - | +| MaxBySIMD | 1000 | 139.47 ns | 0.721 ns | 0.674 ns | - | +| Max | 1000000 | 483,111.68 ns | 1,739.203 ns | 1,541.758 ns | - | +| MaxSIMD | 1000000 | 48,172.46 ns | 356.128 ns | 278.041 ns | - | +| MaxBy | 1000000 | 488,051.81 ns | 905.715 ns | 802.893 ns | - | +| MaxBySIMD | 1000000 | 133,417.00 ns | 134.370 ns | 112.205 ns | - | + +``` + ## Performance Comparison vs Standard Array Functions * [VS Core Lib Parallel](#parallel) diff --git a/tests/SIMDArray.Benchmarks/Program.fs b/tests/SIMDArray.Benchmarks/Program.fs index 645d03e..e6aaab6 100644 --- a/tests/SIMDArray.Benchmarks/Program.fs +++ b/tests/SIMDArray.Benchmarks/Program.fs @@ -58,13 +58,6 @@ let partition f (array: _[]) = -type CoreConfig () = - inherit ManualConfig() - do - //base.Add (Job.RyuJitX64.WithTargetCount(Count(100))) - base.Add Job.RyuJitX64 - //base.Add(new MemoryDiagnoser()) - [] type CoreBenchmark () = @@ -83,7 +76,7 @@ type CoreBenchmark () = - [] + [] member self.SetupData () = //let r = Random(self.Length) @@ -165,14 +158,9 @@ let main argv = let result = array |> filterOldPlusPlus (fun x-> x < 100) printf "*******\n"*) - - let switch = - BenchmarkSwitcher [| - typeof - |] - - switch.Run [|"CoreBenchmark"|] |> ignore + let _ = BenchmarkRunner.Run() 0 + \ No newline at end of file From 00bfa1fe24491630b8928837c2a5bca9b5c4bb36 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 13:15:26 +0300 Subject: [PATCH 5/9] Fix Tests, tests pass --- tests/SIMDArray.Tests/AssemblyInfo.fs | 41 ---- tests/SIMDArray.Tests/SIMDArray.Tests.fsproj | 214 ++----------------- tests/SIMDArray.Tests/Test.fs | 7 +- tests/SIMDArray.Tests/app.config | 7 - 4 files changed, 23 insertions(+), 246 deletions(-) delete mode 100644 tests/SIMDArray.Tests/AssemblyInfo.fs delete mode 100644 tests/SIMDArray.Tests/app.config diff --git a/tests/SIMDArray.Tests/AssemblyInfo.fs b/tests/SIMDArray.Tests/AssemblyInfo.fs deleted file mode 100644 index f40864a..0000000 --- a/tests/SIMDArray.Tests/AssemblyInfo.fs +++ /dev/null @@ -1,41 +0,0 @@ -namespace TestSimd.AssemblyInfo - -open System.Reflection -open System.Runtime.CompilerServices -open System.Runtime.InteropServices - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[] -[] -[] -[] -[] -[] -[] -[] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [] -[] -[] - -do - () \ No newline at end of file diff --git a/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj b/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj index 3e1cd25..80a5f3e 100644 --- a/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj +++ b/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj @@ -1,209 +1,35 @@ - - - - + + - Debug - AnyCPU - 2.0 - 01b550a9-f5ac-49ab-9b62-2838119339f9 - Library + net7.0 + Major + false + false SIMDArray.Tests SIMDArray.Tests true SIMDArray.Tests - bin\$(Configuration) + 2.0 + 01b550a9-f5ac-49ab-9b62-2838119339f9 bin\$(Configuration)\$(AssemblyName).XML - - true - full - false - false - DEBUG;TRACE - 3 - AnyCPU - true - - - pdbonly - true - true - 3 - x64 - false - - - - 11 - - - true - full - false - false - DEBUG;TRACE - 3 - true - x64 - - - pdbonly - true - true - 3 - false - x64 - - - true - full - false - false - DEBUG;TRACE - 3 - true - x86 - - - pdbonly - true - true - 3 - false - x86 - - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - - - <__paket__NETStandard_Library_targets>netstandard2.0\NETStandard.Library - - - + - - - + - - - - + + + + + + + + + - - SIMDArray - {aed427e4-ce8c-47fc-8918-2bac5d4d3d35} - True - + - - - - - - ..\..\packages\FSharp.Core\lib\netstandard2.1\FSharp.Core.dll - True - True - - - - - - - - - ..\..\packages\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll - True - True - - - - - - - ..\..\packages\System.Numerics.Vectors\ref\netstandard2.0\System.Numerics.Vectors.dll - False - True - - - - - - - - - ..\..\packages\test\FsCheck\lib\netstandard2.0\FsCheck.dll - True - True - - - - - - - - - ..\..\packages\test\NUnit\lib\netstandard2.0\nunit.framework.dll - True - True - - - - - - - - - ..\..\packages\test\Streams\lib\netstandard2.0\Streams.dll - True - True - - - - - - - - - ..\..\packages\test\Streams.CSharp\lib\netstandard2.0\Streams.CSharp.dll - True - True - - - - - - - - - ..\..\packages\test\Unquote\lib\netstandard2.0\Unquote.dll - True - True - - - - - \ No newline at end of file diff --git a/tests/SIMDArray.Tests/Test.fs b/tests/SIMDArray.Tests/Test.fs index c8082c6..97d7450 100644 --- a/tests/SIMDArray.Tests/Test.fs +++ b/tests/SIMDArray.Tests/Test.fs @@ -4,9 +4,9 @@ open System.Numerics open System open System.Diagnostics open FsCheck -open NUnit open NUnit.Framework open Swensen.Unquote +open Nessos.Streams //horizontal ops let inline horizontal (f : ^T -> ^T -> ^T) (v :Vector< ^T>) : ^T = @@ -38,17 +38,16 @@ let inline areEqual (xs: 'T []) (ys: 'T []) = i <- i + 1 result -open FsCheck.Gen let inline lenAbove num = Gen.where (fun a -> (^a:(member Length:int)a) > num) let inline lenBelow num = Gen.where (fun a -> (^a:(member Length:int)a) < num) let inline between a b = lenAbove a >> lenBelow b -let arrayArb<'a> = +let arrayArb<'a> = Gen.arrayOf Arb.generate<'a> |> between 1 10000 |> Arb.fromGen -let config testCount = +let config testCount = { Config.QuickThrowOnFailure with MaxTest = testCount StartSize = 1 diff --git a/tests/SIMDArray.Tests/app.config b/tests/SIMDArray.Tests/app.config deleted file mode 100644 index 62cf853..0000000 --- a/tests/SIMDArray.Tests/app.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file From 80b52a5780331518cb41c7d191cf87cdcd0686ae Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 13:32:12 +0300 Subject: [PATCH 6/9] Purge Paket & Fake with holy fire --- .paket/paket.bootstrapper.exe | Bin 64296 -> 0 bytes .paket/paket.targets | 72 -- .travis.yml | 9 - appveyor.yml | 9 - build.cmd | 18 - build.fsx | 414 ---------- build.sh | 77 -- paket.dependencies | 33 - paket.lock | 790 -------------------- tests/SIMDArray.Benchmarks/paket.references | 8 - tests/SIMDArray.Tests/paket.references | 9 - 11 files changed, 1439 deletions(-) delete mode 100644 .paket/paket.bootstrapper.exe delete mode 100644 .paket/paket.targets delete mode 100644 .travis.yml delete mode 100644 appveyor.yml delete mode 100644 build.cmd delete mode 100644 build.fsx delete mode 100755 build.sh delete mode 100644 paket.dependencies delete mode 100644 paket.lock delete mode 100644 tests/SIMDArray.Benchmarks/paket.references delete mode 100644 tests/SIMDArray.Tests/paket.references diff --git a/.paket/paket.bootstrapper.exe b/.paket/paket.bootstrapper.exe deleted file mode 100644 index b98e000b232408fe0a21730e88f89755f0d7a68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64296 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 - - - - - true - $(MSBuildThisFileDirectory) - $(MSBuildThisFileDirectory)..\ - $(PaketRootPath)paket.lock - $(PaketRootPath)paket-files\paket.restore.cached - /Library/Frameworks/Mono.framework/Commands/mono - mono - - - - - $(PaketRootPath)paket.exe - $(PaketToolsPath)paket.exe - "$(PaketExePath)" - $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" - - - - - - $(MSBuildProjectFullPath).paket.references - - - - - $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references - - - - - $(MSBuildProjectDirectory)\paket.references - - - - - - - - - - - - $(PaketCommand) restore --references-file "$(PaketReferences)" - - RestorePackages; $(BuildDependsOn); - - - - true - - - - $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) - $([System.IO.File]::ReadAllText('$(PaketLockFilePath)')) - true - false - true - - - - - diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5152d90..0000000 --- a/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: csharp - -sudo: false # use the new container-based Travis infrastructure - -before_install: - - chmod +x build.sh - -script: - - ./build.sh All diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 0198468..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,9 +0,0 @@ -init: - - git config --global core.autocrlf input -build_script: - - cmd: build.cmd -test: off -version: 0.0.1.{build} -artifacts: - - path: bin - name: bin diff --git a/build.cmd b/build.cmd deleted file mode 100644 index 09b44ff..0000000 --- a/build.cmd +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -cls - -.paket\paket.bootstrapper.exe -if errorlevel 1 ( - exit /b %errorlevel% -) - -.paket\paket.exe restore -if errorlevel 1 ( - exit /b %errorlevel% -) - -IF NOT EXIST build.fsx ( - .paket\paket.exe update - packages\build\FAKE\tools\FAKE.exe init.fsx -) -packages\build\FAKE\tools\FAKE.exe build.fsx %* diff --git a/build.fsx b/build.fsx deleted file mode 100644 index 39909af..0000000 --- a/build.fsx +++ /dev/null @@ -1,414 +0,0 @@ -// -------------------------------------------------------------------------------------- -// FAKE build script -// -------------------------------------------------------------------------------------- - -#r @"packages/build/FAKE/tools/FakeLib.dll" -open Fake -open Fake.Git -open Fake.AssemblyInfoFile -open Fake.ReleaseNotesHelper -open Fake.UserInputHelper -open System -open System.IO -#if MONO -#else -#load "packages/build/SourceLink.Fake/tools/Fake.fsx" -open SourceLink -#endif - -// -------------------------------------------------------------------------------------- -// START TODO: Provide project-specific details below -// -------------------------------------------------------------------------------------- - -// Information about the project are used -// - for version and project name in generated AssemblyInfo file -// - by the generated NuGet package -// - to run tests and to publish documentation on GitHub gh-pages -// - for documentation, you also need to edit info in "docs/tools/generate.fsx" - -// The name of the project -// (used by attributes in AssemblyInfo, name of a NuGet package and directory in 'src') -let project = "SIMDArray" - -// Short summary of the project -// (used as description in AssemblyInfo and as a short summary for NuGet package) -let summary = "SIMD enhanced Array operations for F#" - -// Longer description of the project -// (used as a description for NuGet package; line breaks are automatically cleaned up) -let description = "SIMD enhanced Array operations for F#" - -// List of author names (for NuGet package) -let authors = [ "Jack Mott, Jared Hester" ] - -// Tags for your project (for NuGet package) -let tags = "SIMD F# FSharp Array Collections" - -// File system information -let solutionFile = "SIMDArray.sln" - -// Pattern specifying assemblies to be tested using NUnit -let testAssemblies = "tests/**/bin/Release/*Tests*.dll" - -// Git configuration (used for publishing documentation in gh-pages branch) -// The profile where the project is posted -let gitOwner = "Update GitHome in build.fsx" -let gitHome = "https://github.com/" + gitOwner - -// The name of the project on GitHub -let gitName = "SIMDArray" - -// The url for the raw files hosted -let gitRaw = environVarOrDefault "gitRaw" "https://raw.github.com/Update GitHome in build.fsx" - -// -------------------------------------------------------------------------------------- -// END TODO: The rest of the file includes standard build steps -// -------------------------------------------------------------------------------------- - -// Read additional information from the release notes document -let release = LoadReleaseNotes "RELEASE_NOTES.md" - -// Helper active pattern for project types -let (|Fsproj|Csproj|Vbproj|Shproj|) (projFileName:string) = - match projFileName with - | f when f.EndsWith("fsproj") -> Fsproj - | f when f.EndsWith("csproj") -> Csproj - | f when f.EndsWith("vbproj") -> Vbproj - | f when f.EndsWith("shproj") -> Shproj - | _ -> failwith (sprintf "Project file %s not supported. Unknown project type." projFileName) - -// Generate assembly info files with the right version & up-to-date information -Target "AssemblyInfo" (fun _ -> - let getAssemblyInfoAttributes projectName = - [ Attribute.Title (projectName) - Attribute.Product project - Attribute.Description summary - Attribute.Version release.AssemblyVersion - Attribute.FileVersion release.AssemblyVersion ] - - let getProjectDetails projectPath = - let projectName = System.IO.Path.GetFileNameWithoutExtension(projectPath) - ( projectPath, - projectName, - System.IO.Path.GetDirectoryName(projectPath), - (getAssemblyInfoAttributes projectName) - ) - - !! "src/**/*.??proj" - |> Seq.map getProjectDetails - |> Seq.iter (fun (projFileName, projectName, folderName, attributes) -> - match projFileName with - | Fsproj -> CreateFSharpAssemblyInfo (folderName "AssemblyInfo.fs") attributes - | Csproj -> CreateCSharpAssemblyInfo ((folderName "Properties") "AssemblyInfo.cs") attributes - | Vbproj -> CreateVisualBasicAssemblyInfo ((folderName "My Project") "AssemblyInfo.vb") attributes - | Shproj -> () - ) -) - -// Copies binaries from default VS location to expected bin folder -// But keeps a subdirectory structure for each project in the -// src folder to support multiple project outputs -Target "CopyBinaries" (fun _ -> - !! "src/**/*.??proj" - -- "src/**/*.shproj" - |> Seq.map (fun f -> ((System.IO.Path.GetDirectoryName f) "bin/Release", "bin" (System.IO.Path.GetFileNameWithoutExtension f))) - |> Seq.iter (fun (fromDir, toDir) -> CopyDir toDir fromDir (fun _ -> true)) -) - -// -------------------------------------------------------------------------------------- -// Clean build results - -Target "Clean" (fun _ -> - CleanDirs ["bin"; "temp"] -) - -Target "CleanDocs" (fun _ -> - CleanDirs ["docs/output"] -) - -// -------------------------------------------------------------------------------------- -// Build library & test project - -Target "Build" (fun _ -> - !! solutionFile -#if MONO - |> MSBuildReleaseExt "" [ ("DefineConstants","MONO") ] "Rebuild" -#else - |> MSBuildRelease "" "Rebuild" -#endif - |> ignore -) - -open Fake.Testing.NUnit3 - -// -------------------------------------------------------------------------------------- -// Run the unit tests using test runner - -Target "RunTests" (fun _ -> - !! testAssemblies - |> NUnit3 (fun p -> - { p with - ShadowCopy = false - TimeOut = TimeSpan.FromMinutes 20. - ResultSpecs = ["TestResults.xml"] - }) -) - -#if MONO -#else -// -------------------------------------------------------------------------------------- -// SourceLink allows Source Indexing on the PDB generated by the compiler, this allows -// the ability to step through the source code of external libraries http://ctaggart.github.io/SourceLink/ - -Target "SourceLink" (fun _ -> - let baseUrl = sprintf "%s/%s/{0}/%%var2%%" gitRaw project - !! "src/**/*.??proj" - -- "src/**/*.shproj" - |> Seq.iter (fun projFile -> - let proj = VsProj.LoadRelease projFile - SourceLink.Index proj.CompilesNotLinked proj.OutputFilePdb __SOURCE_DIRECTORY__ baseUrl - ) -) - -#endif - -// -------------------------------------------------------------------------------------- -// Build a NuGet package - -Target "NuGet" (fun _ -> - Paket.Pack(fun p -> - { p with - OutputPath = "bin" - Version = release.NugetVersion - ReleaseNotes = toLines release.Notes}) -) - -Target "PublishNuget" (fun _ -> - Paket.Push(fun p -> - { p with - WorkingDir = "bin" }) -) - - -// -------------------------------------------------------------------------------------- -// Generate the documentation - - -let fakePath = "packages" "build" "FAKE" "tools" "FAKE.exe" -let fakeStartInfo script workingDirectory args fsiargs environmentVars = - (fun (info: System.Diagnostics.ProcessStartInfo) -> - info.FileName <- System.IO.Path.GetFullPath fakePath - info.Arguments <- sprintf "%s --fsiargs -d:FAKE %s \"%s\"" args fsiargs script - info.WorkingDirectory <- workingDirectory - let setVar k v = - info.EnvironmentVariables.[k] <- v - for (k, v) in environmentVars do - setVar k v - setVar "MSBuild" msBuildExe - setVar "GIT" Git.CommandHelper.gitPath - setVar "FSI" fsiPath) - -/// Run the given buildscript with FAKE.exe -let executeFAKEWithOutput workingDirectory script fsiargs envArgs = - let exitCode = - ExecProcessWithLambdas - (fakeStartInfo script workingDirectory "" fsiargs envArgs) - TimeSpan.MaxValue false ignore ignore - System.Threading.Thread.Sleep 1000 - exitCode - -// Documentation -let buildDocumentationTarget fsiargs target = - trace (sprintf "Building documentation (%s), this could take some time, please wait..." target) - let exit = executeFAKEWithOutput "docs/tools" "generate.fsx" fsiargs ["target", target] - if exit <> 0 then - failwith "generating reference documentation failed" - () - -Target "GenerateReferenceDocs" (fun _ -> - buildDocumentationTarget "-d:RELEASE -d:REFERENCE" "Default" -) - -let generateHelp' fail debug = - let args = - if debug then "--define:HELP" - else "--define:RELEASE --define:HELP" - try - buildDocumentationTarget args "Default" - traceImportant "Help generated" - with - | e when not fail -> - traceImportant "generating help documentation failed" - -let generateHelp fail = - generateHelp' fail false - -Target "GenerateHelp" (fun _ -> - DeleteFile "docs/content/release-notes.md" - CopyFile "docs/content/" "RELEASE_NOTES.md" - Rename "docs/content/release-notes.md" "docs/content/RELEASE_NOTES.md" - - DeleteFile "docs/content/license.md" - CopyFile "docs/content/" "LICENSE.txt" - Rename "docs/content/license.md" "docs/content/LICENSE.txt" - - generateHelp true -) - -Target "GenerateHelpDebug" (fun _ -> - DeleteFile "docs/content/release-notes.md" - CopyFile "docs/content/" "RELEASE_NOTES.md" - Rename "docs/content/release-notes.md" "docs/content/RELEASE_NOTES.md" - - DeleteFile "docs/content/license.md" - CopyFile "docs/content/" "LICENSE.txt" - Rename "docs/content/license.md" "docs/content/LICENSE.txt" - - generateHelp' true true -) - -Target "KeepRunning" (fun _ -> - use watcher = !! "docs/content/**/*.*" |> WatchChanges (fun changes -> - generateHelp' true true - ) - - traceImportant "Waiting for help edits. Press any key to stop." - - System.Console.ReadKey() |> ignore - - watcher.Dispose() -) - -Target "GenerateDocs" DoNothing - -let createIndexFsx lang = - let content = """(*** hide ***) -// This block of code is omitted in the generated HTML documentation. Use -// it to define helpers that you do not want to show in the documentation. -#I "../../../bin" - -(** -F# Project Scaffold ({0}) -========================= -*) -""" - let targetDir = "docs/content" lang - let targetFile = targetDir "index.fsx" - ensureDirectory targetDir - System.IO.File.WriteAllText(targetFile, System.String.Format(content, lang)) - -Target "AddLangDocs" (fun _ -> - let args = System.Environment.GetCommandLineArgs() - if args.Length < 4 then - failwith "Language not specified." - - args.[3..] - |> Seq.iter (fun lang -> - if lang.Length <> 2 && lang.Length <> 3 then - failwithf "Language must be 2 or 3 characters (ex. 'de', 'fr', 'ja', 'gsw', etc.): %s" lang - - let templateFileName = "template.cshtml" - let templateDir = "docs/tools/templates" - let langTemplateDir = templateDir lang - let langTemplateFileName = langTemplateDir templateFileName - - if System.IO.File.Exists(langTemplateFileName) then - failwithf "Documents for specified language '%s' have already been added." lang - - ensureDirectory langTemplateDir - Copy langTemplateDir [ templateDir templateFileName ] - - createIndexFsx lang) -) - -// -------------------------------------------------------------------------------------- -// Release Scripts - -Target "ReleaseDocs" (fun _ -> - let tempDocsDir = "temp/gh-pages" - CleanDir tempDocsDir - Repository.cloneSingleBranch "" (gitHome + "/" + gitName + ".git") "gh-pages" tempDocsDir - - CopyRecursive "docs/output" tempDocsDir true |> tracefn "%A" - StageAll tempDocsDir - Git.Commit.Commit tempDocsDir (sprintf "Update generated documentation for version %s" release.NugetVersion) - Branches.push tempDocsDir -) - -#load "paket-files/build/fsharp/FAKE/modules/Octokit/Octokit.fsx" -open Octokit - -Target "Release" (fun _ -> - let user = - match getBuildParam "github-user" with - | s when not (String.IsNullOrWhiteSpace s) -> s - | _ -> getUserInput "Username: " - let pw = - match getBuildParam "github-pw" with - | s when not (String.IsNullOrWhiteSpace s) -> s - | _ -> getUserPassword "Password: " - let remote = - Git.CommandHelper.getGitResult "" "remote -v" - |> Seq.filter (fun (s: string) -> s.EndsWith("(push)")) - |> Seq.tryFind (fun (s: string) -> s.Contains(gitOwner + "/" + gitName)) - |> function None -> gitHome + "/" + gitName | Some (s: string) -> s.Split().[0] - - StageAll "" - Git.Commit.Commit "" (sprintf "Bump version to %s" release.NugetVersion) - Branches.pushBranch "" remote (Information.getBranchName "") - - Branches.tag "" release.NugetVersion - Branches.pushTag "" remote release.NugetVersion - - // release on github - createClient user pw - |> createDraft gitOwner gitName release.NugetVersion (release.SemVer.PreRelease <> None) release.Notes - // TODO: |> uploadFile "PATH_TO_FILE" - |> releaseDraft - |> Async.RunSynchronously -) - -Target "BuildPackage" DoNothing - -// -------------------------------------------------------------------------------------- -// Run all targets by default. Invoke 'build ' to override - -Target "All" DoNothing - -"Clean" - ==> "AssemblyInfo" - ==> "Build" - ==> "CopyBinaries" - ==> "RunTests" - ==> "GenerateReferenceDocs" - ==> "GenerateDocs" - ==> "All" - =?> ("ReleaseDocs",isLocalBuild) - -"All" -#if MONO -#else - =?> ("SourceLink", Pdbstr.tryFind().IsSome ) -#endif - ==> "NuGet" - ==> "BuildPackage" - -"CleanDocs" - ==> "GenerateHelp" - ==> "GenerateReferenceDocs" - ==> "GenerateDocs" - -"CleanDocs" - ==> "GenerateHelpDebug" - -"GenerateHelpDebug" - ==> "KeepRunning" - -"ReleaseDocs" - ==> "Release" - -"BuildPackage" - ==> "PublishNuget" - ==> "Release" - -RunTargetOrDefault "RunTests" diff --git a/build.sh b/build.sh deleted file mode 100755 index 59c644e..0000000 --- a/build.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env bash - -set -eu - -cd `dirname $0` - -PAKET_BOOTSTRAPPER_EXE=.paket/paket.bootstrapper.exe -PAKET_EXE=.paket/paket.exe -FAKE_EXE=packages/build/FAKE/tools/FAKE.exe - -FSIARGS="" -FSIARGS2="" -OS=${OS:-"unknown"} -if [ "$OS" != "Windows_NT" ] -then - # Can't use FSIARGS="--fsiargs -d:MONO" in zsh, so split it up - # (Can't use arrays since dash can't handle them) - FSIARGS="--fsiargs" - FSIARGS2="-d:MONO" -fi - -run() { - if [ "$OS" != "Windows_NT" ] - then - mono "$@" - else - "$@" - fi -} - -yesno() { - # NOTE: Defaults to NO - read -p "$1 [y/N] " ynresult - case "$ynresult" in - [yY]*) true ;; - *) false ;; - esac -} - -set +e -run $PAKET_BOOTSTRAPPER_EXE -bootstrapper_exitcode=$? -set -e - -if [ "$OS" != "Windows_NT" ] && - [ $bootstrapper_exitcode -ne 0 ] && - [ $(certmgr -list -c Trust | grep X.509 | wc -l) -le 1 ] && - [ $(certmgr -list -c -m Trust | grep X.509 | wc -l) -le 1 ] -then - echo "Your Mono installation has no trusted SSL root certificates set up." - echo "This may result in the Paket bootstrapper failing to download Paket" - echo "because Github's SSL certificate can't be verified. One way to fix" - echo "this issue would be to download the list of SSL root certificates" - echo "from the Mozilla project by running the following command:" - echo "" - echo " mozroots --import --sync" - echo "" - echo "This will import over 100 SSL root certificates into your Mono" - echo "certificate repository." - echo "" - if yesno "Run 'mozroots --import --sync' now?" - then - mozroots --import --sync - else - echo "Attempting to continue without running mozroots. This might fail." - fi - # Re-run bootstrapper whether or not the user ran mozroots, because maybe - # they fixed the problem in a separate terminal window. - run $PAKET_BOOTSTRAPPER_EXE -fi - -run $PAKET_EXE restore - -[ ! -e build.fsx ] && run $PAKET_EXE update -[ ! -e build.fsx ] && run $FAKE_EXE init.fsx -run $FAKE_EXE "$@" $FSIARGS $FSIARGS2 build.fsx - diff --git a/paket.dependencies b/paket.dependencies deleted file mode 100644 index 728102a..0000000 --- a/paket.dependencies +++ /dev/null @@ -1,33 +0,0 @@ -source http://www.nuget.org/api/v2 -redirects: on -framework: netstandard21 - -nuget BenchmarkDotNet.Diagnostics.Windows -nuget FSharp.Core redirects: force -nuget System.Numerics.Vectors framework net46 - -group Build - source https://nuget.org/api/v2 - framework: netstandard21 - - nuget SourceLink.Fake - nuget FAKE - nuget FSharp.Formatting - - github fsharp/FAKE modules/Octokit/Octokit.fsx - -group Test - source http://www.nuget.org/api/v2 - framework: netstandard21 - redirects: on - nuget MathNET.Numerics - nuget MathNet.Numerics.FSharp - nuget MathNet.Numerics.MKL.Win-x64 - nuget BenchmarkDotnet - nuget FsCheck - nuget NUnit - nuget NUnit.Runners - nuget Streams - nuget Streams.CSharp - nuget System.Reflection.Metadata - nuget Unquote \ No newline at end of file diff --git a/paket.lock b/paket.lock deleted file mode 100644 index 5b2459b..0000000 --- a/paket.lock +++ /dev/null @@ -1,790 +0,0 @@ -REDIRECTS: ON -RESTRICTION: == netstandard2.1 -NUGET - remote: http://www.nuget.org/api/v2 - BenchmarkDotNet (0.13.1) - BenchmarkDotNet.Annotations (>= 0.13.1) - CommandLineParser (>= 2.4.3) - Iced (>= 1.8) - Microsoft.CodeAnalysis.CSharp (>= 2.10) - Microsoft.Diagnostics.NETCore.Client (>= 0.2.61701) - Microsoft.Diagnostics.Runtime (>= 1.1.126102) - Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) - Microsoft.DotNet.PlatformAbstractions (>= 2.1) - Microsoft.Win32.Registry (>= 4.5) - Perfolizer (>= 0.2.1) - System.Management (>= 4.5) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.Lightweight (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.ValueTuple (>= 4.5) - BenchmarkDotNet.Annotations (0.13.1) - BenchmarkDotNet.Diagnostics.Windows (0.13.1) - BenchmarkDotNet (>= 0.13.1) - Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) - CommandLineParser (2.8) - FSharp.Core (6.0.4) - redirects: force - Iced (1.17) - Microsoft.Bcl.AsyncInterfaces (6.0) - Microsoft.CodeAnalysis.Analyzers (3.3.3) - Microsoft.CodeAnalysis.Common (4.2) - Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) - System.Collections.Immutable (>= 5.0) - System.Memory (>= 4.5.4) - System.Reflection.Metadata (>= 5.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Text.Encoding.CodePages (>= 6.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - Microsoft.CodeAnalysis.CSharp (4.2) - Microsoft.CodeAnalysis.Common (4.2) - Microsoft.Diagnostics.NETCore.Client (0.2.320703) - Microsoft.Bcl.AsyncInterfaces (>= 1.1) - Microsoft.Extensions.Logging (>= 2.1.1) - Microsoft.Diagnostics.Runtime (2.0.226801) - Microsoft.Diagnostics.NETCore.Client (>= 0.2.221401) - System.Buffers (>= 4.5.1) - System.Collections.Immutable (>= 5.0) - System.Memory (>= 4.5.4) - System.Reflection.Metadata (>= 5.0) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - Microsoft.Diagnostics.Tracing.TraceEvent (3.0) - System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - Microsoft.DotNet.PlatformAbstractions (3.1.6) - Microsoft.Extensions.DependencyInjection (6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (6.0) - Microsoft.Extensions.Logging (6.0) - Microsoft.Extensions.DependencyInjection (>= 6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - Microsoft.Extensions.Logging.Abstractions (>= 6.0) - Microsoft.Extensions.Options (>= 6.0) - System.Diagnostics.DiagnosticSource (>= 6.0) - Microsoft.Extensions.Logging.Abstractions (6.0.1) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - Microsoft.Extensions.Options (6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - Microsoft.Extensions.Primitives (>= 6.0) - Microsoft.Extensions.Primitives (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - Microsoft.Win32.Registry (5.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Security.AccessControl (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - Perfolizer (0.2.1) - System.Memory (>= 4.5.3) - System.Buffers (4.5.1) - System.CodeDom (6.0) - System.Collections.Immutable (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Diagnostics.DiagnosticSource (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Management (6.0) - System.CodeDom (>= 6.0) - System.Memory (4.5.4) - System.Buffers (>= 4.5.1) - System.Numerics.Vectors (>= 4.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.Numerics.Vectors (4.5) - System.Reflection.Emit (4.7) - System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Metadata (6.0.1) - System.Collections.Immutable (>= 6.0) - System.Runtime.CompilerServices.Unsafe (6.0) - System.Security.AccessControl (6.0) - System.Security.Principal.Windows (>= 5.0) - System.Security.Principal.Windows (5.0) - System.Text.Encoding.CodePages (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Threading.Tasks.Extensions (4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.ValueTuple (4.5) - -GROUP Build -RESTRICTION: == netstandard2.1 -NUGET - remote: https://www.nuget.org/api/v2 - FAKE (5.16) - FSharp.Compiler.Service (41.0.3) - FSharp.Core (6.0.3) - Microsoft.Build.Framework (>= 17.0) - Microsoft.Build.Tasks.Core (>= 17.0) - Microsoft.Build.Utilities.Core (>= 17.0) - System.Buffers (>= 4.5.1) - System.Collections.Immutable (>= 5.0) - System.Diagnostics.Process (>= 4.3) - System.Diagnostics.TraceSource (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.Linq.Queryable (>= 4.3) - System.Memory (>= 4.5.4) - System.Net.Requests (>= 4.3) - System.Net.Security (>= 4.3.1) - System.Reflection.Emit (>= 4.3) - System.Reflection.Metadata (>= 5.0) - System.Reflection.TypeExtensions (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Loader (>= 4.3) - System.Security.Claims (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Principal (>= 4.3) - System.Threading.Tasks.Parallel (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - FSharp.Core (6.0.3) - FSharp.Formatting (15.0) - FSharp.Compiler.Service (41.0.3) - Microsoft.Build.Framework (17.2) - Microsoft.Win32.Registry (>= 4.3) - System.Security.Permissions (>= 4.7) - Microsoft.Build.Tasks.Core (17.2) - Microsoft.Build.Framework (>= 17.2) - Microsoft.Build.Utilities.Core (>= 17.2) - Microsoft.NET.StringTools (>= 1.0) - Microsoft.Win32.Registry (>= 4.3) - System.CodeDom (>= 4.4) - System.Collections.Immutable (>= 5.0) - System.Reflection.Metadata (>= 1.6) - System.Resources.Extensions (>= 4.6) - System.Security.Cryptography.Pkcs (>= 4.7) - System.Security.Cryptography.Xml (>= 4.7) - System.Security.Permissions (>= 4.7) - System.Threading.Tasks.Dataflow (>= 6.0) - Microsoft.Build.Utilities.Core (17.2) - Microsoft.Build.Framework (>= 17.2) - Microsoft.NET.StringTools (>= 1.0) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 5.0) - System.Configuration.ConfigurationManager (>= 4.7) - System.Security.Permissions (>= 4.7) - System.Text.Encoding.CodePages (>= 4.0.1) - Microsoft.NET.StringTools (1.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - Microsoft.NETCore.Platforms (6.0.3) - Microsoft.NETCore.Targets (5.0) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - Microsoft.Win32.Registry (5.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Security.AccessControl (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - Octokit (0.51) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.native.System (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Http (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Security (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - SourceLink.Fake (1.1) - System.Buffers (4.5.1) - System.CodeDom (6.0) - System.Collections (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Collections.Concurrent (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Collections.Immutable (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Configuration.ConfigurationManager (6.0) - System.Security.Cryptography.ProtectedData (>= 6.0) - System.Security.Permissions (>= 6.0) - System.Diagnostics.Debug (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.DiagnosticSource (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Diagnostics.Process (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - Microsoft.Win32.Registry (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Diagnostics.TraceSource (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Diagnostics.Tracing (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Formats.Asn1 (6.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Globalization (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization.Calendars (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Runtime (>= 4.3) - System.Globalization.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.Linq (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Linq.Expressions (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Linq (>= 4.3) - System.ObjectModel (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Emit.Lightweight (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Reflection.TypeExtensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Linq.Queryable (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Linq (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Memory (4.5.4) - System.Buffers (>= 4.5.1) - System.Numerics.Vectors (>= 4.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.Net.Http (4.3.4) - Microsoft.NETCore.Platforms (>= 1.1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.DiagnosticSource (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (>= 4.3) - System.Net.Requests (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Net.Http (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Net.WebHeaderCollection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Security (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Security (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Claims (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Security.Principal (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Net.WebHeaderCollection (4.3) - System.Collections (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Numerics.Vectors (4.5) - System.ObjectModel (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Reflection (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Emit (4.7) - System.Reflection.Emit.ILGeneration (4.7) - System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Metadata (6.0.1) - System.Collections.Immutable (>= 6.0) - System.Reflection.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.7) - System.Resources.Extensions (6.0) - System.Memory (>= 4.5.4) - System.Resources.ResourceManager (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.CompilerServices.Unsafe (6.0) - System.Runtime.Extensions (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.Loader (4.3) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Numerics (4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Security.AccessControl (6.0) - System.Security.Principal.Windows (>= 5.0) - System.Security.Claims (4.3) - System.Collections (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Security.Principal (>= 4.3) - System.Security.Cryptography.Algorithms (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.Cng (5.0) - System.Security.Cryptography.Csp (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (5.0) - System.Security.Cryptography.Pkcs (6.0.1) - System.Formats.Asn1 (>= 6.0) - System.Security.Cryptography.Cng (>= 5.0) - System.Security.Cryptography.Primitives (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Security.Cryptography.ProtectedData (6.0) - System.Memory (>= 4.5.4) - System.Security.Cryptography.X509Certificates (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Calendars (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Cng (>= 4.3) - System.Security.Cryptography.Csp (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Xml (6.0) - System.Memory (>= 4.5.4) - System.Security.AccessControl (>= 6.0) - System.Security.Cryptography.Pkcs (>= 6.0) - System.Security.Permissions (6.0) - System.Security.AccessControl (>= 6.0) - System.Security.Principal (4.3) - System.Runtime (>= 4.3) - System.Security.Principal.Windows (5.0) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Text.Encoding.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (4.3) - System.Runtime (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Threading.Tasks.Dataflow (6.0) - System.Threading.Tasks.Parallel (4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (4.3) - System.Runtime (>= 4.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) -GITHUB - remote: fsharp/FAKE - modules/Octokit/Octokit.fsx (e313c3b25a2c3d683d0ceed735a1a2b9b15a4fb4) - Octokit (>= 0.20) -GROUP Test -REDIRECTS: ON -RESTRICTION: == netstandard2.1 -NUGET - remote: http://www.nuget.org/api/v2 - BenchmarkDotNet (0.13.1) - BenchmarkDotNet.Annotations (>= 0.13.1) - CommandLineParser (>= 2.4.3) - Iced (>= 1.8) - Microsoft.CodeAnalysis.CSharp (>= 2.10) - Microsoft.Diagnostics.NETCore.Client (>= 0.2.61701) - Microsoft.Diagnostics.Runtime (>= 1.1.126102) - Microsoft.Diagnostics.Tracing.TraceEvent (>= 2.0.61) - Microsoft.DotNet.PlatformAbstractions (>= 2.1) - Microsoft.Win32.Registry (>= 4.5) - Perfolizer (>= 0.2.1) - System.Management (>= 4.5) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.Lightweight (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.5.2) - System.ValueTuple (>= 4.5) - BenchmarkDotNet.Annotations (0.13.1) - CommandLineParser (2.8) - FsCheck (2.16.4) - FSharp.Core (>= 4.2.3) - FSharp.Core (6.0.4) - Iced (1.17) - MathNet.Numerics (5.0) - MathNet.Numerics.FSharp (5.0) - FSharp.Core (>= 6.0.2) - MathNet.Numerics (>= 5.0) - MathNet.Numerics.MKL.Win-x64 (3.0) - MathNet.Numerics.Providers.MKL (>= 5.0) - MathNet.Numerics.Providers.MKL (5.0) - MathNet.Numerics (>= 5.0) - Microsoft.Bcl.AsyncInterfaces (6.0) - Microsoft.CodeAnalysis.Analyzers (3.3.3) - Microsoft.CodeAnalysis.Common (4.2) - Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) - System.Collections.Immutable (>= 5.0) - System.Memory (>= 4.5.4) - System.Reflection.Metadata (>= 5.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Text.Encoding.CodePages (>= 6.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - Microsoft.CodeAnalysis.CSharp (4.2) - Microsoft.CodeAnalysis.Common (4.2) - Microsoft.Diagnostics.NETCore.Client (0.2.320703) - Microsoft.Bcl.AsyncInterfaces (>= 1.1) - Microsoft.Extensions.Logging (>= 2.1.1) - Microsoft.Diagnostics.Runtime (2.0.226801) - Microsoft.Diagnostics.NETCore.Client (>= 0.2.221401) - System.Buffers (>= 4.5.1) - System.Collections.Immutable (>= 5.0) - System.Memory (>= 4.5.4) - System.Reflection.Metadata (>= 5.0) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - Microsoft.Diagnostics.Tracing.TraceEvent (3.0) - System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - Microsoft.DotNet.PlatformAbstractions (3.1.6) - Microsoft.Extensions.DependencyInjection (6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (6.0) - Microsoft.Extensions.Logging (6.0) - Microsoft.Extensions.DependencyInjection (>= 6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - Microsoft.Extensions.Logging.Abstractions (>= 6.0) - Microsoft.Extensions.Options (>= 6.0) - System.Diagnostics.DiagnosticSource (>= 6.0) - Microsoft.Extensions.Logging.Abstractions (6.0.1) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - Microsoft.Extensions.Options (6.0) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - Microsoft.Extensions.Primitives (>= 6.0) - Microsoft.Extensions.Primitives (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - Microsoft.NETCore.Platforms (6.0.3) - Microsoft.Win32.Registry (5.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Security.AccessControl (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - NETStandard.Library (2.0.3) - Microsoft.NETCore.Platforms (>= 1.1) - NUnit (3.13.3) - NETStandard.Library (>= 2.0) - NUnit.Console (3.15) - NUnit.ConsoleRunner (>= 3.15) - NUnit.Extension.NUnitProjectLoader (>= 3.6) - NUnit.Extension.NUnitV2Driver (>= 3.8) - NUnit.Extension.NUnitV2ResultWriter (>= 3.6) - NUnit.Extension.TeamCityEventListener (>= 1.0.7) - NUnit.Extension.VSProjectLoader (>= 3.8) - NUnit.ConsoleRunner (3.15) - NUnit.Extension.NUnitProjectLoader (3.7.1) - NUnit.Extension.NUnitV2Driver (3.9) - NUnit.Extension.NUnitV2ResultWriter (3.7) - NUnit.Extension.TeamCityEventListener (1.0.7) - NUnit.Extension.VSProjectLoader (3.9) - NUnit.Runners (3.12) - NUnit.Console (>= 3.12) - Perfolizer (0.2.1) - System.Memory (>= 4.5.3) - Streams (0.6) - FSharp.Core (>= 4.3.4) - Streams.CSharp (0.6) - Streams (>= 0.6) - System.Buffers (4.5.1) - System.CodeDom (6.0) - System.Collections.Immutable (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Diagnostics.DiagnosticSource (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Management (6.0) - System.CodeDom (>= 6.0) - System.Memory (4.5.4) - System.Buffers (>= 4.5.1) - System.Numerics.Vectors (>= 4.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.Numerics.Vectors (4.5) - System.Reflection.Emit (4.7) - System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Metadata (6.0.1) - System.Collections.Immutable (>= 6.0) - System.Runtime.CompilerServices.Unsafe (6.0) - System.Security.AccessControl (6.0) - System.Security.Principal.Windows (>= 5.0) - System.Security.Principal.Windows (5.0) - System.Text.Encoding.CodePages (6.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Threading.Tasks.Extensions (4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.ValueTuple (4.5) - Unquote (6.1) - FSharp.Core (>= 4.7.2) diff --git a/tests/SIMDArray.Benchmarks/paket.references b/tests/SIMDArray.Benchmarks/paket.references deleted file mode 100644 index b11c50c..0000000 --- a/tests/SIMDArray.Benchmarks/paket.references +++ /dev/null @@ -1,8 +0,0 @@ -System.Numerics.Vectors -BenchmarkDotNet.Diagnostics.Windows -group Test -BenchmarkDotnet -System.Reflection.Metadata -MathNET.Numerics -MathNET.Numerics.FSharp -MathNET.Numerics.MKL.Win-X64 diff --git a/tests/SIMDArray.Tests/paket.references b/tests/SIMDArray.Tests/paket.references deleted file mode 100644 index 18dd850..0000000 --- a/tests/SIMDArray.Tests/paket.references +++ /dev/null @@ -1,9 +0,0 @@ -FSharp.Core -System.Numerics.Vectors -group Test -FsCheck -Streams -Streams.CSharp -NUnit -NUnit.Runners -Unquote \ No newline at end of file From db6203748ff18294f48fecfa3d9c748ebdc8c3a8 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 13:32:23 +0300 Subject: [PATCH 7/9] Fix tests & add github action --- .github/workflows/test.yml | 35 ++++++++++++++++++++ SIMDArray.sln | 7 ---- tests/SIMDArray.Tests/Program.fs | 1 + tests/SIMDArray.Tests/SIMDArray.Tests.fsproj | 4 ++- tests/SIMDArray.Tests/Test.fs | 2 -- 5 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/test.yml create mode 100644 tests/SIMDArray.Tests/Program.fs diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..6cd73cc --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Build dotnet 3.1, 5.0, 6.0, 7.0 & test + +on: + push: + branches: + - '*' # matches every branch that doesn't contain a '/' + - '*/*' # matches every branch containing a single '/' + - '**' # matches every branch + pull_request: + branches: + - '*' # matches every branch that doesn't contain a '/' + - '*/*' # matches every branch containing a single '/' + - '**' # matches every branch + +jobs: + build_and_test: + + runs-on: ubuntu-latest + env: + config: 'Release' + strategy: + matrix: + dotnet: ['3.1.x', '5.0.x', '6.0.x', '7.0.x'] + steps: + - uses: actions/checkout@v2 + - name: Setup .NET + uses: actions/setup-dotnet@v2 + with: + dotnet-version: ${{ matrix.dotnet }} + - name: Restore dependencies + run: dotnet restore tests/SIMDArray.Tests/SIMDArray.Tests.fsproj + - name: Build + run: dotnet build --no-restore tests/SIMDArray.Tests/SIMDArray.Tests.fsproj + - name: Test + run: dotnet test --no-build --verbosity normal tests/SIMDArray.Tests/SIMDArray.Tests.fsproj diff --git a/SIMDArray.sln b/SIMDArray.sln index 59c8890..a0dfc89 100644 --- a/SIMDArray.sln +++ b/SIMDArray.sln @@ -9,14 +9,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{BF60BC93-E09B-4E5F-9D85-95A519479D54}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore - .travis.yml = .travis.yml - appveyor.yml = appveyor.yml - build.cmd = build.cmd - build.fsx = build.fsx - build.sh = build.sh LICENSE.txt = LICENSE.txt - paket.dependencies = paket.dependencies - paket.lock = paket.lock README.md = README.md RELEASE_NOTES.md = RELEASE_NOTES.md EndProjectSection diff --git a/tests/SIMDArray.Tests/Program.fs b/tests/SIMDArray.Tests/Program.fs new file mode 100644 index 0000000..0695f84 --- /dev/null +++ b/tests/SIMDArray.Tests/Program.fs @@ -0,0 +1 @@ +module Program = let [] main _ = 0 diff --git a/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj b/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj index 80a5f3e..5831d8c 100644 --- a/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj +++ b/tests/SIMDArray.Tests/SIMDArray.Tests.fsproj @@ -1,7 +1,7 @@  - net7.0 + netcoreapp3.1 Major false false @@ -16,6 +16,7 @@ + @@ -24,6 +25,7 @@ + diff --git a/tests/SIMDArray.Tests/Test.fs b/tests/SIMDArray.Tests/Test.fs index 97d7450..7084a4a 100644 --- a/tests/SIMDArray.Tests/Test.fs +++ b/tests/SIMDArray.Tests/Test.fs @@ -2,11 +2,9 @@ open System.Numerics open System -open System.Diagnostics open FsCheck open NUnit.Framework open Swensen.Unquote -open Nessos.Streams //horizontal ops let inline horizontal (f : ^T -> ^T -> ^T) (v :Vector< ^T>) : ^T = From 4062f9ed670ffa4fea29859182d6fb33eca548e3 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 13:33:31 +0300 Subject: [PATCH 8/9] Remove dotnet 7 from github actions, as it is not supported yet --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6cd73cc..7771797 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Build dotnet 3.1, 5.0, 6.0, 7.0 & test +name: Build dotnet 3.1, 5.0, 6.0& test on: push: @@ -20,7 +20,7 @@ jobs: config: 'Release' strategy: matrix: - dotnet: ['3.1.x', '5.0.x', '6.0.x', '7.0.x'] + dotnet: ['3.1.x', '5.0.x', '6.0.x'] steps: - uses: actions/checkout@v2 - name: Setup .NET From 5fbee172232054e849386281f835115c05ebbab9 Mon Sep 17 00:00:00 2001 From: Denis Bobrov Date: Sun, 15 May 2022 13:35:14 +0300 Subject: [PATCH 9/9] Add myself to authors & add release note --- RELEASE_NOTES.md | 1 + src/SIMDArray/SIMDArray.nuspec | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3660435..7109ae2 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1 +1,2 @@ +#### 1.0.0 - .netstandard2.1 build #### 0.0.1 - Unreleased \ No newline at end of file diff --git a/src/SIMDArray/SIMDArray.nuspec b/src/SIMDArray/SIMDArray.nuspec index e6575be..1c39b57 100644 --- a/src/SIMDArray/SIMDArray.nuspec +++ b/src/SIMDArray/SIMDArray.nuspec @@ -4,7 +4,7 @@ SIMDArray 1.0.0 SIMDArray - Jack Mott + Jack Mott, delneg Jack Mott https://github.com/fsprojetcs/SIMDArray false