self.maxF=float(-1.0)# Initializing to a negative value ensures that we always update at least once and hence return sane t0_d_ML, tau_d_ML even if there is only a single bin where F=0 happens.
self.t0_ML=float(0.0)
self.tau_ML=float(0.0)
# dictionary of the actual callable F-stat map functions we support,
# dictionary of the actual callable F-stat map functions we support,
logging.debug('Looking to compute transient F-stat map over a N={}*{}={} (t0,tau) grid...'.format(tCWparams['N_t0Range'],tCWparams['N_tauRange'],tCWparams['N_t0Range']*tCWparams['N_tauRange']))
# running the kernel
logging.debug('Calling kernel with a grid of {}*{}={} blocks of {}*{}={} threads each: {} total threads...'.format(gridRows,gridCols,gridRows*gridCols,blockRows,blockCols,blockRows*blockCols,gridRows*gridCols*blockRows*blockCols))
logging.debug('Looking to compute transient F-stat map over a N={}*{}={} (t0,tau) grid...'.format(tCWparams['N_t0Range'],tCWparams['N_tauRange'],tCWparams['N_t0Range']*tCWparams['N_tauRange']))
# running the kernel
logging.debug('Calling kernel with a grid of {}*{}={} blocks of {}*{}={} threads each: {} total threads...'.format(gridRows,gridCols,gridRows*gridCols,blockRows,blockCols,blockRows*blockCols,gridRows*gridCols*blockRows*blockCols))