You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
222 lines
5.1 KiB
222 lines
5.1 KiB
2 years ago
|
{
|
||
|
"stmts": {
|
||
|
"udf": {
|
||
|
"fname": "covariances2",
|
||
|
"params": ["x", "y", "w"],
|
||
|
"stmt": [{
|
||
|
"assignment": {
|
||
|
"var": "xmeans",
|
||
|
"op": ":=",
|
||
|
"expr": 0.0
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": "ymeans",
|
||
|
"op": ":=",
|
||
|
"expr": 0.0
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": "l",
|
||
|
"op": ":=",
|
||
|
"expr": "_builtin_len"
|
||
|
}
|
||
|
}, {
|
||
|
"if": {
|
||
|
"cond": {
|
||
|
"gt": ["w", "l"]
|
||
|
},
|
||
|
"assignment": {
|
||
|
"var": "w",
|
||
|
"op": ":=",
|
||
|
"expr": "l"
|
||
|
},
|
||
|
"elif": [{
|
||
|
"cond": {
|
||
|
"gt": ["w", {
|
||
|
"add": ["l", 2]
|
||
|
}]
|
||
|
},
|
||
|
"stmt": [{
|
||
|
"assignment": {
|
||
|
"var": "l",
|
||
|
"op": ":=",
|
||
|
"expr": 3
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": "w",
|
||
|
"op": ":=",
|
||
|
"expr": 4
|
||
|
}
|
||
|
}]
|
||
|
}, {
|
||
|
"cond": {
|
||
|
"lt": ["w", 99]
|
||
|
},
|
||
|
"stmt": {
|
||
|
"assignment": {
|
||
|
"var": "l",
|
||
|
"op": ":=",
|
||
|
"expr": 8
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"cond": {
|
||
|
"lt": ["w", 999]
|
||
|
},
|
||
|
"assignment": {
|
||
|
"var": "w",
|
||
|
"op": ":=",
|
||
|
"expr": 6
|
||
|
}
|
||
|
}],
|
||
|
"else": {
|
||
|
"assignment": {
|
||
|
"var": "l",
|
||
|
"op": ":=",
|
||
|
"expr": {
|
||
|
"div": ["l", 2]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"for": {
|
||
|
"defs": {
|
||
|
"var": ["i", "j"],
|
||
|
"op": [":=", ":="],
|
||
|
"expr": [0, 0]
|
||
|
},
|
||
|
"cond": {
|
||
|
"lt": ["i", "w"]
|
||
|
},
|
||
|
"tail": {
|
||
|
"var": "i",
|
||
|
"op": ":=",
|
||
|
"expr": {
|
||
|
"add": ["i", 1]
|
||
|
}
|
||
|
},
|
||
|
"stmt": [{
|
||
|
"assignment": {
|
||
|
"var": "xmeans",
|
||
|
"op": "+=",
|
||
|
"expr": {
|
||
|
"get": ["x", "i"]
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": "ymeans",
|
||
|
"op": "+=",
|
||
|
"expr": {
|
||
|
"get": ["y", "i"]
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": {
|
||
|
"get": ["_builtin_ret", "i"]
|
||
|
},
|
||
|
"op": ":=",
|
||
|
"expr": {
|
||
|
"avg": {
|
||
|
"mul": [{
|
||
|
"sub": [{
|
||
|
"x": [{
|
||
|
"sub": ["l", "w"]
|
||
|
}, "l"]
|
||
|
}, "xmeans"]
|
||
|
}, {
|
||
|
"sub": [{
|
||
|
"y": [{
|
||
|
"sub": ["l", "w"]
|
||
|
}, "l"]
|
||
|
}, "ymeans"]
|
||
|
}]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}]
|
||
|
}
|
||
|
}, {
|
||
|
"for": {
|
||
|
"defs": {
|
||
|
"var": "i",
|
||
|
"op": ":=",
|
||
|
"expr": 0
|
||
|
},
|
||
|
"cond": {
|
||
|
"lt": ["i", "l"]
|
||
|
},
|
||
|
"tail": {
|
||
|
"var": "i",
|
||
|
"op": "+=",
|
||
|
"expr": 1
|
||
|
},
|
||
|
"stmt": [{
|
||
|
"assignment": {
|
||
|
"var": "xmeans",
|
||
|
"op": "+=",
|
||
|
"expr": {
|
||
|
"div": [{
|
||
|
"sub": [{
|
||
|
"get": ["x", "i"]
|
||
|
}, {
|
||
|
"get": ["x", {
|
||
|
"sub": ["i", "w"]
|
||
|
}]
|
||
|
}]
|
||
|
}, "w"]
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": "ymeans",
|
||
|
"op": "+=",
|
||
|
"expr": {
|
||
|
"div": [{
|
||
|
"sub": [{
|
||
|
"get": ["y", "i"]
|
||
|
}, {
|
||
|
"get": ["y", {
|
||
|
"sub": ["i", "w"]
|
||
|
}]
|
||
|
}]
|
||
|
}, "w"]
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
"assignment": {
|
||
|
"var": {
|
||
|
"get": ["_builtin_ret", "i"]
|
||
|
},
|
||
|
"op": ":=",
|
||
|
"expr": {
|
||
|
"avg": {
|
||
|
"mul": [{
|
||
|
"sub": [{
|
||
|
"x": [{
|
||
|
"sub": ["l", "w"]
|
||
|
}, "l"]
|
||
|
}, "xmeans"]
|
||
|
}, {
|
||
|
"sub": [{
|
||
|
"y": [{
|
||
|
"sub": ["l", "w"]
|
||
|
}, "l"]
|
||
|
}, "ymeans"]
|
||
|
}]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}]
|
||
|
}
|
||
|
}],
|
||
|
"ret": {
|
||
|
"null": {}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|