Skip to content

Commit 72f04ff

Browse files
committed
Remove todos
1 parent 904d1c4 commit 72f04ff

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

minitorch/operators.py

+13-14
Original file line numberDiff line numberDiff line change
@@ -12,49 +12,48 @@
1212

1313
def mul(x: float, y: float) -> float:
1414
"$f(x, y) = x * y$"
15-
# TODO: Implement for Task 0.1.
1615
return x * y
1716

1817

1918
def id(x: float) -> float:
2019
"$f(x) = x$"
21-
# TODO: Implement for Task 0.1.
20+
2221
return x
2322

2423

2524
def add(x: float, y: float) -> float:
2625
"$f(x, y) = x + y$"
27-
# TODO: Implement for Task 0.1.
26+
2827
return x + y
2928

3029

3130
def neg(x: float) -> float:
3231
"$f(x) = -x$"
33-
# TODO: Implement for Task 0.1.
32+
3433
return -x
3534

3635

3736
def lt(x: float, y: float) -> float:
3837
"$f(x) =$ 1.0 if x is less than y else 0.0"
39-
# TODO: Implement for Task 0.1.
38+
4039
return float(x < y)
4140

4241

4342
def eq(x: float, y: float) -> float:
4443
"$f(x) =$ 1.0 if x is equal to y else 0.0"
45-
# TODO: Implement for Task 0.1.
44+
4645
return float(x == y)
4746

4847

4948
def max(x: float, y: float) -> float:
5049
"$f(x) =$ x if x is greater than y else y"
51-
# TODO: Implement for Task 0.1.
50+
5251
return x if x >= y else y
5352

5453

5554
def is_close(x: float, y: float) -> float:
5655
"$f(x) = |x - y| < 1e-2$"
57-
# TODO: Implement for Task 0.1.
56+
5857
if x >= y:
5958
return x - y <= 1e-2
6059
else:
@@ -73,7 +72,7 @@ def sigmoid(x: float) -> float:
7372
7473
for stability.
7574
"""
76-
# TODO: Implement for Task 0.1.
75+
7776
return (1.0 / (1.0 + math.exp(-x))) if x >= 0 else math.exp(x) / (1 + math.exp(x))
7877

7978

@@ -83,7 +82,7 @@ def relu(x: float) -> float:
8382
8483
(See https://en.wikipedia.org/wiki/Rectifier_(neural_networks) .)
8584
"""
86-
# TODO: Implement for Task 0.1.
85+
8786
return x if x > 0.0 else 0
8887

8988

@@ -102,26 +101,26 @@ def exp(x: float) -> float:
102101

103102
def log_back(x: float, d: float) -> float:
104103
r"If $f = log$ as above, compute $d \times f'(x)$"
105-
# TODO: Implement for Task 0.1.
104+
106105
return d / x
107106

108107

109108
def inv(x: float) -> float:
110109
"$f(x) = 1/x$"
111-
# TODO: Implement for Task 0.1.
110+
112111
if x != 0.0:
113112
return 1 / x
114113

115114

116115
def inv_back(x: float, d: float) -> float:
117116
r"If $f(x) = 1/x$ compute $d \times f'(x)$"
118-
# TODO: Implement for Task 0.1.
117+
119118
return -(x ** (-2)) * d
120119

121120

122121
def relu_back(x: float, d: float) -> float:
123122
r"If $f = relu$ compute $d \times f'(x)$"
124-
# TODO: Implement for Task 0.1.
123+
125124
return d * (x > 0.0)
126125

127126

0 commit comments

Comments
 (0)