-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathSlowMatrix.py
More file actions
65 lines (53 loc) · 1.22 KB
/
SlowMatrix.py
File metadata and controls
65 lines (53 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class SlowMatrix:
## The constructor
# @param matrix A 2d Python list containing data
def __init__(self, matrix):
pass
## Matrix multiplication
# @param self SlowMatrix1
# @param mat2 SlowMatrix2
def __matmul__(self, mat2):
pass
## Element wise multiplication
# @param self SlowMatrix1
# @param mat2 SlowMatrix2
def __mul__(self, mat2):
pass
## Element wise addition
# @param self SlowMatrix1
# @param mat2 SlowMatrix2
def __add__(self, mat2):
pass
## Element wise subtraction
# @param self SlowMatrix1
# @param mat2 SlowMatrix2
def __sub__(self, mat2):
pass
## Equality operator
# @param self SlowMatrix1
# @param mat2 SlowMatrix2
def __eq__(self, mat2):
pass
## Calculate transpose
def transpose(self):
pass
## Creates a SlowMatrix of 1s
# @param shape A python pair (row, col)
def ones(shape):
pass
## Creates a SlowMatrix of 0s
# @param shape A python pair (row, col)
def zeros(shape):
pass
## Returns i,jth element
# @param key A python pair (i,j)
def __getitem__(self, key):
pass
## Sets i,jth element
# @param key A python pair (i,j)
# #param value Value to set
def __setitem__(self, key, value):
pass
## Converts SlowMatrix to a Python string
def __str__(self):
pass