Browse Source

LA: Move all from .Generic namespace to parent namespace

pull/163/head
Christoph Ruegg 13 years ago
parent
commit
8bfcab62ed
  1. 2
      src/FSharp/Fit.fs
  2. 2
      src/FSharp/LinearAlgebra.Double.Matrix.fs
  3. 2
      src/FSharp/LinearAlgebra.Double.Vector.fs
  4. 4
      src/FSharp/LinearAlgebra.Double.fs
  5. 6
      src/FSharp/LinearAlgebra.fs
  6. 2
      src/FSharpUnitTests/DenseMatrixTests.fs
  7. 2
      src/FSharpUnitTests/DenseVectorTests.fs
  8. 2
      src/FSharpUnitTests/MatrixTests.fs
  9. 2
      src/FSharpUnitTests/SparseMatrixTests.fs
  10. 2
      src/FSharpUnitTests/SparseVectorTests.fs
  11. 2
      src/FSharpUnitTests/VectorTests.fs
  12. 2
      src/Numerics/Algorithms/LinearAlgebra/ILinearAlgebraProviderOfT.cs
  13. 4
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
  14. 3
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
  15. 3
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
  16. 3
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
  17. 2
      src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex.cs
  18. 3
      src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs
  19. 3
      src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.double.cs
  20. 3
      src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.float.cs
  21. 7
      src/Numerics/Distributions/Multivariate/InverseWishart.cs
  22. 9
      src/Numerics/Distributions/Multivariate/MatrixNormal.cs
  23. 8
      src/Numerics/Distributions/Multivariate/Multinomial.cs
  24. 9
      src/Numerics/Distributions/Multivariate/Wishart.cs
  25. 2
      src/Numerics/Fit.cs
  26. 34
      src/Numerics/LinearAlgebra/Common.cs
  27. 15
      src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs
  28. 22
      src/Numerics/LinearAlgebra/Complex/DenseVector.cs
  29. 20
      src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs
  30. 10
      src/Numerics/LinearAlgebra/Complex/ExtensionMethods.cs
  31. 6
      src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs
  32. 10
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs
  33. 10
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs
  34. 11
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs
  35. 10
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs
  36. 11
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs
  37. 11
      src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs
  38. 6
      src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs
  39. 3
      src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs
  40. 6
      src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs
  41. 3
      src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs
  42. 14
      src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs
  43. 12
      src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs
  44. 11
      src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs
  45. 10
      src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs
  46. 10
      src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs
  47. 15
      src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs
  48. 11
      src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs
  49. 8
      src/Numerics/LinearAlgebra/Complex/Matrix.cs
  50. 4
      src/Numerics/LinearAlgebra/Complex/Solvers/IIterativeSolver.cs
  51. 8
      src/Numerics/LinearAlgebra/Complex/Solvers/IIterator.cs
  52. 9
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/BiCgStab.cs
  53. 16
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/CompositeSolver.cs
  54. 9
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/GpBiCg.cs
  55. 17
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/MlkBiCgStab.cs
  56. 9
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/TFQMR.cs
  57. 14
      src/Numerics/LinearAlgebra/Complex/Solvers/Iterator.cs
  58. 5
      src/Numerics/LinearAlgebra/Complex/Solvers/Preconditioners/IlutpElementSorter.cs
  59. 14
      src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/DivergenceStopCriterium.cs
  60. 18
      src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/FailureStopCriterium.cs
  61. 6
      src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/IIterationStopCriterium.cs
  62. 10
      src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/IterationCountStopCriterium.cs
  63. 16
      src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/ResidualStopCriterium.cs
  64. 14
      src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs
  65. 20
      src/Numerics/LinearAlgebra/Complex/SparseVector.cs
  66. 8
      src/Numerics/LinearAlgebra/Complex/Vector.cs
  67. 15
      src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs
  68. 18
      src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
  69. 16
      src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs
  70. 6
      src/Numerics/LinearAlgebra/Complex32/ExtensionMethods.cs
  71. 3
      src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs
  72. 2
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs
  73. 6
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs
  74. 7
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs
  75. 7
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs
  76. 7
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs
  77. 7
      src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs
  78. 3
      src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs
  79. 3
      src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs
  80. 3
      src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs
  81. 3
      src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs
  82. 10
      src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs
  83. 8
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs
  84. 13
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs
  85. 6
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs
  86. 6
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs
  87. 11
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs
  88. 7
      src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs
  89. 8
      src/Numerics/LinearAlgebra/Complex32/Matrix.cs
  90. 4
      src/Numerics/LinearAlgebra/Complex32/Solvers/IIterativeSolver.cs
  91. 8
      src/Numerics/LinearAlgebra/Complex32/Solvers/IIterator.cs
  92. 11
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/BiCgStab.cs
  93. 16
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/CompositeSolver.cs
  94. 9
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/GpBiCg.cs
  95. 17
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/MlkBiCgStab.cs
  96. 11
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/TFQMR.cs
  97. 14
      src/Numerics/LinearAlgebra/Complex32/Solvers/Iterator.cs
  98. 14
      src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/DivergenceStopCriterium.cs
  99. 18
      src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/FailureStopCriterium.cs
  100. 6
      src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/IIterationStopCriterium.cs

