Browse Source

Mark Complex32 and GradientProjectionResult structs as readonly

v4
Christoph Ruegg 6 years ago
parent
commit
8a1ffc64a5
  1. 2
      src/Numerics/Complex32.cs
  2. 12
      src/Numerics/Control.cs
  3. 2
      src/Numerics/Optimization/QuadraticGradientProjectionSearch.cs

2
src/Numerics/Complex32.cs

@ -70,7 +70,7 @@ namespace MathNet.Numerics
[Serializable] [Serializable]
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
[DataContract(Namespace = "urn:MathNet/Numerics")] [DataContract(Namespace = "urn:MathNet/Numerics")]
public struct Complex32 : IFormattable, IEquatable<Complex32> public readonly struct Complex32 : IFormattable, IEquatable<Complex32>
{ {
/// <summary> /// <summary>
/// The real component of the complex number. /// The real component of the complex number.

12
src/Numerics/Control.cs

@ -241,7 +241,7 @@ namespace MathNet.Numerics
/// </summary> /// </summary>
public static string NativeProviderPath public static string NativeProviderPath
{ {
get { return _nativeProviderHintPath; } get => _nativeProviderHintPath;
set set
{ {
_nativeProviderHintPath = value; _nativeProviderHintPath = value;
@ -257,7 +257,7 @@ namespace MathNet.Numerics
/// <remarks>Default to the number of processor cores, must be between 1 and 1024 (inclusive).</remarks> /// <remarks>Default to the number of processor cores, must be between 1 and 1024 (inclusive).</remarks>
public static int MaxDegreeOfParallelism public static int MaxDegreeOfParallelism
{ {
get { return _maxDegreeOfParallelism; } get => _maxDegreeOfParallelism;
set set
{ {
_maxDegreeOfParallelism = Math.Max(1, Math.Min(1024, value)); _maxDegreeOfParallelism = Math.Max(1, Math.Min(1024, value));
@ -280,8 +280,8 @@ namespace MathNet.Numerics
/// <value>The order. Default 64, must be at least 3.</value> /// <value>The order. Default 64, must be at least 3.</value>
internal static int ParallelizeOrder internal static int ParallelizeOrder
{ {
get { return _parallelizeOrder; } get => _parallelizeOrder;
set { _parallelizeOrder = Math.Max(3, value); } set => _parallelizeOrder = Math.Max(3, value);
} }
/// <summary> /// <summary>
@ -291,8 +291,8 @@ namespace MathNet.Numerics
/// <value>Number of elements. Default 300, must be at least 3.</value> /// <value>Number of elements. Default 300, must be at least 3.</value>
internal static int ParallelizeElements internal static int ParallelizeElements
{ {
get { return _parallelizeElements; } get => _parallelizeElements;
set { _parallelizeElements = Math.Max(3, value); } set => _parallelizeElements = Math.Max(3, value);
} }
public static string Describe() public static string Describe()

2
src/Numerics/Optimization/QuadraticGradientProjectionSearch.cs

@ -112,7 +112,7 @@ namespace MathNet.Numerics.Optimization
} }
} }
public struct GradientProjectionResult public readonly struct GradientProjectionResult
{ {
public GradientProjectionResult(Vector<double> cauchyPoint, int fixedCount, List<bool> isFixed) public GradientProjectionResult(Vector<double> cauchyPoint, int fixedCount, List<bool> isFixed)
{ {

Loading…
Cancel
Save