> > >> - Handling multidimensional sets >> The Ideas Page states that we need to implement few functions to >> handle multidimensional set objects. >> We have a ProductSet class which represents Cartesian Product of Sets. >> Shouldn't a n-ary ProductSet object represent a n-dimensional set >> object ? >> If not, I would like to know more about this topic. >> >> > Yes, that can work as well. See the implementation of ComplexRegion for > Two-Dimensional representation of the argand plane. >
I see that we have used a ProductSet object to define the desired region on the Argand Plane. > > >> >> - >> >> While reading Harsh's GSoC Application Proposal, I came across a few >> points that I think need to be addressed. >> >> - Sets need to get more powerful to deal with countable infinite >> sets. I think this needs to be implemented as it enhances over power to >> deal with ImageSet objects. I will read the relevant resources and try to >> implement them. Harsh's PR #2904 might come in handy as well. >> - Better imageset evaluator I would like to know what exactly is the >> inspiration behind this ? >> >> > See this: https://github.com/sympy/sympy/pull/10713#issuecomment-191472434 > > The following could be much simplified with a better Imageset evaluator. > > In [11]: solveset(sin(3*x), x) > Out[11]: > ⎧ 2⋅π ⎫ ⎧ 2 > ⋅π > {2⋅n⋅π | n ∊ ℤ} ∪ {2⋅n⋅π + π | n ∊ ℤ} ∪ ⎨2⋅n⋅π - ─── | n ∊ ℤ⎬ ∪ ⎨2⋅n⋅π + > ─── | > ⎩ 3 ⎭ ⎩ 3 > > > ⎫ ⎧ π ⎫ ⎧ π ⎫ > n ∊ ℤ⎬ ∪ ⎨2⋅n⋅π - ─ | n ∊ ℤ⎬ ∪ ⎨2⋅n⋅π + ─ | n ∊ ℤ⎬ > ⎭ ⎩ 3 ⎭ ⎩ 3 ⎭ > > Thanks for this. I will continue Harsh's work and then we can compare these results with that of a heuristic implementation. Would this be a decent enough approach ? > >> - >> >> More general set to native type converters, they include Bool to Set >> and Set to Bool conversion for multidimensional sets and bools. >> >> I read that we already have Boolean to Set converters in SymPy but I >> am not able to find them. >> >> as_relational and as_set functions are implemented. > > In [18]: bool = Interval(3, 5).as_relational(x) > > In [19]: bool > Out[19]: 3 ≤ x ∧ x ≤ 5 > > In [20]: bool.as_set() > Out[20]: [3, 5] > > Thanks. I must have overlooked it. Should we not extend this functionality to ProductSet and Boolean class objects respectively ? ------------------- Kshitij Saraogi -- You received this message because you are subscribed to the Google Groups "sympy" 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 https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/812de315-7863-41e1-86cf-1d8c35e45a8d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
