Advertisement
chironex

To Optimize?

Mar 18th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. cpdef DTYPE_t grad1Timbre(np.ndarray[DTYPE_t,ndim=2] t):
  2.     cdef DTYPE_t runningGrad1
  3.     runningGrad1 = 0.0
  4.     cdef unsigned int length = np.shape(t)[0]
  5.     cdef unsigned int i
  6.     cdef unsigned int j
  7.     for i in range(length):
  8.         for j in range(i+1,length):
  9.             runningGrad1 += grad2Partials(t[i], t[j])
  10.     return runningGrad1
  11.  
  12. cpdef DTYPE_t grad2Partials(np.ndarray[DTYPE_t,ndim=1] p1, np.ndarray[DTYPE_t,ndim=1] p2):
  13.     if ((p1[2] < 0.5) and (p2[2] < 0.5)): return 0.0
  14.    
  15.     if (p1[2] > .5) and (p2[2] < .5):
  16.         return float_min(abs(p1[1]),abs(p2[1]))*gradF1(p1[0],p2[0])*p1[2]
  17.     elif (p1[2] < .5) and (p2[2] > .5):
  18.         return float_min(abs(p1[1]),abs(p2[1]))*gradF2(p1[0],p2[0])*p2[2]
  19.     else:
  20.         return float_min(abs(p1[1]),abs(p2[1]))*(p1[2]*gradF1(p1[0],p2[0]) + p2[2]*gradF2(p1[0],p2[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement