mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-27 14:25:16 +02:00
removed fast_array_equal (no longer used)
This commit is contained in:
parent
422cca27d5
commit
3134f52d7d
1 changed files with 0 additions and 90 deletions
|
|
@ -84,96 +84,6 @@ def kmm_init(X, m = 10):
|
||||||
inducing = np.array(inducing)
|
inducing = np.array(inducing)
|
||||||
return X[inducing]
|
return X[inducing]
|
||||||
|
|
||||||
def fast_array_equal(A, B):
|
|
||||||
|
|
||||||
|
|
||||||
if config.getboolean('parallel', 'openmp'):
|
|
||||||
pragma_string = '#pragma omp parallel for private(i, j)'
|
|
||||||
else:
|
|
||||||
pragma_string = ''
|
|
||||||
|
|
||||||
code2="""
|
|
||||||
int i, j;
|
|
||||||
return_val = 1;
|
|
||||||
|
|
||||||
%s
|
|
||||||
for(i=0;i<N;i++){
|
|
||||||
for(j=0;j<D;j++){
|
|
||||||
if(A(i, j) != B(i, j)){
|
|
||||||
return_val = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
""" % pragma_string
|
|
||||||
|
|
||||||
if config.getboolean('parallel', 'openmp'):
|
|
||||||
pragma_string = '#pragma omp parallel for private(i, j, z)'
|
|
||||||
else:
|
|
||||||
pragma_string = ''
|
|
||||||
|
|
||||||
code3="""
|
|
||||||
int i, j, z;
|
|
||||||
return_val = 1;
|
|
||||||
|
|
||||||
%s
|
|
||||||
for(i=0;i<N;i++){
|
|
||||||
for(j=0;j<D;j++){
|
|
||||||
for(z=0;z<Q;z++){
|
|
||||||
if(A(i, j, z) != B(i, j, z)){
|
|
||||||
return_val = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
""" % pragma_string
|
|
||||||
|
|
||||||
if config.getboolean('parallel', 'openmp'):
|
|
||||||
header_string = '#include <omp.h>'
|
|
||||||
else:
|
|
||||||
header_string = ''
|
|
||||||
|
|
||||||
support_code = """
|
|
||||||
%s
|
|
||||||
#include <math.h>
|
|
||||||
""" % header_string
|
|
||||||
|
|
||||||
|
|
||||||
weave_options_openmp = {'headers' : ['<omp.h>'],
|
|
||||||
'extra_compile_args': ['-fopenmp -O3'],
|
|
||||||
'extra_link_args' : ['-lgomp'],
|
|
||||||
'libraries': ['gomp']}
|
|
||||||
weave_options_noopenmp = {'extra_compile_args': ['-O3']}
|
|
||||||
|
|
||||||
if config.getboolean('parallel', 'openmp'):
|
|
||||||
weave_options = weave_options_openmp
|
|
||||||
else:
|
|
||||||
weave_options = weave_options_noopenmp
|
|
||||||
|
|
||||||
value = False
|
|
||||||
|
|
||||||
|
|
||||||
if (A == None) and (B == None):
|
|
||||||
return True
|
|
||||||
elif ((A == None) and (B != None)) or ((A != None) and (B == None)):
|
|
||||||
return False
|
|
||||||
elif A.shape == B.shape:
|
|
||||||
if A.ndim == 2:
|
|
||||||
N, D = [int(i) for i in A.shape]
|
|
||||||
value = weave.inline(code2, support_code=support_code,
|
|
||||||
arg_names=['A', 'B', 'N', 'D'],
|
|
||||||
type_converters=weave.converters.blitz, **weave_options)
|
|
||||||
elif A.ndim == 3:
|
|
||||||
N, D, Q = [int(i) for i in A.shape]
|
|
||||||
value = weave.inline(code3, support_code=support_code,
|
|
||||||
arg_names=['A', 'B', 'N', 'D', 'Q'],
|
|
||||||
type_converters=weave.converters.blitz, **weave_options)
|
|
||||||
else:
|
|
||||||
value = np.array_equal(A,B)
|
|
||||||
|
|
||||||
return value
|
|
||||||
|
|
||||||
### make a parameter to its corresponding array:
|
### make a parameter to its corresponding array:
|
||||||
def param_to_array(*param):
|
def param_to_array(*param):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue