LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
mexify.m
1% @brief MATLAB Coder script to generate MEX functions for aoi_ module.
2%
3% This script generates MEX (MATLAB Executable) versions of Age of
4% Information (AoI) metric functions for improved performance.
5% Only pure scalar-in/scalar-out functions are included.
6%
7% Skipped functions (Coder-incompatible):
8% aoi_lst_det, aoi_lst_exp, aoi_lst_erlang, aoi_lst_ph
9% - Return function handles
10% aoi_fcfs_mgi1, aoi_fcfs_gim1, aoi_lcfspr_mgi1, aoi_lcfspr_gim1
11% - Take function handle (LST) arguments
12% aoi_lcfss_mgi1, aoi_lcfss_gim1, aoi_lcfsd_mgi1, aoi_lcfsd_gim1
13% - Take function handle (LST) arguments
14% aoi_is_aoi - SchedStrategy/NodeType enum dependencies
15% aoi_extract_params - SchedStrategy, sn.proc cell array
16% aoi_dist2ph - Cell array unpacking
17%
18% See also CODER, CODER.CONFIG, CODER.TYPEOF, CODEGEN.
19
20%% Create configuration object of class 'coder.CodeConfig'.
21cfg = coder.config('mex','ecoder',false);
22cfg.GenerateReport = false;
23cfg.ReportPotentialDifferences = false;
24cfg.GenCodeOnly = false;
25
26%% Define common types
27scal_type = coder.typeof(0);
28
29%% ===== Group: FCFS AoI metrics (scalar) =====
30
31% aoi_fcfs_mm1(lambda, mu) -> [meanAoI, varAoI, peakAoI]
32codegen -config cfg aoi_fcfs_mm1 -args {scal_type, scal_type}
33
34% aoi_fcfs_md1(lambda, d) -> [meanAoI, varAoI, peakAoI]
35codegen -config cfg aoi_fcfs_md1 -args {scal_type, scal_type}
36
37% aoi_fcfs_dm1(tau, mu) -> [meanAoI, varAoI, peakAoI]
38codegen -config cfg aoi_fcfs_dm1 -args {scal_type, scal_type}
39
40%% ===== Group: LCFS-PR AoI metrics (scalar) =====
41
42% aoi_lcfspr_mm1(lambda, mu) -> [meanAoI, varAoI, peakAoI]
43codegen -config cfg aoi_lcfspr_mm1 -args {scal_type, scal_type}
44
45% aoi_lcfspr_md1(lambda, d) -> [meanAoI, varAoI, peakAoI]
46codegen -config cfg aoi_lcfspr_md1 -args {scal_type, scal_type}
47
48% aoi_lcfspr_dm1(tau, mu) -> [meanAoI, varAoI, peakAoI]
49codegen -config cfg aoi_lcfspr_dm1 -args {scal_type, scal_type}