aboutsummaryrefslogtreecommitdiff
path: root/src/value.py
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-05-29 18:05:29 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-05-29 18:08:53 +0530
commita4c99c97b66c6aed0737430aa9bdeb8ec64e3d9f (patch)
treea90c2b674a46d30b8c5bba59cd4000584089c7cb /src/value.py
parent3174341025787088358f5742bfc3e1e4e46fb9b8 (diff)
The real initial commit
Diffstat (limited to '')
-rw-r--r--src/value.py20
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='*')