Does this even run? I know it works if you use the built in double precision type and that it works if you use np.float64_t but I've never seen np.double