Browse Source

Providers: add probe for 'runtimes/RID/native' paths

dependabot/nuget/NUnit3TestAdapter-4.2.0
Christoph Ruegg 5 years ago
parent
commit
901ea1079f
  1. 12
      src/Providers.CUDA/NativeProviderLoader.cs
  2. 12
      src/Providers.MKL/NativeProviderLoader.cs
  3. 12
      src/Providers.OpenBLAS/NativeProviderLoader.cs

12
src/Providers.CUDA/NativeProviderLoader.cs

@ -171,7 +171,7 @@ namespace MathNet.Numerics.Providers.CUDA
{ {
case Runtime.WindowsX64: case Runtime.WindowsX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/win-x64", fileName) || TryLoadFile(directory, "runtimes/win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64/native", fileName) || TryLoadFile(directory, "win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64", fileName)) || TryLoadFile(directory, "win-x64", fileName))
{ {
@ -180,7 +180,7 @@ namespace MathNet.Numerics.Providers.CUDA
break; break;
case Runtime.WindowsX86: case Runtime.WindowsX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/win-x86", fileName) || TryLoadFile(directory, "runtimes/win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86/native", fileName) || TryLoadFile(directory, "win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86", fileName)) || TryLoadFile(directory, "win-x86", fileName))
{ {
@ -189,7 +189,7 @@ namespace MathNet.Numerics.Providers.CUDA
break; break;
case Runtime.WindowsArm64: case Runtime.WindowsArm64:
if (TryLoadFile(directory, "arm64", fileName) if (TryLoadFile(directory, "arm64", fileName)
|| TryLoadFile(directory, "runtimes/win-arm64", fileName) || TryLoadFile(directory, "runtimes/win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64/native", fileName) || TryLoadFile(directory, "win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64", fileName)) || TryLoadFile(directory, "win-arm64", fileName))
{ {
@ -198,7 +198,7 @@ namespace MathNet.Numerics.Providers.CUDA
break; break;
case Runtime.WindowsArm: case Runtime.WindowsArm:
if (TryLoadFile(directory, "arm", fileName) if (TryLoadFile(directory, "arm", fileName)
|| TryLoadFile(directory, "runtimes/win-arm", fileName) || TryLoadFile(directory, "runtimes/win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm/native", fileName) || TryLoadFile(directory, "win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm", fileName)) || TryLoadFile(directory, "win-arm", fileName))
{ {
@ -207,7 +207,7 @@ namespace MathNet.Numerics.Providers.CUDA
break; break;
case Runtime.LinuxX64: case Runtime.LinuxX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/linux-x64", fileName) || TryLoadFile(directory, "runtimes/linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64/native", fileName) || TryLoadFile(directory, "linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64", fileName)) || TryLoadFile(directory, "linux-x64", fileName))
{ {
@ -216,7 +216,7 @@ namespace MathNet.Numerics.Providers.CUDA
break; break;
case Runtime.LinuxX86: case Runtime.LinuxX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/linux-x86", fileName) || TryLoadFile(directory, "runtimes/linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86/native", fileName) || TryLoadFile(directory, "linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86", fileName)) || TryLoadFile(directory, "linux-x86", fileName))
{ {

12
src/Providers.MKL/NativeProviderLoader.cs

@ -173,7 +173,7 @@ namespace MathNet.Numerics.Providers.MKL
{ {
case Runtime.WindowsX64: case Runtime.WindowsX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/win-x64", fileName) || TryLoadFile(directory, "runtimes/win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64/native", fileName) || TryLoadFile(directory, "win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64", fileName)) || TryLoadFile(directory, "win-x64", fileName))
{ {
@ -182,7 +182,7 @@ namespace MathNet.Numerics.Providers.MKL
break; break;
case Runtime.WindowsX86: case Runtime.WindowsX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/win-x86", fileName) || TryLoadFile(directory, "runtimes/win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86/native", fileName) || TryLoadFile(directory, "win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86", fileName)) || TryLoadFile(directory, "win-x86", fileName))
{ {
@ -191,7 +191,7 @@ namespace MathNet.Numerics.Providers.MKL
break; break;
case Runtime.WindowsArm64: case Runtime.WindowsArm64:
if (TryLoadFile(directory, "arm64", fileName) if (TryLoadFile(directory, "arm64", fileName)
|| TryLoadFile(directory, "runtimes/win-arm64", fileName) || TryLoadFile(directory, "runtimes/win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64/native", fileName) || TryLoadFile(directory, "win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64", fileName)) || TryLoadFile(directory, "win-arm64", fileName))
{ {
@ -200,7 +200,7 @@ namespace MathNet.Numerics.Providers.MKL
break; break;
case Runtime.WindowsArm: case Runtime.WindowsArm:
if (TryLoadFile(directory, "arm", fileName) if (TryLoadFile(directory, "arm", fileName)
|| TryLoadFile(directory, "runtimes/win-arm", fileName) || TryLoadFile(directory, "runtimes/win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm/native", fileName) || TryLoadFile(directory, "win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm", fileName)) || TryLoadFile(directory, "win-arm", fileName))
{ {
@ -209,7 +209,7 @@ namespace MathNet.Numerics.Providers.MKL
break; break;
case Runtime.LinuxX64: case Runtime.LinuxX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/linux-x64", fileName) || TryLoadFile(directory, "runtimes/linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64/native", fileName) || TryLoadFile(directory, "linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64", fileName)) || TryLoadFile(directory, "linux-x64", fileName))
{ {
@ -218,7 +218,7 @@ namespace MathNet.Numerics.Providers.MKL
break; break;
case Runtime.LinuxX86: case Runtime.LinuxX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/linux-x86", fileName) || TryLoadFile(directory, "runtimes/linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86/native", fileName) || TryLoadFile(directory, "linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86", fileName)) || TryLoadFile(directory, "linux-x86", fileName))
{ {

12
src/Providers.OpenBLAS/NativeProviderLoader.cs

@ -171,7 +171,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
{ {
case Runtime.WindowsX64: case Runtime.WindowsX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/win-x64", fileName) || TryLoadFile(directory, "runtimes/win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64/native", fileName) || TryLoadFile(directory, "win-x64/native", fileName)
|| TryLoadFile(directory, "win-x64", fileName)) || TryLoadFile(directory, "win-x64", fileName))
{ {
@ -180,7 +180,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
break; break;
case Runtime.WindowsX86: case Runtime.WindowsX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/win-x86", fileName) || TryLoadFile(directory, "runtimes/win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86/native", fileName) || TryLoadFile(directory, "win-x86/native", fileName)
|| TryLoadFile(directory, "win-x86", fileName)) || TryLoadFile(directory, "win-x86", fileName))
{ {
@ -189,7 +189,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
break; break;
case Runtime.WindowsArm64: case Runtime.WindowsArm64:
if (TryLoadFile(directory, "arm64", fileName) if (TryLoadFile(directory, "arm64", fileName)
|| TryLoadFile(directory, "runtimes/win-arm64", fileName) || TryLoadFile(directory, "runtimes/win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64/native", fileName) || TryLoadFile(directory, "win-arm64/native", fileName)
|| TryLoadFile(directory, "win-arm64", fileName)) || TryLoadFile(directory, "win-arm64", fileName))
{ {
@ -198,7 +198,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
break; break;
case Runtime.WindowsArm: case Runtime.WindowsArm:
if (TryLoadFile(directory, "arm", fileName) if (TryLoadFile(directory, "arm", fileName)
|| TryLoadFile(directory, "runtimes/win-arm", fileName) || TryLoadFile(directory, "runtimes/win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm/native", fileName) || TryLoadFile(directory, "win-arm/native", fileName)
|| TryLoadFile(directory, "win-arm", fileName)) || TryLoadFile(directory, "win-arm", fileName))
{ {
@ -207,7 +207,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
break; break;
case Runtime.LinuxX64: case Runtime.LinuxX64:
if (TryLoadFile(directory, "x64", fileName) if (TryLoadFile(directory, "x64", fileName)
|| TryLoadFile(directory, "runtimes/linux-x64", fileName) || TryLoadFile(directory, "runtimes/linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64/native", fileName) || TryLoadFile(directory, "linux-x64/native", fileName)
|| TryLoadFile(directory, "linux-x64", fileName)) || TryLoadFile(directory, "linux-x64", fileName))
{ {
@ -216,7 +216,7 @@ namespace MathNet.Numerics.Providers.OpenBLAS
break; break;
case Runtime.LinuxX86: case Runtime.LinuxX86:
if (TryLoadFile(directory, "x86", fileName) if (TryLoadFile(directory, "x86", fileName)
|| TryLoadFile(directory, "runtimes/linux-x86", fileName) || TryLoadFile(directory, "runtimes/linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86/native", fileName) || TryLoadFile(directory, "linux-x86/native", fileName)
|| TryLoadFile(directory, "linux-x86", fileName)) || TryLoadFile(directory, "linux-x86", fileName))
{ {

Loading…
Cancel
Save