code wiki / _hdl_build / nx_vcodec_neural_entropy_gate.nx
nx_vcodec_neural_entropy_gate.nx
buildroot/runtime/_hdl_build/nx_vcodec_neural_entropy_gate.nx
dependencies 9 imports · 0 importers
imports: nx_gate_base.nxnx_syscalls.nxnx_dct8.nxnx_vcodec.nxnx_f32.nxnx_f32_exp.nxnx_f32_log.nxnx_f32_div.nxnx_f32_cvt.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 21 | const NW: i64 = 576 |
| 22 | const NH: i64 = 1024 |
| 23 | const NFEAT: i64 = 6 // bias, band, left-sig, up-sig, upleft-sig, neighbor-mag |
| 24 | const MAXSAMP: i64 = 400000 // coefficient samples cap |
functions
| 26 | func grow(name: *u8, ok: i64) -> i64 { if ok==1 { gw(" PASS " as *u8) } else { gw(" FAIL " as *u8) } gw(name); gw(" calls 1: gw |
| 28 | func gn(v: i64) -> i64 |
| 32 | func g3(v: i64) -> i64 { gn(v/1000); gw("." as *u8); let f: i64=v%1000; if f<100 { gw("0" as *u8) } if f<10 { gw("0" as *u8) } gn(f); return 0 } |
| 36 | func f_one() -> i64 { return nx_i32_to_f32(1) } |
| 37 | func f_i(v: i64) -> i64 { return nx_i32_to_f32(v) } |
| 38 | func f_frac(num: i64, den: i64) -> i64 { return nx_f32_div(nx_i32_to_f32(num), nx_i32_to_f32(den)) } |
| 40 | func f_to_i(raw: i64) -> i64 |
| 50 | func f_sigmoid(x: i64) -> i64 { return nx_f32_div(f_one(), nx_f32_add(f_one(), nx_f32_exp(nx_f32_neg(x)))) } |
| 52 | func f_neglog2_milli(p: i64) -> i64 |
| 63 | func build_samples(yuv: *u8, f0: i64, f1: i64, qp: i64, M: *i64, scr: *i64, ti: *i64, to: *i64, |
| 106 | func eval_model(w: *i64, feats: *i64, labels: *i64, ns: i64) -> i64 |
| 120 | func main() -> i64 |