Gummzag3400


SUBMITTED BY: Gummzag3400

DATE: Jan. 26, 2022, 1:44 p.m.

FORMAT: Alloy

SIZE: 885 Bytes

HITS: 2311

  1. \begin{lstlisting}
  2. import numpy as np
  3. def incmatrix(genl1,genl2):
  4. m = len(genl1)
  5. n = len(genl2)
  6. M = None #to become the incidence matrix
  7. VT = np.zeros((n*m,1), int) #dummy variable
  8. #compute the bitwise xor matrix
  9. M1 = bitxormatrix(genl1)
  10. M2 = np.triu(bitxormatrix(genl2),1)
  11. for i in range(m-1):
  12. for j in range(i+1, m):
  13. [r,c] = np.where(M2 == M1[i,j])
  14. for k in range(len(r)):
  15. VT[(i)*n + r[k]] = 1;
  16. VT[(i)*n + c[k]] = 1;
  17. VT[(j)*n + r[k]] = 1;
  18. VT[(j)*n + c[k]] = 1;
  19. if M is None:
  20. M = np.copy(VT)
  21. else:
  22. M = np.concatenate((M, VT), 1)
  23. VT = np.zeros((n*m,1), int)
  24. return M
  25. \end{lstlisting}

comments powered by Disqus