diff --git a/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs b/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs
index f6f9c347..f5d2bdf7 100644
--- a/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs
+++ b/src/Numerics/Providers/FourierTransform/FourierTransformControl.cs
@@ -78,7 +78,7 @@ namespace MathNet.Numerics.Providers.FourierTransform
public static IFourierTransformProvider CreateManaged()
{
- return new ManagedFourierTransformProvider();
+ return new Managed.ManagedFourierTransformProvider();
}
public static void UseManaged()
diff --git a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Bluestein.cs b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Bluestein.cs
similarity index 99%
rename from src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Bluestein.cs
rename to src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Bluestein.cs
index 44da0aca..93a0fc4a 100644
--- a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Bluestein.cs
+++ b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Bluestein.cs
@@ -32,7 +32,7 @@ using MathNet.Numerics.Threading;
using Complex = System.Numerics.Complex;
-namespace MathNet.Numerics.Providers.FourierTransform
+namespace MathNet.Numerics.Providers.FourierTransform.Managed
{
internal partial class ManagedFourierTransformProvider
{
diff --git a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Radix2.cs b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Radix2.cs
similarity index 99%
rename from src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Radix2.cs
rename to src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Radix2.cs
index 484c9a44..d3282ade 100644
--- a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.Radix2.cs
+++ b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.Radix2.cs
@@ -32,7 +32,7 @@ using MathNet.Numerics.Threading;
using Complex = System.Numerics.Complex;
-namespace MathNet.Numerics.Providers.FourierTransform
+namespace MathNet.Numerics.Providers.FourierTransform.Managed
{
internal partial class ManagedFourierTransformProvider
{
diff --git a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.cs
similarity index 99%
rename from src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs
rename to src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.cs
index 68a4725c..52bbea5b 100644
--- a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs
+++ b/src/Numerics/Providers/FourierTransform/Managed/ManagedFourierTransformProvider.cs
@@ -30,7 +30,7 @@ using System;
using Complex = System.Numerics.Complex;
-namespace MathNet.Numerics.Providers.FourierTransform
+namespace MathNet.Numerics.Providers.FourierTransform.Managed
{
internal partial class ManagedFourierTransformProvider : IFourierTransformProvider
{
diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs
index 2ec0ebca..32b79649 100644
--- a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs
@@ -37,7 +37,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
///
/// NVidia's CUDA Toolkit linear algebra provider.
///
- internal partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
+ internal partial class CudaLinearAlgebraProvider : Managed.ManagedLinearAlgebraProvider, IDisposable
{
const int MinimumCompatibleRevision = 1;
diff --git a/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs b/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs
index 368d8bcc..e0ce423a 100644
--- a/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs
+++ b/src/Numerics/Providers/LinearAlgebra/LinearAlgebraControl.cs
@@ -80,7 +80,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
public static ILinearAlgebraProvider CreateManaged()
{
- return new ManagedLinearAlgebraProvider();
+ return new Managed.ManagedLinearAlgebraProvider();
}
public static void UseManaged()
diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex.cs
similarity index 99%
rename from src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
rename to src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex.cs
index 78830f41..2d41f1fe 100644
--- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex.cs
@@ -34,7 +34,7 @@ using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
-namespace MathNet.Numerics.Providers.LinearAlgebra
+namespace MathNet.Numerics.Providers.LinearAlgebra.Managed
{
///
/// The managed linear algebra provider.
diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex32.cs
similarity index 99%
rename from src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
rename to src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex32.cs
index 38e71fe1..013d5d7e 100644
--- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Complex32.cs
@@ -35,7 +35,7 @@ using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
-namespace MathNet.Numerics.Providers.LinearAlgebra
+namespace MathNet.Numerics.Providers.LinearAlgebra.Managed
{
///
/// The managed linear algebra provider.
diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Double.cs
similarity index 99%
rename from src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
rename to src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Double.cs
index 9b1da44d..2a79ca49 100644
--- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Double.cs
@@ -33,7 +33,7 @@ using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
-namespace MathNet.Numerics.Providers.LinearAlgebra
+namespace MathNet.Numerics.Providers.LinearAlgebra.Managed
{
///
/// The managed linear algebra provider.
diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Single.cs
similarity index 99%
rename from src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
rename to src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Single.cs
index 6dedd3ed..136f848d 100644
--- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.Single.cs
@@ -33,7 +33,7 @@ using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
-namespace MathNet.Numerics.Providers.LinearAlgebra
+namespace MathNet.Numerics.Providers.LinearAlgebra.Managed
{
///
/// The managed linear algebra provider.
diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.cs
similarity index 98%
rename from src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs
rename to src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.cs
index 44a009af..2b912c88 100644
--- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Managed/ManagedLinearAlgebraProvider.cs
@@ -29,7 +29,7 @@
using System;
-namespace MathNet.Numerics.Providers.LinearAlgebra
+namespace MathNet.Numerics.Providers.LinearAlgebra.Managed
{
internal enum Variation
{
diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs
index 94e343a9..04ac735b 100644
--- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs
+++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs
@@ -48,7 +48,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
///
/// Intel's Math Kernel Library (MKL) linear algebra provider.
///
- internal partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
+ internal partial class MklLinearAlgebraProvider : Managed.ManagedLinearAlgebraProvider, IDisposable
{
const int MinimumCompatibleRevision = 4;
diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs
index 440b1c40..639ed806 100644
--- a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs
+++ b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs
@@ -55,7 +55,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
///
/// OpenBLAS linear algebra provider.
///
- internal partial class OpenBlasLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
+ internal partial class OpenBlasLinearAlgebraProvider : Managed.ManagedLinearAlgebraProvider, IDisposable
{
const int MinimumCompatibleRevision = 1;