Browse Source

LA Perf: rangesize tweaks

v2
Christoph Ruegg 14 years ago
parent
commit
d91acbf523
  1. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
  2. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
  3. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
  4. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
  5. 6
      src/Numerics/LinearAlgebra/Complex/DenseVector.cs
  6. 6
      src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
  7. 4
      src/Numerics/LinearAlgebra/Double/DenseVector.cs
  8. 4
      src/Numerics/LinearAlgebra/Single/DenseVector.cs

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

@ -76,7 +76,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -96,7 +96,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -140,7 +140,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, x.Length, (a, b) => CommonParallel.For(0, x.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -225,7 +225,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -276,7 +276,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -327,7 +327,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -378,7 +378,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -1837,7 +1837,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
} }
a[index] = -norm; a[index] = -norm;
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {
@ -1847,7 +1847,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0; work[tmp] += 1.0;
var s = (1.0 / work[tmp]).SquareRoot(); var s = (1.0 / work[tmp]).SquareRoot();
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {

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

@ -71,7 +71,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -91,7 +91,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -136,7 +136,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, x.Length, (a, b) => CommonParallel.For(0, x.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -222,7 +222,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -273,7 +273,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -324,7 +324,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -375,7 +375,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -1834,7 +1834,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
} }
a[index] = -norm; a[index] = -norm;
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {
@ -1844,7 +1844,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0f; work[tmp] += 1.0f;
var s = (1.0f / work[tmp]).SquareRoot(); var s = (1.0f / work[tmp]).SquareRoot();
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {

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

@ -70,7 +70,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -90,7 +90,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -134,7 +134,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, x.Length, (a, b) => CommonParallel.For(0, x.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -220,7 +220,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -271,7 +271,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -322,7 +322,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -373,7 +373,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -1723,7 +1723,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
} }
a[index] = -1.0 / scale; a[index] = -1.0 / scale;
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {
@ -1733,7 +1733,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0; work[tmp] += 1.0;
var s = Math.Sqrt(1.0 / work[tmp]); var s = Math.Sqrt(1.0 / work[tmp]);
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {

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

@ -70,7 +70,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -90,7 +90,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -134,7 +134,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{ {
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, x.Length, (a, b) => CommonParallel.For(0, x.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -220,7 +220,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -271,7 +271,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -322,7 +322,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -373,7 +373,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length)) if (Control.ParallelizeOperation(x.Length))
{ {
CommonParallel.For(0, y.Length, (a, b) => CommonParallel.For(0, y.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -1724,7 +1724,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
} }
a[index] = -1.0f / scale; a[index] = -1.0f / scale;
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {
@ -1734,7 +1734,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0f; work[tmp] += 1.0f;
var s = (float)Math.Sqrt(1.0 / work[tmp]); var s = (float)Math.Sqrt(1.0 / work[tmp]);
CommonParallel.For(0, rowCount - row, (u, v) => CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {

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

@ -233,7 +233,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -295,7 +295,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -866,7 +866,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
return; return;
} }
CommonParallel.For(0, _length, (a, b) => CommonParallel.For(0, _length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {

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

@ -232,7 +232,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -294,7 +294,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -865,7 +865,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
return; return;
} }
CommonParallel.For(0, _length, (a, b) => CommonParallel.For(0, _length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {

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

@ -233,7 +233,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -305,7 +305,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {

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

@ -232,7 +232,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {
@ -294,7 +294,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
} }
else else
{ {
CommonParallel.For(0, _values.Length, (a, b) => CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{ {
for (int i = a; i < b; i++) for (int i = a; i < b; i++)
{ {

Loading…
Cancel
Save