예제 #1
0
        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
예제 #2
0
            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())

예제 #3
0
            #### 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")
예제 #4
0
        "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())
예제 #5
0
        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)
           
       

예제 #6
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)