#16534: Basic Block design methods
-------------------------------------+-------------------------------------
       Reporter:  brett              |        Owner:
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.4
      Component:  combinatorial      |   Resolution:
  designs                            |    Merged in:
       Keywords:  Block Design,      |    Reviewers:
  Incidence Structure, Residual,     |  Work issues:
  Derived, Complement, Supplement,   |       Commit:
  Point Deletion                     |  f72a8ed01c5745f16f8f1bb317cd5e81d6cf6584
        Authors:  Brett Stevens      |     Stopgaps:
Report Upstream:  N/A                |
         Branch:  u/brett/design     |
   Dependencies:  #16553             |
-------------------------------------+-------------------------------------

Comment (by ncohen):

 Hello,

 > sure, in any particular order?

 As you see fit. I would say 'respect the alphabetical order' if the
 existing entries do, otherwise reorder them, otherwise add them to the end
 of the list, otherwise [...].

 > You mean in the other functions I will see how to have the same
 functionality without the waste of time and space?

 Indeed.

 > way back when I started these methods, the blocks were not sorted and
 this led to __eq__ not working properly, so I do this to makes sure that
 everything is in a invarient form.

 Oh I see. Well, this has been solved some time ago and you do not have to
 sort the blocks anymore. You can, optionally, give the blocks to
 `IncidenceStructure` and 'swear' that they are already sorted: this is
 only useful to save some time when you know that the blocks are already as
 they should.

 > In design theory when we delete points we keep the blocks that had the
 point, we just remove the points from them.  This is like truncating a
 group in a TD (you keep the group) or going from projective plane to the
 affine plane it contains (you keep all the lines, except the one which
 ends up empty).  I don't mind this doing this inplace like the graphs.

 Well, doing this inplace raises new problems: you cannot do that in an
 object of type `BIBD` as it will not remain a `BIBD` (most of the time).
 We are somehow stuck there, which is why I proposed this optional argument
 to `trace/induced_substructure`.

 Cheers,

 Nathann

--
Ticket URL: <http://trac.sagemath.org/ticket/16534#comment:17>
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