#15310: Wilson's construction of Transversal Designs/Orthogonal Arrays/MOLS
-------------------------+-------------------------------------------------
       Reporter:         |        Owner:
  ncohen                 |       Status:  needs_review
           Type:         |    Milestone:  sage-6.2
  enhancement            |   Resolution:
       Priority:  major  |    Merged in:
      Component:         |    Reviewers:
  combinatorics          |  Work issues:
       Keywords:         |       Commit:
        Authors:         |  d74341411288315f13da3d4383e515b884ba7440
  Nathann Cohen          |     Stopgaps:
Report Upstream:  N/A    |
         Branch:         |
  u/ncohen/15310         |
   Dependencies:         |
  #15287, #15431         |
-------------------------+-------------------------------------------------

Comment (by vdelecroix):

 Hello,

 Replying to [comment:31 ncohen]:
 > > This is an important issue I started to discuss with Nathann in
 #15431... and I am in favour of implementing all the code with OA
 conventions.
 >
 > I hate useless abstraction. Look, for the moment there is some code left
 in the constructor of MOLS but it will be removed soon, by the TD
 construction. I am against forcing .... myself .... to translate every
 construction of MOLS/TD into OA, because implementing code like that is
 extremely tricky. I just spent two full days (no joke) because I
 misunderstood one line of a construction, and I was helped by the guy who
 actually first wrote it. I implemented code like #14562 and you wouldn't
 believe the number of times I was convinced that the construction was
 wrong. Look at the code, really. There is one line among those at which I
 stared for 30 solid minutes. Only this line, nothing else. That's no joke,
 and having to translate constructions from unclear papers can mean a lot
 of headaches while you debug.

 True. But on the other hand
 - it is very hard to see what belongs to the OA/TD/MOLS and in few times
 it will be hard to understand what happens to your input
 - the `EmptySetError` raised in OA would also makes sense inside the TD.
 It is better to do trivial check on the input before digging for a
 construction. So if we want efficient code, we will have to copy paste all
 sanity checks

 >> look at ticket #16272. I will add those references to the description.
 If you have other non-existence theorems please post them on #16272.
 >
 > Yep, non-existence results are good and the Unknown truth value really
 helps here. We could also implement something funny : if a guy ever needs
 to say in a paper that "this design exists", we could have Sage return
 some information on the path used by the constructions.
 >
 > I mean. We can say where the basic constructions come from (we have the
 references), and we can also say how the recursive constructions are
 applied. Sooooo what we have is a way to say that this design can be
 obtained by applying this or that constructions in this way,using the
 following elementary blocks whose existence has been proved there and
 there. Really, we can do that `:-)`

 I like it. But I agree that it can be implemented later on.

 > But that's nice things for later. What we need to do is beat the
 Handbook's MOLS table while providing the actual MOLS. That would be
 something we could boast about `:-P`

 Nice challenge! You want it to be ready for next week?

--
Ticket URL: <http://trac.sagemath.org/ticket/15310#comment:34>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to