samples: add Terra samples

source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
Bayu Aldi Yansyah
2016-01-28 11:22:27 +07:00
parent e32a837fb2
commit 9b8b39f444
370 changed files with 11921 additions and 0 deletions

30
samples/Terra/speed.t Normal file
View File

@@ -0,0 +1,30 @@
local c = terralib.includecstring [[
#include <stdio.h>
#include <stdlib.h>
]]
terra doit(N : int64)
var cur,last = 1ULL,1ULL
for i = 0ULL, (N-2ULL) do
cur,last = cur+last,cur
end
return cur
end
terra main(argc : int, argv : &&int8)
var N = 4ULL
if argc == 2 then
N = c.atoi(argv[1])
end
var result = doit(N)
c.printf("%lld\n",result)
end
terra what()
return c.atoi("54")
end
local test = require("test")
print(what())
print(test.time( function() doit:compile() end))
print(test.time( function() doit(100000000) end))
print(test.time( function() terralib.saveobj("speed",{main = main}) end))