Browse Source

Removed ICloneable from NET Standard

pull/525/head
Ryan Blackwell 9 years ago
committed by Ignas Anikevicius
parent
commit
ec497cb610
  1. 33
      src/Numerics/Compatibility.cs
  2. 2
      src/Numerics/ComplexExtensions.cs
  3. 2
      src/Numerics/LinearAlgebra/Matrix.Arithmetic.cs
  4. 8
      src/Numerics/LinearAlgebra/Matrix.BCL.cs
  5. 2
      src/Numerics/LinearAlgebra/Matrix.Operators.cs
  6. 2
      src/Numerics/LinearAlgebra/Matrix.Solve.cs
  7. 2
      src/Numerics/LinearAlgebra/Matrix.cs
  8. 2
      src/Numerics/LinearAlgebra/Vector.BCL.cs
  9. 2
      src/Numerics/LinearAlgebra/Vector.cs
  10. 2
      src/Numerics/Statistics/Histogram.cs

33
src/Numerics/Compatibility.cs

@ -334,36 +334,3 @@ namespace MathNet.Numerics
}
}
#endif
#if NETSTANDARD1_6
namespace MathNet.Numerics
{
public interface ICloneable
{
object Clone();
}
}
#endif
#if NETSTANDARD1_6
namespace MathNet.Numerics
{
using System;
public static class MathExtensions
{
public static int DivRem(int a, int b, out int result)
{
result = a/b;
return a%b;
}
public static long DivRem(long a, long b, out long result)
{
result = a/b;
return a%b;
}
}
}
#endif

2
src/Numerics/ComplexExtensions.cs

@ -32,7 +32,7 @@ namespace MathNet.Numerics
using System;
using System.Collections.Generic;
#if !PORTABLE || NETSTANDARD1_6
#if !PORTABLE && !NETSTANDARD1_6
using System.Runtime;
#endif

2
src/Numerics/LinearAlgebra/Matrix.Arithmetic.cs

@ -36,7 +36,7 @@ namespace MathNet.Numerics.LinearAlgebra
/// <summary>
/// Defines the base class for <c>Matrix</c> classes.
/// </summary>
public abstract partial class Matrix<T> : ICloneable
public abstract partial class Matrix<T>
{
/// <summary>
/// The value of 1.0.

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

@ -37,7 +37,7 @@ namespace MathNet.Numerics.LinearAlgebra
{
[DebuggerDisplay("Matrix {RowCount}x{ColumnCount}")]
public abstract partial class Matrix<T> : ICloneable
public abstract partial class Matrix<T>
{
/// <summary>
/// Indicates whether the current object is equal to another object of the same type.
@ -77,21 +77,19 @@ namespace MathNet.Numerics.LinearAlgebra
return Storage.GetHashCode();
}
#if !PORTABLE
#if !PORTABLE && !NETSTANDARD1_6
/// <summary>
/// Creates a new object that is a copy of the current instance.
/// </summary>
/// <returns>
/// A new object that is a copy of this instance.
/// </returns>
///
/// </returns>
object ICloneable.Clone()
{
return Clone();
}
#endif
/// <summary>

2
src/Numerics/LinearAlgebra/Matrix.Operators.cs

@ -35,7 +35,7 @@ namespace MathNet.Numerics.LinearAlgebra
/// <summary>
/// Defines the base class for <c>Matrix</c> classes.
/// </summary>
public abstract partial class Matrix<T> : ICloneable
public abstract partial class Matrix<T>
{
/// <summary>
/// Returns a <strong>Matrix</strong> containing the same values of <paramref name="rightSide"/>.

2
src/Numerics/LinearAlgebra/Matrix.Solve.cs

@ -36,7 +36,7 @@ namespace MathNet.Numerics.LinearAlgebra
/// <summary>
/// Defines the base class for <c>Matrix</c> classes.
/// </summary>
public abstract partial class Matrix<T> : ICloneable
public abstract partial class Matrix<T>
{
// Factorizations

2
src/Numerics/LinearAlgebra/Matrix.cs

@ -44,7 +44,7 @@ namespace MathNet.Numerics.LinearAlgebra
[Serializable]
public abstract partial class Matrix<T> :
IFormattable, IEquatable<Matrix<T>>
#if PORTABLE || NET461
#if !PORTABLE && !NETSTANDARD1_6
, ICloneable
#endif
where T : struct, IEquatable<T>, IFormattable

2
src/Numerics/LinearAlgebra/Vector.BCL.cs

@ -77,7 +77,7 @@ namespace MathNet.Numerics.LinearAlgebra
return Storage.GetHashCode();
}
#if !PORTABLE
#if !PORTABLE && !NETSTANDARD1_6
/// <summary>
/// Creates a new object that is a copy of the current instance.

2
src/Numerics/LinearAlgebra/Vector.cs

@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra
[Serializable]
public abstract partial class Vector<T> :
IFormattable, IEquatable<Vector<T>>, IList, IList<T>
#if !PORTABLE
#if !PORTABLE && !NETSTANDARD1_6
, ICloneable
#endif
where T : struct, IEquatable<T>, IFormattable

2
src/Numerics/Statistics/Histogram.cs

@ -48,7 +48,7 @@ namespace MathNet.Numerics.Statistics
[Serializable]
[DataContract(Namespace = "urn:MathNet/Numerics")]
public class Bucket :
#if PORTABLE
#if PORTABLE || NETSTANDARD1_6
IComparable<Bucket>
#else
IComparable<Bucket>, ICloneable

Loading…
Cancel
Save