if rep_tuple[1] == "timing":
            printString(matlab_trunc_filter_timing_pointer, rep_tuple[2])

# 5) Compute error statistics from multiplier with approx compressors.
res_file_list = extractFileList(s.res_approxCompr_mult_path,
                                s.res_approxCompr_mult_ID)
sortFileList(res_file_list)
with open(s.log_stat_approxCompr_mult_fpath, "w") as log_pointer, open(
        s.matlab_approxCompr_values,
        "w") as matlab_approxCompr_values_pointer, open(
            s.matlab_approxCompr_mult_statMax,
            "w") as matlab_mult_statMax_pointer, open(
                s.matlab_approxCompr_mult_statAvg,
                "w") as matlab_mult_statAvg_pointer:
    for res_file in res_file_list:
        compr_level = int(extractApproxCompr(res_file))
        if compr_level != 0:
            analysis_res = basicAnalysis(
                s.sw_mult_result_fpath,
                s.res_approxCompr_mult_path + '/' + res_file, s.numSamples)
            printBasicAnalysisRes(log_pointer, analysis_res, compr_level)
            printString(matlab_approxCompr_values_pointer, compr_level)
            printString(matlab_mult_statMax_pointer, analysis_res[0])
            printString(matlab_mult_statAvg_pointer, analysis_res[1])

# 6) Compute error statistics from filter with multiplier with approx compressors.
res_file_list = extractFileList(s.res_approxCompr_filter_path,
                                s.res_approxCompr_filter_ID)
sortFileList(res_file_list)
with open(s.log_stat_approxCompr_filter_fpath, "w") as log_pointer, open(
        s.matlab_approxCompr_filter_statMax,
예제 #2
0
#!/usr/bin/python3

import settings_analysis as s
import sys
sys.path.append("../")
from os import walk
import os
from analysis_lib import extractApproxCompr,extractFileList,sortFileList,extractTruncLSBs,checkResult,message, basicAnalysis, printBasicAnalysisRes

res_file_list=extractFileList(s.res_approxCompr_mult_path,s.res_approxCompr_mult_ID)
sortFileList(res_file_list)
with open(s.log_stat_approxCompr_mult_fpath,"w") as log_pointer:
    for res_file in res_file_list:
        trunc_lsbs=int(extractApproxCompr(res_file))
        if trunc_lsbs!=0:
            analysis_res=basicAnalysis(s.sw_mult_result_fpath,s.res_approxCompr_mult_path+'/'+res_file,s.numSamples)
            printBasicAnalysisRes(log_pointer,analysis_res,trunc_lsbs)