Dense vectors over the symbolic ring¶
Implements dense vectors over the symbolic ring.
AUTHORS:
Robert Bradshaw (2011-05-25): Added more element-wise simplification methods
Joris Vankerschaver (2011-05-15): Initial version
EXAMPLES:
sage: x, y = var('x, y')
sage: u = vector([sin(x)^2 + cos(x)^2, log(2*y) + log(3*y)]); u
(cos(x)^2 + sin(x)^2, log(3*y) + log(2*y))
sage: type(u)
<class 'sage.modules.free_module.FreeModule_ambient_field_with_category.element_class'>
sage: u.simplify_full()
(1, log(3*y) + log(2*y))
>>> from sage.all import *
>>> x, y = var('x, y')
>>> u = vector([sin(x)**Integer(2) + cos(x)**Integer(2), log(Integer(2)*y) + log(Integer(3)*y)]); u
(cos(x)^2 + sin(x)^2, log(3*y) + log(2*y))
>>> type(u)
<class 'sage.modules.free_module.FreeModule_ambient_field_with_category.element_class'>
>>> u.simplify_full()
(1, log(3*y) + log(2*y))
- sage.modules.vector_symbolic_dense.apply_map(phi)[source]¶
Return a function that applies
phito its argument.EXAMPLES:
sage: from sage.modules.vector_symbolic_dense import apply_map sage: v = vector([1,2,3]) sage: f = apply_map(lambda x: x+1) sage: f(v) (2, 3, 4)
>>> from sage.all import * >>> from sage.modules.vector_symbolic_dense import apply_map >>> v = vector([Integer(1),Integer(2),Integer(3)]) >>> f = apply_map(lambda x: x+Integer(1)) >>> f(v) (2, 3, 4)