2
src/FSharp/Fit.fs

@ -32,7 +32,7 @@ namespace MathNet.Numerics
open System
open MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic.Factorization
open MathNet.Numerics.LinearAlgebra.Factorization
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
module Fit =

2
src/FSharp/LinearAlgebra.Double.Matrix.fs

@ -30,7 +30,7 @@
namespace MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
/// A module which implements functional matrix operations.
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]

2
src/FSharp/LinearAlgebra.Double.Vector.fs

@ -30,7 +30,7 @@
namespace MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
/// A module which implements functional vector operations.
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]

4
src/FSharp/LinearAlgebra.Double.fs

@ -30,7 +30,7 @@
namespace MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
/// A module which implements some F# utility functions.
[<AutoOpen>]
@ -40,4 +40,4 @@ module Utility =
let inline matrix (lst: list<list<float>>) = DenseMatrix.ofList lst :> Matrix<float>
/// Construct a dense vector from a list of floating point numbers.
let inline vector (lst: list<float>) = DenseVector.ofList lst :> Vector<float>
let inline vector (lst: list<float>) = DenseVector.ofList lst :> Vector<float>

6
src/FSharp/LinearAlgebra.fs

@ -28,7 +28,7 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
namespace MathNet.Numerics.LinearAlgebra.Generic
namespace MathNet.Numerics.LinearAlgebra
// Module that contains implementation of useful F#-specific
// extension members for generic Matrix and Vector types
@ -37,7 +37,7 @@ module FSharpExtensions =
// A type extension for the generic vector type that
// adds the 'GetSlice' method to allow vec.[a .. b] syntax
type MathNet.Numerics.LinearAlgebra.Generic.
type MathNet.Numerics.LinearAlgebra.
Vector<'T when 'T : struct and 'T : (new : unit -> 'T)
and 'T :> System.IEquatable<'T> and 'T :> System.IFormattable
and 'T :> System.ValueType> with
@ -61,7 +61,7 @@ module FSharpExtensions =
// A type extension for the generic matrix type that
// adds the 'GetSlice' method to allow m.[r1 .. r2, c1 .. c2] syntax
type MathNet.Numerics.LinearAlgebra.Generic.
type MathNet.Numerics.LinearAlgebra.
Matrix<'T when 'T : struct and 'T : (new : unit -> 'T)
and 'T :> System.IEquatable<'T> and 'T :> System.IFormattable
and 'T :> System.ValueType> with

2
src/FSharpUnitTests/DenseMatrixTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.Distributions
open MathNet.Numerics.Statistics

2
src/FSharpUnitTests/DenseVectorTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.Distributions
open MathNet.Numerics.Statistics

2
src/FSharpUnitTests/MatrixTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
/// Unit tests for the matrix type.

