nx_f32.nx
buildroot/runtime/nx_f32.nx
about
dependencies 2 imports · 225 importers
diagram shows first 10 each side; +0 more imports, +215 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nx
imported by: _autograd_authored.nx_tensor_grad_authored.nxnx_autograd.nxnx_autograd_tensor.nxnx_batched_gate.nxnx_batched_tput.nxnx_bigread_test.nxnx_chat_warmcache.nxnx_coco_oks.nxnx_coder_gen_f32.nxnx_companion_chat.nxnx_companion_voice.nxnx_conv1d.nxnx_conv_transpose1d.nxnx_embed_bench.nxnx_embed_train.nxnx_exp_ab.nxnx_exploop_test.nxnx_f32_activations.nxnx_f32_activations_test.nxnx_f32_adaln.nxnx_f32_attention.nxnx_f32_attn_cached.nxnx_f32_attn_cached_test.nxnx_f32_attn_multi.nxnx_f32_attn_multi_test.nxnx_f32_bn_fold.nxnx_f32_bn_fold_gate.nxnx_f32_conv2d.nxnx_f32_conv2d_backward.nxnx_f32_conv2d_backward_fast.nxnx_f32_conv2d_fast.nxnx_f32_conv2d_grouped.nxnx_f32_conv_train_gate.nxnx_f32_conv_transpose2d.nxnx_f32_cvt.nxnx_f32_cvt_test.nxnx_f32_dit_block_linear.nxnx_f32_dit_block_simd.nxnx_f32_dit_block_tiny.nxnx_f32_div.nxnx_f32_div_test.nxnx_f32_embed_gate.nxnx_f32_exp.nxnx_f32_exp_test.nxnx_f32_gelu.nxnx_f32_gelu_gate.nxnx_f32_gqa_attention.nxnx_f32_groupnorm.nxnx_f32_image_to_bmp.nxnx_f32_layernorm.nxnx_f32_layernorm_lib_gate.nxnx_f32_lazy_weight_test.nxnx_f32_linear_attention.nxnx_f32_linear_simd.nxnx_f32_llama_block.nxnx_f32_llama_block_test.nxnx_f32_llama_block_v4.nxnx_f32_llama_block_v4_test.nxnx_f32_llama_stack.nxnx_f32_llama_stack_test.nxnx_f32_llama_stack_v4.nxnx_f32_llama_stack_v4_test.nxnx_f32_llama_v4b.nxnx_f32_llama_v4p.nxnx_f32_llm.nxnx_f32_llm_chat_test.nxnx_f32_llm_cohere_test.nxnx_f32_llm_embed_diag_test.nxnx_f32_llm_live_gen_test.nxnx_f32_llm_live_load_only_test.nxnx_f32_llm_live_load_test.nxnx_f32_llm_probe.nxnx_f32_llm_run_v2.nxnx_f32_llm_run_v3.nxnx_f32_llm_serve.nxnx_f32_llm_test.nxnx_f32_llm_v4.nxnx_f32_log.nxnx_f32_log_test.nxnx_f32_lora_linear.nxnx_f32_matmul.nxnx_f32_matmul_t.nxnx_f32_matmul_t_test.nxnx_f32_matmul_test.nxnx_f32_maxpool2d.nxnx_f32_mha.nxnx_f32_mha_multi.nxnx_f32_mha_multi_test.nxnx_f32_mha_test.nxnx_f32_parity.nxnx_f32_q4k_matmul.nxnx_f32_q4k_matmul_test.nxnx_f32_qwen_capital_gate.nxnx_f32_qwen_encoder.nxnx_f32_qwen_layer.nxnx_f32_rectflow_denoise.nxnx_f32_resblock.nxnx_f32_rmsnorm.nxnx_f32_rmsnorm_test.nx +125 more (shown cap 100 declared)
structs
| none |
consts
| 65 | const NX_F32_CLS_ZERO: nx_int = 0 |
| 66 | const NX_F32_CLS_NORMAL: nx_int = 1 |
| 67 | const NX_F32_CLS_SUBNORMAL: nx_int = 2 |
| 68 | const NX_F32_CLS_INF: nx_int = 3 |
| 69 | const NX_F32_CLS_NAN: nx_int = 4 |
| 70 | const NX_F32_CLS_N: nx_int = 5 |
| 80 | const NX_F32_SIGN_MASK: i64 = 0x80000000 |
| 81 | const NX_F32_EXP_MASK: i64 = 0x7F800000 |
| 82 | const NX_F32_MANT_MASK: i64 = 0x007FFFFF |
| 83 | const NX_F32_EXP_SHIFT: i64 = 23 |
| 84 | const NX_F32_EXP_BIAS: i64 = 127 |
| 85 | const NX_F32_MANT_BITS: i64 = 23 |
| 86 | const NX_F32_IMPLICIT_1: i64 = 0x00800000 // 1 << 23 |
| 87 | const NX_F32_INF_RAW: i64 = 0x7F800000 |
| 88 | const NX_F32_NAN_RAW: i64 = 0x7FC00000 // canonical quiet NaN |
| 89 | const NX_F32_TOP_BIT_47: i64 = 0x800000000000 // 1 << 47 |
functions
| 72 | func nx_f32_cls_is_valid(c: nx_int) -> nx_int called by 1: main |
| 93 | func nx_f32_sign(raw: i64) -> i64 |
| 97 | func nx_f32_exp_field(raw: i64) -> i64 |
| 101 | func nx_f32_mant_field(raw: i64) -> i64 |
| 107 | func nx_f32_classify(raw: i64) -> nx_int called by 17: exp_softnx_f32_is_nannx_f32_is_infnx_f32_is_zeronx_f32_mulnx_f32_add+11 calls 2: nx_f32_exp_fieldnx_f32_mant_field |
| 121 | func nx_f32_is_nan(raw: i64) -> nx_int |
| 126 | func nx_f32_is_inf(raw: i64) -> nx_int |
| 131 | func nx_f32_is_zero(raw: i64) -> nx_int |
| 138 | func nx_f32_neg(raw: i64) -> i64 |
| 142 | func nx_f32_abs(raw: i64) -> i64 |
| 150 | func nx_f32_eq(a: i64, b: i64) -> nx_int |
| 169 | func nx_f32_lt(a: i64, b: i64) -> nx_int |
| 191 | func nx_f32_gt(a: i64, b: i64) -> nx_int |
| 209 | func nx_f32_mul(a: i64, b: i64) -> i64 called by 248: ag_milliag_mulag_backwardgc_fwdag_traince_fwd+242 calls 4: nx_f32_classifynx_f32_signnx_f32_mant_fieldnx_f32_exp_field |
| 341 | func nx_f32_add(a: i64, b: i64) -> i64 called by 245: ag_addag_backwardgc_fwdgate_aag_traince_fwd+239 calls 4: nx_f32_classifynx_f32_signnx_f32_mant_fieldnx_f32_exp_field |
| 515 | func nx_f32_sub(a: i64, b: i64) -> i64 |
| 529 | func _f32_isqrt(n: i64) -> i64 called by 1: nx_f32_sqrt |
| 589 | func nx_f32_sqrt(a: i64) -> i64 |