15 lines
		
	
	
		
			431 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
		
		
			
		
	
	
			15 lines
		
	
	
		
			431 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
| 
								 | 
							
								cimport numpy as np
							 | 
						||
| 
								 | 
							
								from libc.stdint cimport uint32_t, uint64_t
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cdef extern from "numpy/random/bitgen.h":
							 | 
						||
| 
								 | 
							
								    struct bitgen:
							 | 
						||
| 
								 | 
							
								        void *state
							 | 
						||
| 
								 | 
							
								        uint64_t (*next_uint64)(void *st) nogil
							 | 
						||
| 
								 | 
							
								        uint32_t (*next_uint32)(void *st) nogil
							 | 
						||
| 
								 | 
							
								        double (*next_double)(void *st) nogil
							 | 
						||
| 
								 | 
							
								        uint64_t (*next_raw)(void *st) nogil
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    ctypedef bitgen bitgen_t
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from numpy.random.bit_generator cimport BitGenerator, SeedSequence
							 |