Source code for proveit.numbers.functions.delta
from proveit import Operation, Literal
[docs]class KroneckerDelta(Operation):
'''
The Kronecker delta function of i and j is equal to 1 if
i=j or equals 0 otherwise.
'''
_operator_ = Literal(string_format='Kdelta', theory=__file__)
def __init__(self, i, j, *, styles=None):
'''
Kronecker delta of i and j.
'''
Operation.__init__(self, KroneckerDelta._operator_, (i, j),
styles=styles)
[docs] def string(self, **kwargs):
return ('delta_{' + self.operands[0].string(fence=True) + ', '
+ self.operands[1].string(fence=True) + '}')
[docs] def latex(self, **kwargs):
return (r'\delta_{' + self.operands[0].string(fence=True) + ', '
+ self.operands[1].string(fence=True)) + '}'