diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2024-05-29 18:05:29 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2024-05-29 18:08:53 +0530 |
commit | a4c99c97b66c6aed0737430aa9bdeb8ec64e3d9f (patch) | |
tree | a90c2b674a46d30b8c5bba59cd4000584089c7cb /src/value.py | |
parent | 3174341025787088358f5742bfc3e1e4e46fb9b8 (diff) |
The real initial commit
Diffstat (limited to '')
-rw-r--r-- | src/value.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/value.py b/src/value.py new file mode 100644 index 0000000..af0ab35 --- /dev/null +++ b/src/value.py @@ -0,0 +1,20 @@ +class Value: + def __init__(self, data, _children=(), _op='', label='') -> None: + self.label = label + + self.data = float(data) + self.grad = 0.0 + + self._prev = set(_children) + self._op = _op + + def __repr__(self) -> str: + return f'Value({self.data})' + + def __add__(self, y): + result = self.data + y.data + return Value(result, (self, y), _op='+') + + def __mul__(self, y): + result = self.data * y.data + return Value(result, (self, y), _op='*') |