예제 #1
0
import sys
import timeit
from array import array
from classes.function import Function
from classes.eqc import EqCF
from utils.utils import *

num_args = 4
dim = 2 ** num_args
num_func = 2 ** dim
wt_by_2 = dim/2

had = []
create_had(had, num_args, dim)
wt_vec = array('i', [])
create_wt_vec(wt_vec, dim)

start_time = timeit.default_timer()
curr_dir = os.path.dirname(__file__)
parent_dir = os.path.split(curr_dir)[0]
data_dir = os.path.join(parent_dir, 'data')
fo_balanced = open(os.path.join(data_dir, "balanced_" + str(num_args)), "w")

for fI in xrange(num_func):
    f = Function(fI, num_args, dim)
    if f.wt != wt_by_2:
        continue
    f.transform(had)
    f.compute_entropy_influence(wt_vec)
    f.print_info(fo_balanced)
    
예제 #2
0
import sys
import timeit
from array import array
from classes.function import Function
from utils.utils import *


num_args = 4
dim = 2 ** num_args
num_func = 2 ** dim

had = []
create_had(had, num_args, dim)
wt_vec = array('i', [])
create_wt_vec(wt_vec, dim)

start_time = timeit.default_timer()
curr_dir = os.path.dirname(__file__)
parent_dir = os.path.split(curr_dir)[0]
data_dir = os.path.join(parent_dir, 'data')
fo = open(os.path.join(data_dir, "fFull" + str(num_args)), "w")


for fI in xrange(num_func):
    heartbeat(fI, start_time, 1000000)

    f = Function(fI, num_args, dim)
    f.transform(had)
    f.compute_entropy_influence(wt_vec)
    f.print_info(fo)