code wiki / (root) / nx_caplab_products.nx

nx_caplab_products.nx

buildroot/runtime/nx_caplab_products.nx

1887 B47 linesdepth 3pulls 3 transitivereach 1 importersview sourcekind librarytopic caplab
docsdependenciesstructsconstsfunctions

about

nx_caplab_products.nx -- Capitalism Lab R5: multiple products + categories. A firm sells a PORTFOLIO of products across separate category markets (Soda, Shoes, Phones...). Each category is its OWN market (own choke price + size); firms compete within it by price/quality/brand (R4 split); a firm's total profit sums its products. Categories are INDEPENDENT -- dominating Soda does not change the Shoes market. Composes R3 (capacity) + R4 (quality/brand). nx_safety_envelope: intended_use: capitalism-lab product portfolio (pure functions, no I/O) sil_target: SIL1 verdict: NOT_YET_EVALUATED genealogy_id: capitalism_lab_products_categories_canon lineage_id: nx_caplab_products_v1

dependencies 3 imports · 1 importers

nx_syscalls.nx nx_tier.nx nx_caplab_quality.nx nx_caplab_products.nx nx_caplab_products_test.nx

imports: nx_syscalls.nxnx_tier.nxnx_caplab_quality.nx

imported by: nx_caplab_products_test.nx

structs

none

consts

none

functions

23func nx_clab_category_run(n_firms: nx_int, prices: *i64, quals: *i64, brands: *i64,
called by 1: main calls 1: nx_clab_split_qb
34func nx_clab_product_profit(price: nx_int, unit_cost: nx_int, sold: nx_int) -> nx_int
called by 1: main
39func nx_clab_portfolio_profit(n_products: nx_int, prices: *i64, costs: *i64, solds: *i64) -> nx_int
called by 1: main