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
{
public class ManagedFourierTransformProvider : IFourierTransformProvider
internal class ManagedFourierTransformProvider : IFourierTransformProvider
{
/// <summary>
/// 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
{
public class MklFourierTransformProvider : IFourierTransformProvider, IDisposable
internal class MklFourierTransformProvider : IFourierTransformProvider, IDisposable
{
class Kernel
{

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

@ -36,7 +36,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Acml
/// <summary>
/// AMD Core Math Library (ACML) linear algebra provider.
/// </summary>
public partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider
internal partial class AcmlLinearAlgebraProvider : ManagedLinearAlgebraProvider
{
/// <summary>
/// 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>
/// AMD Core Math Library (ACML) linear algebra provider.
/// </summary>
public partial class AcmlLinearAlgebraProvider
internal partial class AcmlLinearAlgebraProvider
{
/// <summary>
/// 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>
/// AMD Core Math Library (ACML) linear algebra provider.
/// </summary>
public partial class AcmlLinearAlgebraProvider
internal partial class AcmlLinearAlgebraProvider
{
/// <summary>
/// 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>
/// AMD Core Math Library (ACML) linear algebra provider.
/// </summary>
public partial class AcmlLinearAlgebraProvider
internal partial class AcmlLinearAlgebraProvider
{
/// <summary>
/// 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>
/// NVidia's CUDA Toolkit linear algebra provider.
/// </summary>
public partial class CudaLinearAlgebraProvider
internal partial class CudaLinearAlgebraProvider
{
/// <summary>
/// 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>
/// NVidia's CUDA Toolkit linear algebra provider.
/// </summary>
public partial class CudaLinearAlgebraProvider
internal partial class CudaLinearAlgebraProvider
{
/// <summary>
/// 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>
/// NVidia's CUDA Toolkit linear algebra provider.
/// </summary>
public partial class CudaLinearAlgebraProvider
internal partial class CudaLinearAlgebraProvider
{
/// <summary>
/// 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>
/// NVidia's CUDA Toolkit linear algebra provider.
/// </summary>
public partial class CudaLinearAlgebraProvider
internal partial class CudaLinearAlgebraProvider
{
/// <summary>
/// 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>
/// NVidia's CUDA Toolkit linear algebra provider.
/// </summary>
public partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
internal partial class CudaLinearAlgebraProvider : ManagedLinearAlgebraProvider, IDisposable
{
IntPtr _blasHandle;
IntPtr _solverHandle;

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

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

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

@ -41,7 +41,7 @@ namespace MathNet.Numerics.Providers.LinearAlgebra.Mkl
/// <summary>
/// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary>
public partial class MklLinearAlgebraProvider
internal partial class MklLinearAlgebraProvider
{
/// <summary>
/// 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>
/// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary>
public partial class MklLinearAlgebraProvider
internal partial class MklLinearAlgebraProvider
{
/// <summary>
/// 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>
/// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary>
public partial class MklLinearAlgebraProvider
internal partial class MklLinearAlgebraProvider
{
/// <summary>
/// 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>
/// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary>
public partial class MklLinearAlgebraProvider
internal partial class MklLinearAlgebraProvider
{
/// <summary>
/// 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>
/// Intel's Math Kernel Library (MKL) linear algebra provider.
/// </summary>
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
/// <param name="precision">VML optimal precision and rounding.</param>
/// <param name="accuracy">VML accuracy mode.</param>
[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;

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

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

Loading…
Cancel
Save