2
src/FSharpUnitTests/SparseMatrixTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
/// Unit tests for the sparse matrix type.

2
src/FSharpUnitTests/SparseVectorTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
/// Unit tests for the sparse vector type.

2
src/FSharpUnitTests/VectorTests.fs

@ -2,7 +2,7 @@
open NUnit.Framework
open FsUnit
open MathNet.Numerics.LinearAlgebra.Generic
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
/// Unit tests for the vector type.

2
src/Numerics/Algorithms/LinearAlgebra/ILinearAlgebraProviderOfT.cs

@ -26,7 +26,7 @@
// INITIAL DRAFT MISSING EXCEPTION SPECIFICATIONS
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra
{

4
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs

@ -24,14 +24,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
using System;
using Properties;
using Threading;
using Numerics.LinearAlgebra.Complex.Factorization;
using Numerics.LinearAlgebra.Generic.Factorization;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
#else

3
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs

@ -24,13 +24,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
using System;
using Properties;
using Threading;
using Numerics.LinearAlgebra.Complex32.Factorization;
using Numerics.LinearAlgebra.Generic.Factorization;
using Numerics.LinearAlgebra.Complex32;
#if !NOSYSNUMERICS

3
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
using System;
using Numerics.LinearAlgebra.Generic.Factorization;
using Properties;
using Threading;

3
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
using System;
using Numerics.LinearAlgebra.Generic.Factorization;
using Properties;
using Threading;

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

@ -30,7 +30,7 @@
#if NATIVEMKL
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
{

3
src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.Complex32.cs

@ -28,13 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
#if NATIVEMKL
namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
{
using System;
using System.Security;
using Numerics.LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>

3
src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.double.cs

@ -28,6 +28,8 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
#if NATIVEMKL
namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
@ -35,7 +37,6 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
using System;
using System.Numerics;
using System.Security;
using Numerics.LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>

3
src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.float.cs

@ -28,6 +28,8 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
#if NATIVEMKL
namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
@ -35,7 +37,6 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl
using System;
using System.Numerics;
using System.Security;
using Numerics.LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>

7
src/Numerics/Distributions/Multivariate/InverseWishart.cs

@ -24,12 +24,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics.Distributions
{
using System;
using LinearAlgebra.Generic;
using LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>
/// This class implements functionality for the inverse Wishart distribution. This distribution is

9
src/Numerics/Distributions/Multivariate/MatrixNormal.cs

@ -24,13 +24,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics.Distributions
{
using System;
using LinearAlgebra.Double;
using LinearAlgebra.Generic;
using LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>
/// This class implements functionality for matrix valued normal distributions. The distribution

8
src/Numerics/Distributions/Multivariate/Multinomial.cs

@ -26,13 +26,13 @@
namespace MathNet.Numerics.Distributions
{
using System;
using System.Collections.Generic;
using System.Linq;
using LinearAlgebra;
using LinearAlgebra.Double;
using LinearAlgebra.Generic;
using Properties;
using Statistics;
using System;
using System.Collections.Generic;
using System.Linq;
/// <summary>
/// Implements the multinomial distribution. For details about this distribution, see

9
src/Numerics/Distributions/Multivariate/Wishart.cs

@ -24,13 +24,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics.Distributions
{
using System;
using LinearAlgebra.Double;
using LinearAlgebra.Generic;
using LinearAlgebra.Generic.Factorization;
using Properties;
/// <summary>
/// This class implements functionality for the Wishart distribution. This distribution is

2
src/Numerics/Fit.cs

@ -31,7 +31,7 @@
using System;
using System.Linq;
using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics

34
src/Numerics/LinearAlgebra/Generic/Common.cs → src/Numerics/LinearAlgebra/Common.cs

@ -28,7 +28,6 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
namespace MathNet.Numerics.LinearAlgebra
{
using System;
@ -37,6 +36,7 @@ namespace MathNet.Numerics.LinearAlgebra
using Complex64 = Numerics.Complex;
#else
using Complex64 = System.Numerics.Complex;
#endif
/// <summary>
@ -51,24 +51,24 @@ namespace MathNet.Numerics.LinearAlgebra
/// <returns>The value of <c>1.0</c> for type T.</returns>
public static T OneOf<T>()
{
if (typeof(T) == typeof(Complex64))
if (typeof (T) == typeof (Complex64))
{
return (T)(object)Complex64.One;
return (T) (object) Complex64.One;
}
if (typeof(T) == typeof(Numerics.Complex32))
if (typeof (T) == typeof (Numerics.Complex32))
{
return (T)(object)Numerics.Complex32.One;
return (T) (object) Numerics.Complex32.One;
}
if (typeof(T) == typeof(double))
if (typeof (T) == typeof (double))
{
return (T)(object)1.0d;
return (T) (object) 1.0d;
}
if (typeof(T) == typeof(float))
if (typeof (T) == typeof (float))
{
return (T)(object)1.0f;
return (T) (object) 1.0f;
}
throw new NotSupportedException();
@ -81,24 +81,24 @@ namespace MathNet.Numerics.LinearAlgebra
/// <returns>The value of <c>0.0</c> for type T.</returns>
public static T ZeroOf<T>()
{
if (typeof(T) == typeof(Complex64))
if (typeof (T) == typeof (Complex64))
{
return (T)(object)Complex64.Zero;
return (T) (object) Complex64.Zero;
}
if (typeof(T) == typeof(Numerics.Complex32))
if (typeof (T) == typeof (Numerics.Complex32))
{
return (T)(object)Numerics.Complex32.Zero;
return (T) (object) Numerics.Complex32.Zero;
}
if (typeof(T) == typeof(double))
if (typeof (T) == typeof (double))
{
return (T)(object)0.0d;
return (T) (object) 0.0d;
}
if (typeof(T) == typeof(float))
if (typeof (T) == typeof (float))
{
return (T)(object)0.0f;
return (T) (object) 0.0f;
}
return default(T);

15
src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs

@ -28,18 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Algorithms.LinearAlgebra;
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Algorithms.LinearAlgebra;
using Distributions;
using Generic;
using Properties;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

22
src/Numerics/LinearAlgebra/Complex/DenseVector.cs

@ -28,21 +28,21 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Threading;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Distributions;
using Generic;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Threading;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>
@ -681,7 +681,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
return _values.Aggregate(Complex.Zero, SpecialFunctions.Hypotenuse).Magnitude;
}
if (Double.IsPositiveInfinity(p))
if (double.IsPositiveInfinity(p))
{
return CommonParallel.Aggregate(_values, (i, v) => v.Magnitude, Math.Max, 0d);
}

20
src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs

@ -28,21 +28,21 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Distributions;
using Generic;
using Properties;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

10
src/Numerics/LinearAlgebra/Complex/ExtensionMethods.cs

@ -24,16 +24,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Factorization;
using Generic;
using Generic.Factorization;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

6
src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs

@ -28,11 +28,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using Generic.Factorization;
#if NOSYSNUMERICS
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
#else
using Complex = System.Numerics.Complex;

10
src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

10
src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

11
src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs

@ -28,18 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

10
src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

11
src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs

@ -28,18 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

11
src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs

@ -27,16 +27,17 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

6
src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs

@ -24,11 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using Generic.Factorization;
#if NOSYSNUMERICS
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
#else
using Complex = System.Numerics.Complex;

3
src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic.Factorization;
using Properties;
#if NOSYSNUMERICS

6
src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs

@ -24,11 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using Generic.Factorization;
#if NOSYSNUMERICS
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
#else
using Complex = System.Numerics.Complex;

3
src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic.Factorization;
using Properties;
#if NOSYSNUMERICS

14
src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs

@ -28,18 +28,18 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using System.Linq;
using Generic;
using Generic.Factorization;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

12
src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs

@ -28,17 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
using Threading;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

11
src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs

@ -27,16 +27,17 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

10
src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

10
src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

15
src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs

@ -28,20 +28,19 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using System.Linq;
using Generic;
using Properties;
using Threading;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

11
src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs

@ -27,16 +27,17 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization
{
using System;
using Generic;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

8
src/Numerics/LinearAlgebra/Complex/Matrix.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using System;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using System;
using Generic;
using Properties;
using Storage;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

4
src/Numerics/LinearAlgebra/Complex/Solvers/IIterativeSolver.cs

@ -28,10 +28,10 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers
{
using Generic.Solvers.Status;
/// <summary>
/// Defines the interface for <see cref="IIterativeSolver"/> classes that solve the matrix equation Ax = b in
/// an iterative manner.

8
src/Numerics/LinearAlgebra/Complex/Solvers/IIterator.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers
{
using System;
using Generic.Solvers.Status;
using StopCriterium;
/// <summary>
/// Defines the base interface for iterators that help control an iterative calculation.
/// </summary>

9
src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/BiCgStab.cs

@ -28,12 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using System;
using MathNet.Numerics.Properties;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Preconditioners;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

16
src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/CompositeSolver.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Iterative
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Generic.Solvers.Status;
using Properties;
/// <summary>
/// A composite matrix solver. The actual solver is made by a sequence of
/// matrix solvers.

9
src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/GpBiCg.cs

@ -28,12 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Preconditioners;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

17
src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/MlkBiCgStab.cs

@ -28,16 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Iterative
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Distributions;
using Generic.Solvers.Status;
using Preconditioners;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

9
src/Numerics/LinearAlgebra/Complex/Solvers/Iterative/TFQMR.cs

@ -28,12 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Preconditioners;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

14
src/Numerics/LinearAlgebra/Complex/Solvers/Iterator.cs

@ -28,15 +28,15 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers
{
using System;
using System.Collections.Generic;
using System.Linq;
using Generic.Solvers.Status;
using Properties;
using StopCriterium;
/// <summary>
/// An iterator that is used to check if an iterative calculation should continue or stop.
/// </summary>

5
src/Numerics/LinearAlgebra/Complex/Solvers/Preconditioners/IlutpElementSorter.cs

@ -30,12 +30,11 @@
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.Preconditioners
{
using Generic;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

14
src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/DivergenceStopCriterium.cs

@ -28,13 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
/// <summary>
/// Monitors an iterative calculation for signs of divergence.
/// </summary>
@ -250,7 +250,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
// Store the infinity norms of both the solution and residual vectors
// These values will be used to calculate the relative drop in residuals later on.
_residualHistory[_residualHistory.Length - 1] = residualVector.Norm(Double.PositiveInfinity).Real;
_residualHistory[_residualHistory.Length - 1] = residualVector.Norm(double.PositiveInfinity).Real;
// Check if we have NaN's. If so we've gone way beyond normal divergence.
// Stop the iteration.
@ -359,7 +359,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
/// Gets the <see cref="StopLevel"/> which indicates what sort of stop criterium this
/// <see cref="IIterationStopCriterium"/> monitors.
/// </summary>
/// <value>Returns <see cref="Generic.Solvers.StopCriterium.StopLevel.Divergence"/>.</value>
/// <value>Returns <see cref="LinearAlgebra.Solvers.StopCriterium.StopLevel.Divergence"/>.</value>
public StopLevel StopLevel
{
[DebuggerStepThrough]

18
src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/FailureStopCriterium.cs

@ -28,14 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using MathNet.Numerics.Properties;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
using Properties;
/// <summary>
/// Defines an <see cref="IIterationStopCriterium"/> that monitors residuals for NaN's.
/// </summary>
@ -105,10 +105,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
}
// Store the infinity norms of both the solution and residual vectors
var residualNorm = residualVector.Norm(Double.PositiveInfinity);
var solutionNorm = solutionVector.Norm(Double.PositiveInfinity);
var residualNorm = residualVector.Norm(double.PositiveInfinity);
var solutionNorm = solutionVector.Norm(double.PositiveInfinity);
if (Double.IsNaN(solutionNorm.Real) || Double.IsNaN(residualNorm.Real))
if (double.IsNaN(solutionNorm.Real) || double.IsNaN(residualNorm.Real))
{
SetStatusToFailed();
}

6
src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/IIterationStopCriterium.cs

@ -24,11 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
{
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
/// <summary>
/// The base interface for classes that provide stop criteria for iterative calculations.
/// </summary>

10
src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/IterationCountStopCriterium.cs

@ -28,13 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
/// <summary>
/// Defines an <see cref="IIterationStopCriterium"/> that monitors the numbers of iteration
/// steps as stop criterium.

16
src/Numerics/LinearAlgebra/Complex/Solvers/StopCriterium/ResidualStopCriterium.cs

@ -28,14 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using MathNet.Numerics.Properties;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
using Properties;
/// <summary>
/// Defines an <see cref="IIterationStopCriterium"/> that monitors residuals as stop criterium.
/// </summary>
@ -257,11 +257,11 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Solvers.StopCriterium
// Store the infinity norms of both the solution and residual vectors
// These values will be used to calculate the relative drop in residuals
// later on.
var residualNorm = residualVector.Norm(Double.PositiveInfinity);
var residualNorm = residualVector.Norm(double.PositiveInfinity);
// Check the residuals by calculating:
// ||r_i|| <= stop_tol * ||b||
var stopCriterium = ComputeStopCriterium(sourceVector.Norm(Double.PositiveInfinity).Real);
var stopCriterium = ComputeStopCriterium(sourceVector.Norm(double.PositiveInfinity).Real);
// First check that we have real numbers not NaN's.
// NaN's can occur when the iterative process diverges so we

14
src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs

@ -28,18 +28,18 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Generic;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>

20
src/Numerics/LinearAlgebra/Complex/SparseVector.cs

@ -28,20 +28,20 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Threading;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using Generic;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Threading;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
using Numerics;
#else
using Complex = System.Numerics.Complex;
using System.Numerics;
#endif
/// <summary>
@ -846,7 +846,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
return _storage.Values.Aggregate(Complex.Zero, SpecialFunctions.Hypotenuse).Magnitude;
}
if (Double.IsPositiveInfinity(p))
if (double.IsPositiveInfinity(p))
{
return CommonParallel.Aggregate(0, _storage.ValueCount, i => _storage.Values[i].Magnitude, Math.Max, 0d);
}

8
src/Numerics/LinearAlgebra/Complex/Vector.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Threading;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex
{
using System;
using Generic;
using Storage;
using Threading;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;

15
src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs

@ -28,19 +28,18 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Algorithms.LinearAlgebra;
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex32
{
using Algorithms.LinearAlgebra;
using Distributions;
using Generic;
using Numerics;
using Properties;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
/// <summary>
/// A Matrix class with dense storage. The underlying storage is a one dimensional array in column-major order (column by column).

18
src/Numerics/LinearAlgebra/Complex32/DenseVector.cs

@ -28,17 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Threading;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32
{
using Distributions;
using Generic;
using Numerics;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Threading;
/// <summary>
/// A vector using dense storage.
@ -676,7 +676,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
return _values.Aggregate(Complex32.Zero, SpecialFunctions.Hypotenuse).Magnitude;
}
if (Double.IsPositiveInfinity(p))
if (double.IsPositiveInfinity(p))
{
return CommonParallel.Aggregate(_values, (i, v) => v.Magnitude, Math.Max, 0f);
}

16
src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs

@ -28,17 +28,17 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32
{
using Distributions;
using Generic;
using Numerics;
using Properties;
using Storage;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
/// <summary>
/// A matrix type for diagonal matrices.

6
src/Numerics/LinearAlgebra/Complex32/ExtensionMethods.cs

@ -24,11 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32
{
using Factorization;
using Generic;
using Generic.Factorization;
using Numerics;
/// <summary>

3
src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs

@ -28,9 +28,10 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using Generic.Factorization;
using Numerics;
/// <summary>

2
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs

@ -31,10 +31,8 @@
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
using Threading;
/// <summary>
/// <para>A class which encapsulates the functionality of a Cholesky factorization for dense matrices.</para>

6
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs

@ -28,13 +28,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Properties;
/// <summary>
/// Eigenvalues and eigenvectors of a complex matrix.
/// </summary>

7
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs

@ -28,14 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the QR decomposition Modified Gram-Schmidt Orthogonalization.</para>

7
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs

@ -28,13 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
using Threading;
/// <summary>
/// <para>A class which encapsulates the functionality of an LU factorization.</para>

7
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs

@ -28,14 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the QR decomposition.</para>

7
src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs

@ -27,12 +27,13 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the singular value decomposition (SVD) for <see cref="DenseMatrix"/>.</para>

3
src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic.Factorization;
using Numerics;
#if NOSYSNUMERICS

3
src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic.Factorization;
using Numerics;
using Properties;

3
src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs

@ -24,9 +24,10 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using Generic.Factorization;
using Numerics;
/// <summary>

3
src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs

@ -24,10 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic.Factorization;
using Numerics;
using Properties;

10
src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs

@ -28,14 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using System;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using System.Linq;
using Generic;
using Generic.Factorization;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the singular value decomposition (SVD).</para>

8
src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs

@ -28,13 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
using Threading;
/// <summary>
/// <para>A class which encapsulates the functionality of a Cholesky factorization for user matrices.</para>

13
src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs

@ -27,17 +27,16 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
#if NOSYSNUMERICS
using Complex = Numerics.Complex;
#else
using Complex = System.Numerics.Complex;
#if !NOSYSNUMERICS
using System.Numerics;
#endif
/// <summary>

6
src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the QR decomposition Modified Gram-Schmidt Orthogonalization.</para>

6
src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of an LU factorization.</para>

11
src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs

@ -28,16 +28,15 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Generic.Factorization;
using MathNet.Numerics.LinearAlgebra.Factorization;
using MathNet.Numerics.Properties;
using MathNet.Numerics.Threading;
using System;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using System.Linq;
using Generic;
using Numerics;
using Properties;
using Threading;
/// <summary>
/// <para>A class which encapsulates the functionality of the QR decomposition.</para>

7
src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs

@ -27,12 +27,13 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization
{
using System;
using Generic;
using Numerics;
using Properties;
/// <summary>
/// <para>A class which encapsulates the functionality of the singular value decomposition (SVD) for <see cref="Matrix{T}"/>.</para>

8
src/Numerics/LinearAlgebra/Complex32/Matrix.cs

@ -28,13 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Storage;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32
{
using System;
using Generic;
using Numerics;
using Properties;
using Storage;
/// <summary>
/// <c>Complex32</c> version of the <see cref="Matrix{T}"/> class.

4
src/Numerics/LinearAlgebra/Complex32/Solvers/IIterativeSolver.cs

@ -28,10 +28,10 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers
{
using Generic.Solvers.Status;
/// <summary>
/// Defines the interface for <see cref="IIterativeSolver"/> classes that solve the matrix equation Ax = b in
/// an iterative manner.

8
src/Numerics/LinearAlgebra/Complex32/Solvers/IIterator.cs

@ -28,12 +28,12 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers
{
using System;
using Generic.Solvers.Status;
using StopCriterium;
/// <summary>
/// Defines the base interface for iterators that help control an iterative calculation.
/// </summary>

11
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/BiCgStab.cs

@ -28,13 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Numerics;
using Preconditioners;
using Properties;
using Complex32 = Numerics.Complex32;
/// <summary>
/// A Bi-Conjugate Gradient stabilized iterative matrix solver.

16
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/CompositeSolver.cs

@ -28,16 +28,16 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Iterative
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Generic.Solvers.Status;
using Properties;
/// <summary>
/// A composite matrix solver. The actual solver is made by a sequence of
/// matrix solvers.

9
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/GpBiCg.cs

@ -28,13 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Numerics;
using Preconditioners;
using Properties;
/// <summary>
/// A Generalized Product Bi-Conjugate Gradient iterative matrix solver.

17
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/MlkBiCgStab.cs

@ -28,17 +28,18 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.Distributions;
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Iterative
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Distributions;
using Generic.Solvers.Status;
using Numerics;
using Preconditioners;
using Properties;
/// <summary>
/// A Multiple-Lanczos Bi-Conjugate Gradient stabilized iterative matrix solver.

11
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterative/TFQMR.cs

@ -28,13 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Preconditioners;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.Iterative
{
using System;
using Generic.Solvers.Status;
using Numerics;
using Preconditioners;
using Properties;
using Complex32 = Numerics.Complex32;
/// <summary>
/// A Transpose Free Quasi-Minimal Residual (TFQMR) iterative matrix solver.

14
src/Numerics/LinearAlgebra/Complex32/Solvers/Iterator.cs

@ -28,15 +28,15 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium;
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.Properties;
using System;
using System.Collections.Generic;
using System.Linq;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers
{
using System;
using System.Collections.Generic;
using System.Linq;
using Generic.Solvers.Status;
using Properties;
using StopCriterium;
/// <summary>
/// An iterator that is used to check if an iterative calculation should continue or stop.
/// </summary>

14
src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/DivergenceStopCriterium.cs

@ -28,13 +28,13 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
/// <summary>
/// Monitors an iterative calculation for signs of divergence.
/// </summary>
@ -250,7 +250,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
// Store the infinity norms of both the solution and residual vectors
// These values will be used to calculate the relative drop in residuals later on.
_residualHistory[_residualHistory.Length - 1] = residualVector.Norm(Double.PositiveInfinity).Real;
_residualHistory[_residualHistory.Length - 1] = residualVector.Norm(double.PositiveInfinity).Real;
// Check if we have NaN's. If so we've gone way beyond normal divergence.
// Stop the iteration.
@ -359,7 +359,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
/// Gets the <see cref="StopLevel"/> which indicates what sort of stop criterium this
/// <see cref="IIterationStopCriterium"/> monitors.
/// </summary>
/// <value>Returns <see cref="Generic.Solvers.StopCriterium.StopLevel.Divergence"/>.</value>
/// <value>Returns <see cref="LinearAlgebra.Solvers.StopCriterium.StopLevel.Divergence"/>.</value>
public StopLevel StopLevel
{
[DebuggerStepThrough]

18
src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/FailureStopCriterium.cs

@ -28,14 +28,14 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
using MathNet.Numerics.Properties;
using System;
using System.Diagnostics;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
{
using System;
using System.Diagnostics;
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
using Properties;
/// <summary>
/// Defines an <see cref="IIterationStopCriterium"/> that monitors residuals for NaN's.
/// </summary>
@ -105,10 +105,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
}
// Store the infinity norms of both the solution and residual vectors
var residualNorm = residualVector.Norm(Double.PositiveInfinity);
var solutionNorm = solutionVector.Norm(Double.PositiveInfinity);
var residualNorm = residualVector.Norm(float.PositiveInfinity);
var solutionNorm = solutionVector.Norm(float.PositiveInfinity);
if (Single.IsNaN(solutionNorm.Real) || Single.IsNaN(residualNorm.Real))
if (float.IsNaN(solutionNorm.Real) || float.IsNaN(residualNorm.Real))
{
SetStatusToFailed();
}

6
src/Numerics/LinearAlgebra/Complex32/Solvers/StopCriterium/IIterationStopCriterium.cs

@ -24,11 +24,11 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
using MathNet.Numerics.LinearAlgebra.Solvers.Status;
using MathNet.Numerics.LinearAlgebra.Solvers.StopCriterium;
namespace MathNet.Numerics.LinearAlgebra.Complex32.Solvers.StopCriterium
{
using Generic.Solvers.Status;
using Generic.Solvers.StopCriterium;
/// <summary>
/// The base interface for classes that provide stop criteria for iterative calculations.
/// </summary>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save