def _makefunc_str_int(cls, f): def main(argv): arg0 = argv[1] arg1 = int(argv[2]) try: res = f(arg0, arg1) except MemoryError: print "MEMORY-ERROR" else: print res return 0 t = Translation(main, standalone=True, gc=cls.gcpolicy, policy=annpolicy.StrictAnnotatorPolicy(), taggedpointers=cls.taggedpointers, gcremovetypeptr=cls.removetypeptr) t.disable(['backendopt']) t.set_backend_extra_options(c_debug_defines=True) t.rtype() if conftest.option.view: t.viewcg() exename = t.compile() def run(s, i): data = py.process.cmdexec("%s %s %d" % (exename, s, i)) data = data.strip() if data == 'MEMORY-ERROR': raise MemoryError return data return run
def _makefunc_str_int(cls, f): def main(argv): arg0 = argv[1] arg1 = int(argv[2]) try: res = f(arg0, arg1) except MemoryError: print "MEMORY-ERROR" else: print res return 0 t = Translation(main, standalone=True, gc=cls.gcpolicy, policy=annpolicy.StrictAnnotatorPolicy(), taggedpointers=cls.taggedpointers, gcremovetypeptr=cls.removetypeptr) t.disable(['backendopt']) t.set_backend_extra_options(c_debug_defines=True) t.rtype() if conftest.option.view: t.viewcg() exename = t.compile() def run(s, i): data = py.process.cmdexec("%s %s %d" % (exename, s, i)) data = data.strip() if data == 'MEMORY-ERROR': raise MemoryError return data return run
n = NN(2, 3, 1) # train it with some patterns n.train(pat, 2000) # test it n.test(pat) if __name__ == '__main__': print 'Loading...' from pypy.translator.interactive import Translation t = Translation(demo) print 'Annotating...' t.annotate([]) t.viewcg() print 'Specializing...' t.rtype() # enable this to see (some) lower-level Cish operations print 'Compiling...' f = t.compile_c() print 'Running...' T = time.time() for i in range(10): f() t1 = time.time() - T print "that took", t1 T = time.time()
# create a network with two input, two hidden, and two output nodes n = NN(2, 3, 1) # train it with some patterns n.train(pat, 2000) # test it n.test(pat) if __name__ == '__main__': print 'Loading...' from pypy.translator.interactive import Translation t = Translation(demo) print 'Annotating...' t.annotate([]) t.viewcg() print 'Specializing...' t.rtype() # enable this to see (some) lower-level Cish operations print 'Compiling...' f = t.compile_c() print 'Running...' T = time.time() for i in range(10): f() t1 = time.time() - T print "that took", t1 T = time.time()
def test_annotated(): from pypy.translator.interactive import Translation t = Translation(is_prime) t.annotate([int]) t.viewcg()
def test_annotated(): from pypy.translator.interactive import Translation t = Translation(is_prime) t.annotate([int]) t.viewcg()