diff --git a/arrayfire/library.py b/arrayfire/library.py index ff09f051d..aeeb03c7e 100644 --- a/arrayfire/library.py +++ b/arrayfire/library.py @@ -490,9 +490,23 @@ def __init__(self): except: pass + c_dim4 = c_dim_t*4 + + out = c_dim_t(0) + dims = c_dim4(10, 10, 10, 10) + + for key, value in self.__clibs: + err = value.af_randu(ct.pointer(out), 4, ct.pointer(dims), 0) + if (err == ERR.NONE.value): + if (self.__name != key): + self.__name = key + break + else: + self.__name = None + pass + if (self.__name is None): - raise RuntimeError("Could not load any ArrayFire libraries.\n" + - more_info_str) + raise RuntimeError("Could not load any ArrayFire libraries.\n" + more_info_str) def get_id(self, name): return self.__backend_name_map[name]