|
|
|
@ -126,17 +126,21 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32 |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Create a new dense vector and initialize each value using the provided init function.
|
|
|
|
/// </summary>
|
|
|
|
public static DenseVector Create(int length, Func<int, Complex32> init) |
|
|
|
{ |
|
|
|
return new DenseVector(DenseVectorStorage<Complex32>.OfInit(length, init)); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Create a new dense vector with values sampled from the provided random distribution.
|
|
|
|
/// </summary>
|
|
|
|
public static DenseVector CreateRandom(int size, IContinuousDistribution distribution) |
|
|
|
public static DenseVector CreateRandom(int length, IContinuousDistribution distribution) |
|
|
|
{ |
|
|
|
var storage = new DenseVectorStorage<Complex32>(size); |
|
|
|
for (var i = 0; i < storage.Data.Length; i++) |
|
|
|
{ |
|
|
|
storage.Data[i] = new Complex32((float)distribution.Sample(), (float)distribution.Sample()); |
|
|
|
} |
|
|
|
return new DenseVector(storage); |
|
|
|
return new DenseVector(DenseVectorStorage<Complex32>.OfInit(length, |
|
|
|
i => new Complex32((float) distribution.Sample(), (float) distribution.Sample()))); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|