Browse Source

BREAKING: Providers: implementation types are no longer public

spatial
Christoph Ruegg 9 years ago
parent
commit
9944c469f0
  1. 2
      src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs
  2. 2
      src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs
  3. 2
      src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs
  4. 2
      src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs
  5. 2
      src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs
  6. 2
      src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs
  7. 2
      src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs
  8. 2
      src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs
  9. 2
      src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs
  10. 2
      src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs
  11. 2
      src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs
  12. 2
      src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
  13. 2
      src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
  14. 2
      src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
  15. 2
      src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
  16. 4
      src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs
  17. 2
      src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs
  18. 2
      src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs
  19. 2
      src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs
  20. 2
      src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs
  21. 6
      src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs
  22. 2
      src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs
  23. 2
      src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs
  24. 2
      src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs
  25. 2
      src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs
  26. 2
      src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs

2
src/Numerics/Providers/FourierTransform/ManagedFourierTransformProvider.cs

@ -32,7 +32,7 @@ using MathNet.Numerics.IntegralTransforms;
namespace MathNet.Numerics.Providers.FourierTransform namespace MathNet.Numerics.Providers.FourierTransform
{ {
public class ManagedFourierTransformProvider : IFourierTransformProvider internal class ManagedFourierTransformProvider : IFourierTransformProvider
{ {
/// <summary> /// <summary>
/// Try to find out whether the provider is available, at least in principle. /// Try to find out whether the provider is available, at least in principle.

2
src/Numerics/Providers/FourierTransform/Mkl/MklFourierTransformProvider.cs

@ -35,7 +35,7 @@ using MathNet.Numerics.Providers.Common.Mkl;
namespace MathNet.Numerics.Providers.FourierTransform.Mkl namespace MathNet.Numerics.Providers.FourierTransform.Mkl
{ {
public class MklFourierTransformProvider : IFourierTransformProvider, IDisposable internal class MklFourierTransformProvider : IFourierTransformProvider, IDisposable
{ {
class Kernel class Kernel
{ {

2
src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex.cs

@ -36,7 +36,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml
/// <summary> /// <summary>
/// AMD Core Math Library (ACML) linear algebra provider. /// AMD Core Math Library (ACML) linear algebra provider.
/// </summary> /// </summary>
public partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider internal partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Complex32.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml
/// <summary> /// <summary>
/// AMD Core Math Library (ACML) linear algebra provider. /// AMD Core Math Library (ACML) linear algebra provider.
/// </summary> /// </summary>
public partial class AcmlLinearAlgebraProvider internal partial class AcmlLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Double.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml
/// <summary> /// <summary>
/// AMD Core Math Library (ACML) linear algebra provider. /// AMD Core Math Library (ACML) linear algebra provider.
/// </summary> /// </summary>
public partial class AcmlLinearAlgebraProvider internal partial class AcmlLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Acml/AcmlLinearAlgebraProvider.Single.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml
/// <summary> /// <summary>
/// AMD Core Math Library (ACML) linear algebra provider. /// AMD Core Math Library (ACML) linear algebra provider.
/// </summary> /// </summary>
public partial class AcmlLinearAlgebraProvider internal partial class AcmlLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex.cs

@ -40,7 +40,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
/// <summary> /// <summary>
/// NVidia's CUDA Toolkit linear algebra provider. /// NVidia's CUDA Toolkit linear algebra provider.
/// </summary> /// </summary>
public partial class CudaLinearAlgebraProvider internal partial class CudaLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Complex32.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
/// <summary> /// <summary>
/// NVidia's CUDA Toolkit linear algebra provider. /// NVidia's CUDA Toolkit linear algebra provider.
/// </summary> /// </summary>
public partial class CudaLinearAlgebraProvider internal partial class CudaLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Double.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
/// <summary> /// <summary>
/// NVidia's CUDA Toolkit linear algebra provider. /// NVidia's CUDA Toolkit linear algebra provider.
/// </summary> /// </summary>
public partial class CudaLinearAlgebraProvider internal partial class CudaLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.Single.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
/// <summary> /// <summary>
/// NVidia's CUDA Toolkit linear algebra provider. /// NVidia's CUDA Toolkit linear algebra provider.
/// </summary> /// </summary>
public partial class CudaLinearAlgebraProvider internal partial class CudaLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the dot product of x and y. /// Computes the dot product of x and y.

2
src/Numerics/Providers/LinearAlgebra/Cuda/CudaLinearAlgebraProvider.cs

@ -37,7 +37,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Cuda
/// <summary> /// <summary>
/// NVidia's CUDA Toolkit linear algebra provider. /// NVidia's CUDA Toolkit linear algebra provider.
/// </summary> /// </summary>
public partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable internal partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
{ {
IntPtr _blasHandle; IntPtr _blasHandle;
IntPtr _solverHandle; IntPtr _solverHandle;

2
src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs

@ -39,7 +39,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
/// <summary> /// <summary>
/// The managed linear algebra provider. /// The managed linear algebra provider.
/// </summary> /// </summary>
public partial class ManagedLinearAlgebraProvider internal partial class ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Adds a scaled vector to another: <c>result = y + alpha*x</c>. /// Adds a scaled vector to another: <c>result = y + alpha*x</c>.

2
src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs

@ -40,7 +40,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
/// <summary> /// <summary>
/// The managed linear algebra provider. /// The managed linear algebra provider.
/// </summary> /// </summary>
public partial class ManagedLinearAlgebraProvider internal partial class ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Adds a scaled vector to another: <c>result = y + alpha*x</c>. /// Adds a scaled vector to another: <c>result = y + alpha*x</c>.

2
src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs

@ -38,7 +38,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
/// <summary> /// <summary>
/// The managed linear algebra provider. /// The managed linear algebra provider.
/// </summary> /// </summary>
public partial class ManagedLinearAlgebraProvider internal partial class ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Adds a scaled vector to another: <c>result = y + alpha*x</c>. /// Adds a scaled vector to another: <c>result = y + alpha*x</c>.

2
src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs

@ -38,7 +38,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
/// <summary> /// <summary>
/// The managed linear algebra provider. /// The managed linear algebra provider.
/// </summary> /// </summary>
public partial class ManagedLinearAlgebraProvider internal partial class ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Adds a scaled vector to another: <c>result = y + alpha*x</c>. /// Adds a scaled vector to another: <c>result = y + alpha*x</c>.

4
src/Numerics/Providers/LinearAlgebra/ManagedLinearAlgebraProvider.cs

@ -40,11 +40,11 @@ namespace MathNet.Numerics.Providers.LinearAlgebra
/// <summary> /// <summary>
/// The managed linear algebra provider. /// The managed linear algebra provider.
/// </summary> /// </summary>
public partial class ManagedLinearAlgebraProvider : ILinearAlgebraProvider internal partial class ManagedLinearAlgebraProvider : ILinearAlgebraProvider
{ {
private readonly Variation _variation; private readonly Variation _variation;
public ManagedLinearAlgebraProvider() internal ManagedLinearAlgebraProvider()
{ {
_variation = Variation.Experimental; _variation = Variation.Experimental;
} }

2
src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary> /// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider. /// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary> /// </summary>
public partial class MklLinearAlgebraProvider internal partial class MklLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary> /// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider. /// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary> /// </summary>
public partial class MklLinearAlgebraProvider internal partial class MklLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Double.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary> /// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider. /// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary> /// </summary>
public partial class MklLinearAlgebraProvider internal partial class MklLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Single.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary> /// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider. /// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary> /// </summary>
public partial class MklLinearAlgebraProvider internal partial class MklLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

6
src/Numerics/Providers/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs

@ -48,7 +48,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary> /// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider. /// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary> /// </summary>
public partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider internal partial class MklLinearAlgebraProvider : ManagedLinearAlgebraProvider
{ {
readonly MklConsistency _consistency; readonly MklConsistency _consistency;
readonly MklPrecision _precision; readonly MklPrecision _precision;
@ -66,7 +66,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <param name="precision">VML optimal precision and rounding.</param> /// <param name="precision">VML optimal precision and rounding.</param>
/// <param name="accuracy">VML accuracy mode.</param> /// <param name="accuracy">VML accuracy mode.</param>
[CLSCompliant(false)] [CLSCompliant(false)]
public MklLinearAlgebraProvider( internal MklLinearAlgebraProvider(
MklConsistency consistency = MklConsistency.Auto, MklConsistency consistency = MklConsistency.Auto,
MklPrecision precision = MklPrecision.Double, MklPrecision precision = MklPrecision.Double,
MklAccuracy accuracy = MklAccuracy.High) MklAccuracy accuracy = MklAccuracy.High)
@ -76,7 +76,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
_accuracy = accuracy; _accuracy = accuracy;
} }
public MklLinearAlgebraProvider() internal MklLinearAlgebraProvider()
{ {
_consistency = MklConsistency.Auto; _consistency = MklConsistency.Auto;
_precision = MklPrecision.Double; _precision = MklPrecision.Double;

2
src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
/// <summary> /// <summary>
/// OpenBLAS linear algebra provider. /// OpenBLAS linear algebra provider.
/// </summary> /// </summary>
public partial class OpenBlasLinearAlgebraProvider internal partial class OpenBlasLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Complex32.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
/// <summary> /// <summary>
/// OpenBLAS linear algebra provider. /// OpenBLAS linear algebra provider.
/// </summary> /// </summary>
public partial class OpenBlasLinearAlgebraProvider internal partial class OpenBlasLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Double.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
/// <summary> /// <summary>
/// OpenBLAS linear algebra provider. /// OpenBLAS linear algebra provider.
/// </summary> /// </summary>
public partial class OpenBlasLinearAlgebraProvider internal partial class OpenBlasLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.Single.cs

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
/// <summary> /// <summary>
/// OpenBLAS linear algebra provider. /// OpenBLAS linear algebra provider.
/// </summary> /// </summary>
public partial class OpenBlasLinearAlgebraProvider internal partial class OpenBlasLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Computes the requested <see cref="Norm"/> of the matrix. /// Computes the requested <see cref="Norm"/> of the matrix.

2
src/Numerics/Providers/LinearAlgebra/OpenBlas/OpenBlasLinearAlgebraProvider.cs

@ -55,7 +55,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.OpenBlas
/// <summary> /// <summary>
/// OpenBLAS linear algebra provider. /// OpenBLAS linear algebra provider.
/// </summary> /// </summary>
public partial class OpenBlasLinearAlgebraProvider : ManagedLinearAlgebraProvider internal partial class OpenBlasLinearAlgebraProvider : ManagedLinearAlgebraProvider
{ {
/// <summary> /// <summary>
/// Try to find out whether the provider is available, at least in principle. /// Try to find out whether the provider is available, at least in principle.

Loading…
Cancel
Save