Browse Source

DenseVector and SparseVector operators should call correct method

v2
tibel 14 years ago
parent
commit
7bc37d34b6
  1. 4
      src/Numerics/LinearAlgebra/Complex/DenseVector.cs
  2. 2
      src/Numerics/LinearAlgebra/Complex/SparseVector.cs
  3. 4
      src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
  4. 2
      src/Numerics/LinearAlgebra/Complex32/SparseVector.cs
  5. 6
      src/Numerics/LinearAlgebra/Double/DenseVector.cs
  6. 4
      src/Numerics/LinearAlgebra/Double/SparseVector.cs
  7. 4
      src/Numerics/LinearAlgebra/Single/DenseVector.cs
  8. 2
      src/Numerics/LinearAlgebra/Single/SparseVector.cs

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

@ -491,7 +491,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
throw new ArgumentException(Resources.ArgumentVectorsSameLength, "rightSide");
}
return Control.LinearAlgebraProvider.DotProduct(leftSide.Values, rightSide.Values);
return leftSide.DotProduct(rightSide);
}
/// <summary>
@ -508,7 +508,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
throw new ArgumentNullException("leftSide");
}
return (DenseVector)leftSide.Multiply(Complex.One / rightSide);
return (DenseVector)leftSide.Divide(rightSide);
}
/// <summary>

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

@ -706,7 +706,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
throw new ArgumentNullException("leftSide");
}
return (SparseVector)leftSide.Multiply(Complex.One / rightSide);
return (SparseVector)leftSide.Divide(rightSide);
}
/// <summary>

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

@ -491,7 +491,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
throw new ArgumentException(Resources.ArgumentVectorsSameLength, "rightSide");
}
return Control.LinearAlgebraProvider.DotProduct(leftSide.Values, rightSide.Values);
return leftSide.DotProduct(rightSide);
}
/// <summary>
@ -508,7 +508,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
throw new ArgumentNullException("leftSide");
}
return (DenseVector)leftSide.Multiply(Complex32.One / rightSide);
return (DenseVector)leftSide.Divide(rightSide);
}
/// <summary>

2
src/Numerics/LinearAlgebra/Complex32/SparseVector.cs

@ -706,7 +706,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
throw new ArgumentNullException("leftSide");
}
return (SparseVector)leftSide.Multiply(Complex32.One / rightSide);
return (SparseVector)leftSide.Divide(rightSide);
}
/// <summary>

6
src/Numerics/LinearAlgebra/Double/DenseVector.cs

@ -491,7 +491,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
throw new ArgumentException(Resources.ArgumentVectorsSameLength, "rightSide");
}
return Control.LinearAlgebraProvider.DotProduct(leftSide.Values, rightSide.Values);
return leftSide.DotProduct(rightSide);
}
/// <summary>
@ -508,7 +508,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
throw new ArgumentNullException("leftSide");
}
return (DenseVector)leftSide.Multiply(1.0 / rightSide);
return (DenseVector)leftSide.Divide(rightSide);
}
/// <summary>
@ -542,7 +542,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
/// <param name="rightSide">The divisor to use,</param>
/// <returns>The result of the calculation</returns>
/// <exception cref="ArgumentNullException">If <paramref name="leftSide"/> is <see langword="null" />.</exception>
public static DenseVector operator %(DenseVector leftSide, float rightSide)
public static DenseVector operator %(DenseVector leftSide, double rightSide)
{
if (leftSide == null)
{

4
src/Numerics/LinearAlgebra/Double/SparseVector.cs

@ -674,7 +674,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
throw new ArgumentNullException("leftSide");
}
return (SparseVector)leftSide.Multiply(1.0 / rightSide);
return (SparseVector)leftSide.Divide(rightSide);
}
/// <summary>
@ -708,7 +708,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
/// <param name="rightSide">The divisor to use,</param>
/// <returns>The result of the calculation</returns>
/// <exception cref="ArgumentNullException">If <paramref name="leftSide"/> is <see langword="null" />.</exception>
public static SparseVector operator %(SparseVector leftSide, float rightSide)
public static SparseVector operator %(SparseVector leftSide, double rightSide)
{
if (leftSide == null)
{

4
src/Numerics/LinearAlgebra/Single/DenseVector.cs

@ -491,7 +491,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
throw new ArgumentException(Resources.ArgumentVectorsSameLength, "rightSide");
}
return Control.LinearAlgebraProvider.DotProduct(leftSide.Values, rightSide.Values);
return leftSide.DotProduct(rightSide);
}
/// <summary>
@ -508,7 +508,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
throw new ArgumentNullException("leftSide");
}
return (DenseVector)leftSide.Multiply(1f / rightSide);
return (DenseVector)leftSide.Divide(rightSide);
}
/// <summary>

2
src/Numerics/LinearAlgebra/Single/SparseVector.cs

@ -675,7 +675,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
throw new ArgumentNullException("leftSide");
}
return (SparseVector)leftSide.Multiply(1.0f / rightSide);
return (SparseVector)leftSide.Divide(rightSide);
}
/// <summary>

Loading…
Cancel
Save