trac #16524: OA(9,135)
trac #16528: OA(9,120)
trac #16524: move the cyclic difference set to the constructor
trac #16524: more comments in the doc
trac #16535: mv W. cons. to orthogonal_arrays_recursive.py

And let Wilson construction unchanged...
trac #16535: remove who_asked
trac #16535: avoid calling recursive construction in OA(3,n)
trac #16535: n1 <= n2 in product decomp. + better doc
trac #16535: merge #16503
trac #16535: merge #16524

Conflicts:
	src/sage/combinat/designs/orthogonal_arrays_recursive.py
trac #16528: review
trac #16535: merge #16528

Conflicts:
	src/sage/combinat/designs/orthogonal_arrays_recursive.py
trac #16528: Broken doctest
Trac #16524: OA(9,135)

A new one !

Nathann

URL: http://trac.sagemath.org/16524
Reported by: ncohen
Ticket author(s): Nathann Cohen
Reviewer(s): Vincent Delecroix
Trac #16528: OA(9,120)

As the title says ! Another one of Julian R. Abel's tricks `;-)`

This one was... Painful to implement `:-P`

Nathann

URL: http://trac.sagemath.org/16528
Reported by: ncohen
Ticket author(s): Nathann Cohen
Reviewer(s): Vincent Delecroix
Trac #16535: get rid of who_asked parameter in combinatorial design and move Wilson constructions

1) Moving the three Wilson constructions (product, one truncated group
and two truncated groups) from `orthogonal_arrays.py` to
`orthogonal_arrays_recursive.py` will improve readability.

2) There is no need of the `who_asked` parameter in the functions
`orthogonal_array`, `mutually_orthogonal_latin_squares` and
`transversal_design` since all recursive functions belong to the
`orthogonal_array`.

3) As remarked in #16503, avoid calling recursive construction for
`OA(3,n)`.

URL: http://trac.sagemath.org/16535
Reported by: vdelecroix
Ticket author(s): Vincent Delecroix
Reviewer(s): Nathann Cohen