public Distribution2D(float[] func, int nu, int nv) { // Compute conditional sampling distribution for $\tilde{v}$ _conditionalV = Enumerable.Range(0, nv) .Select(v => new Distribution1D(new ArraySegment <float>(func, v * nu, nu))) .ToArray(); // Compute marginal sampling distribution $p[\tilde{v}]$ _marginal = new Distribution1D(new ArraySegment <float>( Enumerable.Range(0, nv).Select(v => _conditionalV[v].FuncInt).ToArray())); }
public Distribution2D(float[] func, int nu, int nv) { // Compute conditional sampling distribution for $\tilde{v}$ _conditionalV = Enumerable.Range(0, nv) .Select(v => new Distribution1D(new ArraySegment<float>(func, v * nu, nu))) .ToArray(); // Compute marginal sampling distribution $p[\tilde{v}]$ _marginal = new Distribution1D(new ArraySegment<float>( Enumerable.Range(0, nv).Select(v => _conditionalV[v].FuncInt).ToArray())); }