diff --git a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs b/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs index 18be089d..b168d849 100644 --- a/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs +++ b/src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs @@ -32,7 +32,7 @@ using MathNet.Numerics.IntegralTransforms; namespace MathNet.Numerics.Providers.FourierTransform { - public class ManagedFourierTransformProvider : IFourierTransformProvider + internal class ManagedFourierTransformProvider : IFourierTransformProvider { /// /// Try to find out whether the provider is available, at least in principle. diff --git a/src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs b/src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs index 34437a8c..f5fbd340 100644 --- a/src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs +++ b/src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs @@ -35,7 +35,7 @@ using MathNet.Numerics.Providers.Common.Mkl; namespace MathNet.Numerics.Providers.FourierTransform.Mkl { - public class MklFourierTransformProvider : IFourierTransformProvider, IDisposable + internal class MklFourierTransformProvider : IFourierTransformProvider, IDisposable { class Kernel { diff --git a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs index a1e10876..a3d64897 100644 --- a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs +++ b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs @@ -36,7 +36,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml /// /// AMD Core Math Library (ACML) linear algebra provider. /// - public partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider + internal partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs index f7efca94..8969e645 100644 --- a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs +++ b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml /// /// AMD Core Math Library (ACML) linear algebra provider. /// - public partial class AcmlLinearAlgebraProvider + internal partial class AcmlLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs index ed05336c..56fb6f30 100644 --- a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs +++ b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml /// /// AMD Core Math Library (ACML) linear algebra provider. /// - public partial class AcmlLinearAlgebraProvider + internal partial class AcmlLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs index 25988e7a..20ac5d34 100644 --- a/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs +++ b/src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml /// /// AMD Core Math Library (ACML) linear algebra provider. /// - public partial class AcmlLinearAlgebraProvider + internal partial class AcmlLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs index 28ae3741..3f9ede0d 100644 --- a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs +++ b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs @@ -40,7 +40,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda /// /// NVidia's CUDA Toolkit linear algebra provider. /// - public partial class CudaLinearAlgebraProvider + internal partial class CudaLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs index 4e5674ff..3a5d42b3 100644 --- a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs +++ b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda /// /// NVidia's CUDA Toolkit linear algebra provider. /// - public partial class CudaLinearAlgebraProvider + internal partial class CudaLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs index 1a60985b..e4408db1 100644 --- a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs +++ b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda /// /// NVidia's CUDA Toolkit linear algebra provider. /// - public partial class CudaLinearAlgebraProvider + internal partial class CudaLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs index fa109558..a0ce173d 100644 --- a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs +++ b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda /// /// NVidia's CUDA Toolkit linear algebra provider. /// - public partial class CudaLinearAlgebraProvider + internal partial class CudaLinearAlgebraProvider { /// /// Computes the dot product of x and y. diff --git a/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs index 717bd370..ec626314 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. /// - public partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable + internal partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable { IntPtr _blasHandle; IntPtr _solverHandle; diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs index cb8dc14a..78830f41 100644 --- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs +++ b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs @@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra /// /// The managed linear algebra provider. /// - public partial class ManagedLinearAlgebraProvider + internal partial class ManagedLinearAlgebraProvider { /// /// Adds a scaled vector to another: result = y + alpha*x. diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs index 890d0c82..38e71fe1 100644 --- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs +++ b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs @@ -40,7 +40,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra /// /// The managed linear algebra provider. /// - public partial class ManagedLinearAlgebraProvider + internal partial class ManagedLinearAlgebraProvider { /// /// Adds a scaled vector to another: result = y + alpha*x. diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs index e6216584..9b1da44d 100644 --- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs +++ b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs @@ -38,7 +38,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra /// /// The managed linear algebra provider. /// - public partial class ManagedLinearAlgebraProvider + internal partial class ManagedLinearAlgebraProvider { /// /// Adds a scaled vector to another: result = y + alpha*x. diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs index 8f14d872..6dedd3ed 100644 --- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs +++ b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs @@ -38,7 +38,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra /// /// The managed linear algebra provider. /// - public partial class ManagedLinearAlgebraProvider + internal partial class ManagedLinearAlgebraProvider { /// /// Adds a scaled vector to another: result = y + alpha*x. diff --git a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs index 1700755d..fd7a81c9 100644 --- a/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs +++ b/src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs @@ -40,11 +40,11 @@ namespace MathNet.Numerics.Providers.LinearAlgebra /// /// The managed linear algebra provider. /// - public partial class ManagedLinearAlgebraProvider : ILinearAlgebraProvider + internal partial class ManagedLinearAlgebraProvider : ILinearAlgebraProvider { private readonly Variation _variation; - public ManagedLinearAlgebraProvider() + internal ManagedLinearAlgebraProvider() { _variation = Variation.Experimental; } diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs index 6bf17f17..5eb8477d 100644 --- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs +++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// /// Intel's Math Kernel Library (MKL) linear algebra provider. /// - public partial class MklLinearAlgebraProvider + internal partial class MklLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs index e8b19df6..62bf7b79 100644 --- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs +++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// /// Intel's Math Kernel Library (MKL) linear algebra provider. /// - public partial class MklLinearAlgebraProvider + internal partial class MklLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs index 881a84ce..d823fce8 100644 --- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs +++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// /// Intel's Math Kernel Library (MKL) linear algebra provider. /// - public partial class MklLinearAlgebraProvider + internal partial class MklLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs index 2e4bce90..5d9e2ebd 100644 --- a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs +++ b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// /// Intel's Math Kernel Library (MKL) linear algebra provider. /// - public partial class MklLinearAlgebraProvider + internal partial class MklLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs index 6aeb685a..a014c4e2 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. /// - public partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider + internal partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider { readonly MklConsistency _consistency; readonly MklPrecision _precision; @@ -66,7 +66,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl /// VML optimal precision and rounding. /// VML accuracy mode. [CLSCompliant(false)] - public MklLinearAlgebraProvider( + internal MklLinearAlgebraProvider( MklConsistency consistency = MklConsistency.Auto, MklPrecision precision = MklPrecision.Double, MklAccuracy accuracy = MklAccuracy.High) @@ -76,7 +76,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl _accuracy = accuracy; } - public MklLinearAlgebraProvider() + internal MklLinearAlgebraProvider() { _consistency = MklConsistency.Auto; _precision = MklPrecision.Double; diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs index d8eb20c5..88914aa7 100644 --- a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs +++ b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas /// /// OpenBLAS linear algebra provider. /// - public partial class OpenBlasLinearAlgebraProvider + internal partial class OpenBlasLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs index fe33a573..d73b4c23 100644 --- a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs +++ b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas /// /// OpenBLAS linear algebra provider. /// - public partial class OpenBlasLinearAlgebraProvider + internal partial class OpenBlasLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs index f3be61ac..7f90e192 100644 --- a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs +++ b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas /// /// OpenBLAS linear algebra provider. /// - public partial class OpenBlasLinearAlgebraProvider + internal partial class OpenBlasLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs index 1ea96429..8cd99f46 100644 --- a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs +++ b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas /// /// OpenBLAS linear algebra provider. /// - public partial class OpenBlasLinearAlgebraProvider + internal partial class OpenBlasLinearAlgebraProvider { /// /// Computes the requested of the matrix. diff --git a/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs b/src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs index c7306b06..6bf90051 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. /// - public partial class OpenBlasLinearAlgebraProvider : ManagedLinearAlgebraProvider + internal partial class OpenBlasLinearAlgebraProvider : ManagedLinearAlgebraProvider { /// /// Try to find out whether the provider is available, at least in principle.