Poor Man’s map

class sage.categories.poor_man_map.PoorManComposeMap(f, g)

Bases: sage.categories.poor_man_map.PoorManMap

EXAMPLES:

sage: from sage.categories.poor_man_map import PoorManMap
sage: f = PoorManMap(factorial, domain = [1,2,3], codomain = [1,2,6])
sage: g = PoorManMap(sqrt,  domain = [1,4,9], codomain = [1,2,3])
sage: h = f*g
sage: h.codomain()
[1, 2, 6]
sage: h.domain()
[1, 4, 9]
sage: TestSuite(h).run()
class sage.categories.poor_man_map.PoorManMap(function, domain=None, codomain=None, name=None)

Bases: sage.structure.sage_object.SageObject

A class for maps between sets which are not (yet) modeled by parents

Could possibly disappear when all combinatorial classes / enumerated sets will be parents

codomain()

Returns the codomain of self

EXAMPLES:

sage: from sage.categories.poor_man_map import PoorManMap
sage: PoorManMap(lambda x: x+1, domain = [1,2,3], codomain = [2,3,4]).codomain()
[2, 3, 4]
domain()

Returns the domain of self

EXAMPLES:

sage: from sage.categories.poor_man_map import PoorManMap
sage: PoorManMap(lambda x: x+1, domain = [1,2,3], codomain = [2,3,4]).domain()
[1, 2, 3]