return self.__banner_begin + self.__banner_cpght + self.__banner_end def get_banner_begin(self) : """ return the high part of the banner """ return self.__banner_begin def get_banner_end(self) : """ return the low part of the banner """ return self.__banner_end def get_banner_cprght(self) : """ return the copyright part of the banner """ return self.__banner_cpght def get_year(self) : """ return the current end year of the copyright""" return self.__year if __name__ == "__main__": Mylogging.set_level('INFO') print Mylogging.get_level() banner = Banner() print banner banner = Banner(20) print banner banner = Banner('2013') print banner banner = Banner('z') print banner banner.add_cpght("//* Copyright 1907-<year> ZORGLUB THE GREAT ") print banner banner = Banner('z',comment='##') print banner banner.add_cpght("//* Copyright 1907-<year> ZORGLUB THE GREAT ") print banner
l.extend(r) return l def create_txt(self,s,tb_name) : r = [] for l in s : m= re.search('\#include <nt2/toolbox/'+tb_name+'/include/(.*)>',l) if m : fct_name =m.groups()[0][:-4] r.append(fct_name) return r def get_simd_propers(self,arch,modes,fcts) : for tb_name in self.tb_list : for k in modes.keys()[1:] : for name in fcts : src = os.path.join(self.absolute_path_to_mode(),tb_name,"function/simd",arch,k,name+'.hpp') if exist(src) and (os.path.getsize(src) > 1536) : print "in toobox %s in mode %s functor %s has a proper implementation " % (tb_name, k, name) if __name__ == "__main__": Mylogging.set_level('CRITICAL') f = Findintr()#["arithmetic"]) # l = f.get_list() # show(f.get_list()) show(f.get_simd_propers("sse",Sse.Variants,f.get_list())) # show(f.get_includes()) # show(f.get_unexpected())
#### match for token pattern = re.compile(token) i = find_index(pattern) if i != 0 : text.insert(i,line2add) return (True,text) def __rmv_line(self,text, line2rmv) : if line2rmv in text : text.remove(line2rmv) return (True,text) else : return (False,text) def read_functor(self,fct_name,type) : fct_name_path = os.path.join(self.get_tb_abs_path(),'function',type,fct_name+'.hpp') r = read(fct_name_path) return r def write_functor(self,fct_name,type,s,check) : fct_name_path = os.path.join(self.get_tb_abs_path(),'function',type,fct_name+'.hpp') r = write(fct_name_path,s,check) if __name__ == "__main__": Mylogging.set_level('ERROR') tb = Functor("pipo3") tb.add_functor("zorro",fct_arity=2) # tb.add_functor("zzo",fct_arity=2) print "done" # tb.rmv_functor("zorro")
"function/simd/common", "function/simd/vmx", "function/simd/vmx/common", "function/simd/vmx/altivec", "function/simd/vmx/spu", "function/simd/sse", "function/simd/sse/common", "function/simd/sse/sse2", "function/simd/sse/sse3", "function/simd/sse/ssse3", "function/simd/sse/sse4_1", "function/simd/sse/sse4_2", "function/simd/sse/avx", "function/simd/sse/sse4a", "function/simd/sse/xop", "function/simd/sse/fma4", ] from list_utils import show Mylogging.set_level('ALWAYS') name = "pipo" path = "/home/jt/DevC++/dev_lasmea/github/nt2/include/nt2/toolbox" tb = Tb_tree(name,path,a_tree) print "get_root_name() %s "%tb.get_root_name() print "get_rel_tree() %s "%tb.get_rel_tree() print "get_root_abs_path() %s "%tb.get_root_abs_path() ## tb.show_tb_tree() ## tb.create_tb_tree() ## tb.remove_tb_tree() ## show(tb.get_tree_lack()) show(tb.get_rel_tree())
return sub_list(pattern,rep,s) def write_Cmake_txt(self,s) : print "writing CMakeLists.txt" p = os.path.join(self.get_bench_path(),'CMakeLists.txt') write(p,s,False) #show(s) return s def remove_simd_dir(self): p = os.path.join(self.get_def_path(),'simd') print p if __name__ == "__main__" : Mylogging.set_level('DEBUG') length = len(sys.argv) if length == 2 : old = Sup_simd(sys.argv[1]) ## old.remove_simd_dir() ## old.modify_Cmake_benches_txt() ## old.modify_functors_defs() else : print __doc__ sys.path.pop(0)
def get_tb_name(self): return self.__tb_name def get_list_cpps(self): return self.__list_cpps def get_unit_simd_path(self): return self.__unit_simd_path def ok(self, f): return os.path.getsize(f) < 1024 def replace(self): for f in self.get_list_cpps(): full_f = os.path.join(self.get_unit_simd_path(), f) if self.ok(full_f): s = Rep_units_simd.Simd_unit s = sub_list("\$name\$", f[:-4], s) s = sub_list("\$tb_name\$", self.get_tb_name(), s) show(s) write(full_f, s, False) if __name__ == "__main__": Mylogging.set_level("CRITICAL") i = Rep_units_simd("predicates") # show(i.get_list_cpps()) i.replace() sys.path.pop(0)