44 lines
		
	
	
		
			700 B
		
	
	
	
		
			Lua
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			700 B
		
	
	
	
		
			Lua
		
	
	
	
funcName = "test"
 | 
						|
 | 
						|
global =  {} 
 | 
						|
 | 
						|
function test_init()
 | 
						|
  return global  
 | 
						|
end
 | 
						|
 | 
						|
function test_add(rows, ans, key)
 | 
						|
  t = {}
 | 
						|
  t["sum"] = 0.0
 | 
						|
  t["num"] = 0
 | 
						|
  for i=1, #rows do
 | 
						|
    t["sum"] = t["sum"] + rows[i] * rows[i]  
 | 
						|
  end
 | 
						|
  t["num"] = #rows  
 | 
						|
 | 
						|
 | 
						|
  if (ans[key] ~= nil)    
 | 
						|
  then
 | 
						|
    ans[key]["sum"] = ans[key]["sum"] + t["sum"]
 | 
						|
    ans[key]["num"] = ans[key]["num"] + t["num"]
 | 
						|
  else 
 | 
						|
    ans[key] = t
 | 
						|
  end
 | 
						|
  
 | 
						|
  return ans; 
 | 
						|
end
 | 
						|
 | 
						|
function test_finalize(ans, key) 
 | 
						|
  local ret = 0.0 
 | 
						|
 | 
						|
  if (ans[key] ~= nil and ans[key]["num"] == 30000)    
 | 
						|
  then
 | 
						|
    ret = ans[key]["sum"]/ans[key]["num"]
 | 
						|
    ans[key]["sum"] = 0.0 
 | 
						|
    ans[key]["num"] = 0
 | 
						|
  else 
 | 
						|
    ret = inf 
 | 
						|
  end
 | 
						|
  
 | 
						|
  return ret, ans
 | 
						|
end  
 |