MCPcopy Index your code
hub / github.com/sql-js/sql.js / __medianFinalize

Function __medianFinalize

js/sql-debug.js:9880–9950  ·  view source on GitHub ↗
($0)

Source from the content-addressed store, hash-verified

9878 }
9879}
9880function __medianFinalize($0) {
9881 $0 = $0|0;
9882 var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
9883 var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $5 = 0, $6 = 0;
9884 var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
9885 sp = STACKTOP;
9886 $1 = (_sqlite3_aggregate_context($0,0)|0);
9887 $2 = ($1|0)==(0|0);
9888 if ($2) {
9889 return;
9890 }
9891 $3 = ((($1)) + 56|0);
9892 $4 = HEAP32[$3>>2]|0;
9893 $5 = ($4|0)==(0|0);
9894 if ($5) {
9895 return;
9896 }
9897 $6 = ((($1)) + 60|0);
9898 HEAP32[$6>>2] = 0;
9899 $7 = HEAP32[$4>>2]|0;
9900 _node_iterate($7,132,$1);
9901 $8 = HEAP32[$3>>2]|0;
9902 $9 = HEAP32[$8>>2]|0;
9903 _node_destroy($9);
9904 $10 = HEAP32[$3>>2]|0;
9905 _free($10);
9906 $11 = ((($1)) + 48|0);
9907 $12 = $11;
9908 $13 = $12;
9909 $14 = HEAP32[$13>>2]|0;
9910 $15 = (($12) + 4)|0;
9911 $16 = $15;
9912 $17 = HEAP32[$16>>2]|0;
9913 $18 = ($14|0)==(0);
9914 $19 = ($17|0)==(0);
9915 $20 = $18 & $19;
9916 $21 = ((($1)) + 40|0);
9917 $22 = $21;
9918 $23 = $22;
9919 $24 = HEAP32[$23>>2]|0;
9920 $25 = (($22) + 4)|0;
9921 $26 = $25;
9922 $27 = HEAP32[$26>>2]|0;
9923 if (!($20)) {
9924 $40 = ((($1)) + 8|0);
9925 $41 = +HEAPF64[$40>>3];
9926 $42 = (+($24>>>0)) + (4294967296.0*(+($27|0)));
9927 $43 = $41 / $42;
9928 _sqlite3_result_double($0,$43);
9929 return;
9930 }
9931 $28 = ($24|0)==(1);
9932 $29 = ($27|0)==(0);
9933 $30 = $28 & $29;
9934 $31 = $1;
9935 $32 = $31;
9936 $33 = HEAP32[$32>>2]|0;
9937 $34 = (($31) + 4)|0;

Callers 3

_medianFinalizeFunction · 0.85
_lower_quartileFinalizeFunction · 0.85
_upper_quartileFinalizeFunction · 0.85

Calls 6

_node_iterateFunction · 0.85
_node_destroyFunction · 0.85
_freeFunction · 0.85
_sqlite3_result_doubleFunction · 0.85
_sqlite3_result_int64Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…