On Dec 24, 2012, at 3:59 PM, Charles Bouillaguet wrote:
> Hi,
>
> By the way, I realized that membership in RDF and CDF is completely broken:
>
> sage: vector( [1, 2, sqrt(-1)] ) in RDF^3
> True # o_O
>
> sage: R.<x> = QQ[]
> sage: vector( [1,x] ) in CDF^2
> True # O_o
This happens because
<free_module.py> :
class RealDoubleVectorSpace_class(FreeModule_ambient_field):
….
def coordinates(self,v):
return v
Membership testing relies on the coordinates() method complaining when the
argument is not in the free module. Any reason why there is this special
"coordinates" method in RealDoubleVectorSpace_class instead of the "normal" one
that checks its argument? Performance reasons maybe? Anyone cares if this
method checks its argument? (btw this coordinates method does not accept the
"check" flag it is supposed to accept by inheriting from the parent classes…)
Charles
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
Visit this group at http://groups.google.com/group/sage-devel?hl=en.