Source code for abelian.function
#!/usr/bin/env python
# -*- coding: utf-8 -*-
[docs]class Function(object):
"""
A function on a LCA.
"""
def __init__(self, representation, domain):
"""
Create a function.
A function is a ....
Parameters
----------
representation
domain
"""
pass
[docs] def call(self, list_arg, *args, **kwargs):
"""
Evaluate the function.
Parameters
----------
arg
Returns
-------
"""
pass
[docs] def pullback(self, morphism):
"""
Pullback.
Parameters
----------
morphism
Returns
-------
"""
pass
[docs] def pushfoward(self, morphism):
"""
Pushfoward.
Parameters
----------
morphism
Returns
-------
"""
pass
[docs] def compose(self, func):
"""
Compose with C -> C function.
Parameters
----------
other
Returns
-------
"""
pass
[docs] def pointwise(self, func, operator):
"""
Pointwise mult/add/... .
Parameters
----------
func
operator
Returns
-------
"""
[docs] def convolve(self, other):
"""
Convolution (if domain is discrete + compact).
Parameters
----------
other
Returns
-------
"""
[docs] def dft(self):
"""
Discrete fourier transform (if domain is discrete + compact).
Returns
-------
"""