📄 tst4900.mal
字号:
function f1(s:str):void; t1:bat[:oid,:dbl] := bbp.bind("TREC2003_test_priors_8x32318"); t2 := array.grid(132000,8,1,0); t3 := array.grid(1,100,10560,0); #t4 := batcalc.*(8,t3); doing a reconstruction saves a lot t4 := array.grid(1,100,10560,0,8); t5 := batcalc.+(t2,t4); t6 := batcalc.oid(t5); t7 := algebra.join(t6,t1); t8 := calc.dbl(1.0); t9 := calc.dbl(2.0); t10 := calc.dbl(3.1415); t11 := calc.*(t9,t10); t12 := calc.dbl(14.0); t13 := mmath.pow(t11,t12); t14 := mmath.sqrt(t13); t15 := calc.dbl(t14); t16:bat[:oid,:dbl] := bbp.bind("TREC2003_test_sigs_14x8x32318"); t17 := array.grid(800,14,1,0); t18 := array.grid(100,8,14,0); t19 := array.grid(1,100,112,0); #t20 := batcalc.*(8,t19); t20 := array.grid(1,100,112,0,8); t21 := batcalc.+(t18,t20); t22 := batcalc.*(14,t21); t23 := batcalc.+(t17,t22); t24 := batcalc.oid(t23); t25 := algebra.join(t24,t16); t30 := batcalc.oid(t21); t31 := array.grid(1,800,1,0); t32 := aggr.product(t25,t30,t31); t33 := batcalc.*(t15,t32); t34 := batcalc./(t8,t33); t40 := algebra.join(t6,t34); t41 := calc.dbl(-0.5); #t42:bat[:oid,:dbl] := bbp.bind("Query_14x1320"); t42:bat[:oid,:dbl] := bbp.bind(s); t43 := array.grid(1056000,14,1,0); t44 := array.grid(100,1320,112,0); #t45 := batcalc.*(14,t44); t45 := array.grid(100,1320,112,0,14); t46 := batcalc.+(t43,t45); t47 := batcalc.oid(t46); t48 := algebra.join(t47,t42); t49:bat[:oid,:dbl] := bbp.bind("TREC2003_test_mus_14x8x32318"); t51 := array.grid(132000,8,14,0); t52 := array.grid(1,100,147840,0); #t53 := batcalc.*(8,t52); t53 := array.grid(1,100,147840,0,8); t54 := batcalc.+(t51,t53); t55 := batcalc.*(14,t54); t56 := batcalc.+(t43,t55); t57 := batcalc.oid(t56); t58 := algebra.join(t57,t49); t59 := batcalc.-(t48,t58); #t61 := batcalc.pow(t59,t9); t61 := batcalc.*(t59,t59); t71 := algebra.join(t57,t16); t72 := batcalc./(t61,t71); t76 := batcalc.*(1320,t52); t77 := batcalc.+(t44,t76); t78 := batcalc.*(8,t77); t79 := batcalc.+(t51,t78); t80 := batcalc.oid(t79); t81 := array.grid(1,1056000,1,0); t82 := aggr.sum(t72,t80,t81); t83 := batcalc.*(t41,t82); t84 := batmath.exp(t83); t85 := batcalc.*(t40,t84); t86 := batcalc.*(t7,t85); #t87 := array.grid(100,1320,8,0); will save 30% by reuse t87 := array.grid(t81,100,1320,8,0); t89 := batcalc.*(1320,t3); t90 := batcalc.+(t87,t89); t91 := batcalc.oid(t90); t92 := array.grid(1,132000,1,0); t93 := aggr.sum(t86,t91,t92); t94 := batmath.log(t93); t95 := array.grid(1,100,1320,0); t96 := batcalc.oid(t95); t97 := array.grid(1,100,1,0); t98 := aggr.sum(t94,t96,t97); top := t98; io.table(t97,top);end f1; optimizer.accumulators("user","f1"); optimizer.garbageCollector("user","f1"); optimizer.factorize("user","f1"); mdb.list("user","f1"); ##f1();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -