def tdesign_params(t, v, k, L): """ Return the design's parameters: `(t, v, b, r , k, L)`. Note that `t` must be given. EXAMPLES:: sage: BD = BlockDesign(7,[[0,1,2],[0,3,4],[0,5,6],[1,3,5],[1,4,6],[2,3,6],[2,4,5]]) sage: from sage.combinat.designs.block_design import tdesign_params sage: tdesign_params(2,7,3,1) (2, 7, 7, 3, 3, 1) """ x = binomial(v, t) y = binomial(k, t) b = divmod(L * x, y)[0] x = binomial(v - 1, t - 1) y = binomial(k - 1, t - 1) r = integer_floor(L * x / y) return (t, v, b, r, k, L)
def tdesign_params(t, v, k, L): """ Return the design's parameters: `(t, v, b, r , k, L)`. Note that `t` must be given. EXAMPLES:: sage: BD = BlockDesign(7,[[0,1,2],[0,3,4],[0,5,6],[1,3,5],[1,4,6],[2,3,6],[2,4,5]]) sage: from sage.combinat.designs.block_design import tdesign_params sage: tdesign_params(2,7,3,1) (2, 7, 7, 3, 3, 1) """ x = binomial(v, t) y = binomial(k, t) b = divmod(L * x, y)[0] x = binomial(v-1, t-1) y = binomial(k-1, t-1) r = integer_floor(L * x/y) return (t, v, b, r, k, L)