def __init__(
        self, domain, discovery_threshold, initial_representation, sparsify=True,
        discretization=20, debug=0, useCache=0, kappa=1e-5, lambda_=0., lazy=False):
        try:
            self.hp_dtype = np.dtype('float128')
        except __HOLE__:
            self.hp_dtype = np.dtype('float64')
    	self.y_a = defaultdict(lambda: np.array(0., dtype=self.hp_dtype))
    	self.y_b = defaultdict(lambda: np.array(0., dtype=self.hp_dtype))
        self.lambda_ = lambda_
        self.kappa = kappa
        self.discount_factor = domain.discount_factor
        self.lazy = lazy  # lazy updating?
        super(
            iFDDK, self).__init__(domain, discovery_threshold, initial_representation,
            sparsify=sparsify, discretization=discretization, debug=debug,
            useCache=useCache)
dataset/ETHPy150Open rlpy/rlpy/rlpy/Representations/iFDD.py/iFDDK.__init__