From 629ca21b23cb723a064af8a888fcac02625b4516 Mon Sep 17 00:00:00 2001 From: Mauricio Caceres Date: Sat, 29 Jun 2024 14:31:27 -0400 Subject: [PATCH] gtools-1.11.8 (2024-06-28); greg, savecons saves w/o alphas; consest, r2 w/by() --- .appveyor.yml | 2 +- README.md | 2 +- build/_gtools_internal.ado | 12 +- build/_gtools_internal.mata | 24 +- build/changelog.md | 12 +- build/greg.ado | 2 +- build/greg.sthlp | 2 + build/gregress.ado | 12 +- build/gregress.sthlp | 2 + build/gtools.ado | 2 +- build/gtools.pkg | 4 +- build/gtools.sthlp | 2 +- build/gtools_tests.do | 2 +- build/gtools_tests_unix.log | 4774 +++++++----- build/gtools_tests_windows.log | 10129 +++++++++++++------------- build/gtools_unix_v2.plugin | Bin 601904 -> 601904 bytes build/gtools_unix_v3.plugin | Bin 601904 -> 601904 bytes build/gtools_windows_v2.plugin | Bin 909037 -> 910061 bytes build/gtools_windows_v3.plugin | Bin 909549 -> 910573 bytes build/lgtools.mlib | Bin 234040 -> 234080 bytes build/stata.toc | 2 +- changelog.md | 12 +- docs/index.md | 4 +- docs/stata/greg.sthlp | 2 + docs/stata/gregress.sthlp | 2 + docs/stata/gtools.sthlp | 2 +- docs/usage/gregress.md | 1 + lib/bumpver.py | 4 +- lib/plugin/gtools_unix_v2.plugin | Bin 601904 -> 601904 bytes lib/plugin/gtools_unix_v3.plugin | Bin 601904 -> 601904 bytes lib/plugin/gtools_windows_v2.plugin | Bin 909037 -> 910061 bytes lib/plugin/gtools_windows_v3.plugin | Bin 909549 -> 910573 bytes lib/plugin/lgtools.mlib | Bin 234040 -> 234080 bytes lib/update_version.py | 7 +- src/ado/_gtools_internal.ado | 12 +- src/ado/_gtools_internal.mata | 24 +- src/ado/greg.ado | 2 +- src/ado/gregress.ado | 12 +- src/ado/gtools.ado | 2 +- src/github-issues/debug-9/test.do | 63 + src/gtools.pkg | 4 +- src/plugin/gtools.c | 11 +- src/plugin/gtools.h | 4 +- src/plugin/regress/gregress.c | 271 +- src/stata.toc | 2 +- src/test/gtools_tests.do | 2 +- 46 files changed, 8281 insertions(+), 7147 deletions(-) create mode 100644 src/github-issues/debug-9/test.do diff --git a/.appveyor.yml b/.appveyor.yml index e1a16751..987e4252 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: "generic-1.11.7-{build}" +version: "generic-1.11.8-{build}" environment: matrix: diff --git a/README.md b/README.md index e981f9e1..4580fd77 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ provide a massive speed improvements to common Stata commands, including: reshape, collapse, xtile, tabstat, isid, egen, pctile, winsor, contract, levelsof, duplicates, unique/distinct, and more. -![Beta Version](https://img.shields.io/badge/beta-v1.11.7-blue.svg?longCache=true&style=flat-square) +![Beta Version](https://img.shields.io/badge/beta-v1.11.8-blue.svg?longCache=true&style=flat-square) ![Supported Platforms](https://img.shields.io/badge/platforms-linux--64%20%7C%20osx--64%20%7C%20win--64-blue.svg?longCache=true&style=flat-square) [![github linux status](https://github.com/mcaceresb/stata-gtools/actions/workflows/linux.yml/badge.svg?branch=develop)](https://github.com/mcaceresb/stata-gtools/actions/workflows/linux.yml) [![github osx status](https://github.com/mcaceresb/stata-gtools/actions/workflows/osx.yml/badge.svg?branch=develop)](https://github.com/mcaceresb/stata-gtools/actions/workflows/osx.yml) diff --git a/build/_gtools_internal.ado b/build/_gtools_internal.ado index 977dfe00..7681db0e 100644 --- a/build/_gtools_internal.ado +++ b/build/_gtools_internal.ado @@ -1,4 +1,4 @@ -*! version 1.11.7 08Nov2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! gtools function internals * rc 17000 @@ -49,6 +49,7 @@ program _gtools_internal, rclass tempfile gregvcovfile tempfile gregclusfile tempfile gregabsfile + tempfile greginfofile tempfile ghdfeabsfile tempfile gstatsfile tempfile gbyvarfile @@ -64,6 +65,7 @@ program _gtools_internal, rclass GtoolsTempFile gregvcovfile GtoolsTempFile gregclusfile GtoolsTempFile gregabsfile + GtoolsTempFile greginfofile GtoolsTempFile ghdfeabsfile GtoolsTempFile gstatsfile GtoolsTempFile gbyvarfile @@ -79,6 +81,7 @@ program _gtools_internal, rclass global GTOOLS_GREGVCOV_FILE: copy local gregvcovfile global GTOOLS_GREGCLUS_FILE: copy local gregclusfile global GTOOLS_GREGABS_FILE: copy local gregabsfile + global GTOOLS_GREGINFO_FILE: copy local greginfofile global GTOOLS_GHDFEABS_FILE: copy local ghdfeabsfile global GTOOLS_GSTATS_FILE: copy local gstatsfile global GTOOLS_BYVAR_FILE: copy local gbyvarfile @@ -727,6 +730,7 @@ program _gtools_internal, rclass mata: st_numscalar("__gtools_gfile_gregvcov", strlen(st_local("gregvcovfile")) + 1) mata: st_numscalar("__gtools_gfile_gregclus", strlen(st_local("gregclusfile")) + 1) mata: st_numscalar("__gtools_gfile_gregabs", strlen(st_local("gregabsfile")) + 1) + mata: st_numscalar("__gtools_gfile_greginfo", strlen(st_local("greginfofile")) + 1) mata: st_numscalar("__gtools_gfile_ghdfeabs", strlen(st_local("ghdfeabsfile")) + 1) scalar __gtools_init_targ = 0 @@ -1710,6 +1714,7 @@ program _gtools_internal, rclass prefix(str) /// save prepending prefix PREDict(str) /// save fit in `predict' alphas(str) /// save fixed effects in `alphas' + savecons /// save estimate for constant (memory-intensive) resid /// save residuals in _resid_`yvarlist' RESIDuals(str) /// save residuals in `residuals' replace /// Replace targets, if they exist @@ -1905,6 +1910,7 @@ program _gtools_internal, rclass scalar __gtools_gregress_kvars = `:list sizeof varlist' scalar __gtools_gregress_cons = `"`constant'"' != "noconstant" scalar __gtools_gregress_consest = . + scalar __gtools_gregress_savecons = `"`savecons'"' == "savecons" scalar __gtools_gregress_rss = . scalar __gtools_gregress_tss = . scalar __gtools_gregress_robust = `"`robust'"' != "" @@ -3454,6 +3460,7 @@ program clean_all global GTOOLS_GREGVCOV_FILE global GTOOLS_GREGCLUS_FILE global GTOOLS_GREGABS_FILE + global GTOOLS_GREGINFO_FILE global GTOOLS_GHDFEABS_FILE global GTOOLS_GSTATS_FILE global GTOOLS_BYVAR_FILE @@ -3473,6 +3480,7 @@ program clean_all cap scalar drop __gtools_gfile_gregvcov cap scalar drop __gtools_gfile_gregclus cap scalar drop __gtools_gfile_gregabs + cap scalar drop __gtools_gfile_greginfo cap scalar drop __gtools_gfile_ghdfeabs cap scalar drop __gtools_gfile_hdfeabs cap scalar drop __gtools_init_targ @@ -5019,6 +5027,7 @@ program gregress_scalars scalar __gtools_gregress_kvars = 0 scalar __gtools_gregress_cons = 0 scalar __gtools_gregress_consest = . + scalar __gtools_gregress_savecons = 1 scalar __gtools_gregress_rss = . scalar __gtools_gregress_tss = . scalar __gtools_gregress_robust = 0 @@ -5065,6 +5074,7 @@ program gregress_scalars cap scalar drop __gtools_gregress_kvars cap scalar drop __gtools_gregress_cons cap scalar drop __gtools_gregress_consest + cap scalar drop __gtools_gregress_savecons cap scalar drop __gtools_gregress_rss cap scalar drop __gtools_gregress_tss cap scalar drop __gtools_gregress_robust diff --git a/build/_gtools_internal.mata b/build/_gtools_internal.mata index fa7694a6..1bcae658 100644 --- a/build/_gtools_internal.mata +++ b/build/_gtools_internal.mata @@ -1966,10 +1966,10 @@ class GtoolsRegressOutput real matrix se real matrix Vcov real scalar savese - real scalar consest - real scalar rss - real scalar tss - real scalar r2 + real colvector consest + real colvector rss + real colvector tss + real colvector r2 real scalar J real scalar by @@ -2053,13 +2053,17 @@ void function GtoolsRegressOutput::init() void function GtoolsRegressOutput::readMatrices() { - real matrix qc + real matrix qc, info real scalar runols, runse, runhdfe - J = strtoreal(st_local("r_J")) - consest = st_numscalar("__gtools_gregress_consest") - rss = st_numscalar("__gtools_gregress_rss") - tss = st_numscalar("__gtools_gregress_tss") - r2 = 1-rss/tss + J = strtoreal(st_local("r_J")) + info = GtoolsReadMatrix(st_local("greginfofile"), 3, J) + consest = info[1, .] + rss = info[2, .] + tss = info[3, .] + r2 = 1:-(rss:/tss) + // consest = st_numscalar("__gtools_gregress_consest") + // rss = st_numscalar("__gtools_gregress_rss") + // tss = st_numscalar("__gtools_gregress_tss") if ( st_numscalar("__gtools_gregress_savemb") ) { b = editmissing(GtoolsReadMatrix(st_local("gregbfile"), J, kx), 0) } diff --git a/build/changelog.md b/build/changelog.md index 4048839f..20ab6dc2 100644 --- a/build/changelog.md +++ b/build/changelog.md @@ -1,11 +1,19 @@ Change Log ========== +## gtools-1.11.8 (2024-06-28) + +### Features + +- `greg, savecons` saves `rss`, `tss`, `r2`, `consest` without + having to specify `alphas` +- `greg` can now save `rss`, `tss`, `r2`, `consest` with `by()` + ## gtools-1.11.7 (2023-11-08) ### Bug fixes -- `greg` with `alphas()` saves `cons` with IV and only one absvar. +- `greg` with `alphas()` saves `consest` with IV and only one absvar. ## gtools-1.11.6 (2023-11-08) @@ -26,7 +34,7 @@ Change Log ### Features - `greg` saves `rss`, `tss`, `r2` in mata (not with `by()`) -- `greg` saves `cons` in mata with absorb (not with `by()`) +- `greg` saves `consest` in mata with absorb (not with `by()`) ## gtools-1.11.3 (2023-09-20) diff --git a/build/greg.ado b/build/greg.ado index be2efe1a..6d86781d 100644 --- a/build/greg.ado +++ b/build/greg.ado @@ -1,4 +1,4 @@ -*! version 1.11.1 03Apr2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Estimate linear regression via OLS by group and with HDFE cap program drop greg diff --git a/build/greg.sthlp b/build/greg.sthlp index e66277b6..e20ad989 100644 --- a/build/greg.sthlp +++ b/build/greg.sthlp @@ -72,6 +72,8 @@ is, this assumes that the weight refers to the number of available {p_end} {synopt:{opt alphas(varlist)}}One per absorb variable; save FE (normalized to be mean zero). {p_end} +{synopt:{opt savecons}}Save implied constant in mata (with {opt absorb()}). +{p_end} {synopt:{opt predict(varname)}}Save linear fit. {p_end} {synopt:{opt resid(varname)}}Save residuals. diff --git a/build/gregress.ado b/build/gregress.ado index 319f8d63..20a94742 100644 --- a/build/gregress.ado +++ b/build/gregress.ado @@ -1,4 +1,4 @@ -*! version 1.11.1 03Apr2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Estimate linear regression via OLS by group and with HDFE capture program drop gregress @@ -376,13 +376,14 @@ end capture program drop Display program Display, eclass syntax [namelist(max = 1)], [repost touse(str) *] - tempname by + tempname by nocoef if ( "`namelist'" == "" ) { disp as txt "Cannot display table without cached results; use option -mata()- to save" } else { - mata st_numscalar("`by'", `namelist'.by) - if ( `=scalar(`by')' == 0) { + mata st_numscalar("`by'", `namelist'.by) + mata st_numscalar("`nocoef'", (`namelist'.saveb == 0) | (`namelist'.savese == 0)) + if ( (`=scalar(`by')' == 0) & (`=scalar(`nocoef')' == 0) ) { tempname colnames sel nmiss FreeMatrix b V mata st_local("caller", `namelist'.caller) @@ -412,7 +413,8 @@ program Display, eclass _coef_table, `options' } else { - disp as txt "Cannot display table with by(); use {stata mata `namelist'.print()}" + if `=scalar(`by')' disp as txt "Cannot display table with by(); use {stata mata `namelist'.print()}" + if `=scalar(`nocoef')' disp as txt "Cannot display table with -nob- or -nose-" } } end diff --git a/build/gregress.sthlp b/build/gregress.sthlp index e66277b6..e20ad989 100644 --- a/build/gregress.sthlp +++ b/build/gregress.sthlp @@ -72,6 +72,8 @@ is, this assumes that the weight refers to the number of available {p_end} {synopt:{opt alphas(varlist)}}One per absorb variable; save FE (normalized to be mean zero). {p_end} +{synopt:{opt savecons}}Save implied constant in mata (with {opt absorb()}). +{p_end} {synopt:{opt predict(varname)}}Save linear fit. {p_end} {synopt:{opt resid(varname)}}Save residuals. diff --git a/build/gtools.ado b/build/gtools.ado index 333e3e5e..9916377c 100644 --- a/build/gtools.ado +++ b/build/gtools.ado @@ -1,4 +1,4 @@ -*! version 1.11.7 08Nov2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Program for managing the gtools package installation capture program drop gtools diff --git a/build/gtools.pkg b/build/gtools.pkg index b5ef14f7..f6feddc8 100644 --- a/build/gtools.pkg +++ b/build/gtools.pkg @@ -1,4 +1,4 @@ -v 1.11.7 +v 1.11.8 d d 'GTOOLS': Faster implementation of common Stata commands optimized for large datasets d @@ -63,7 +63,7 @@ d d Author: Mauricio Caceres Bravo d Support: email mauricio.caceres.bravo@gmail.com d -d Distribution-Date: 20231108 +d Distribution-Date: 20240628 d f _gtools_internal.ado f _gtools_internal.mata diff --git a/build/gtools.sthlp b/build/gtools.sthlp index 99380906..6f1aa23e 100644 --- a/build/gtools.sthlp +++ b/build/gtools.sthlp @@ -1,5 +1,5 @@ {smcl} -{* *! version 1.11.7 08Nov2023}{...} +{* *! version 1.11.8 28Jun2024}{...} {viewerdialog gtools "dialog gtools"}{...} {vieweralsosee "[R] gtools" "mansection R gtools"}{...} {viewerjumpto "Syntax" "gtools##syntax"}{...} diff --git a/build/gtools_tests.do b/build/gtools_tests.do index 1ccc35a2..d68804ac 100644 --- a/build/gtools_tests.do +++ b/build/gtools_tests.do @@ -5,7 +5,7 @@ * Created: Tue May 16 07:23:02 EDT 2017 * Updated: Mon Dec 05 09:39:49 EST 2022 * Purpose: Unit tests for gtools -* Version: 1.11.7 +* Version: 1.11.8 * Manual: help gtools * Note: You may need to run `ftools, compile` and `reghdfe, compile` * to test gtools against ftools functions and reghdfe. diff --git a/build/gtools_tests_unix.log b/build/gtools_tests_unix.log index dea76d84..f9bbcf30 100644 --- a/build/gtools_tests_unix.log +++ b/build/gtools_tests_unix.log @@ -2,17 +2,17 @@ name: gtools_tests log: /home/mauricio/Documents/projects/dev/code/archive/2017/stata-gtools/build/gtools_tests_unix.log log type: text - opened on: 8 Nov 2023, 18:21:24 + opened on: 28 Jun 2024, 22:30:08 -Start: 18:21:24 8 Nov 2023 -Options: basic_checks comparisons switches +Start: 22:30:08 28 Jun 2024 +Options: basic_checks comparisons switches bench_test OS: Unix Machine Type: PC (64-bit x86-64) -Stata v: 14.2 +Stata v: 16.1 ------------------------------------- -Basic unit-tests 18:21:24 8 Nov 2023 +Basic unit-tests 22:30:08 28 Jun 2024 ------------------------------------- test(passed): checks_gcontract, oncollision(error) test(passed): checks_isid, oncollision(error) @@ -47,7 +47,7 @@ Basic unit-tests 18:21:24 8 Nov 2023 test(passed): checks_corners, oncollision(error) ----------------------------------------------------------- -Consistency checks (v native commands) 18:51:46 8 Nov 2023 +Consistency checks (v native commands) 22:48:57 28 Jun 2024 ----------------------------------------------------------- @@ -860,18 +860,18 @@ compare_distinct, N = 50,000, oncollision(error) Comparison vs gsort, obs = 5,000, J = 500 (in seconds; datasets are compared via cf) gsort | hashsort | ratio (g/h) | varlist ----- | -------- | ----------- | ------- - .016 | .01 | 1.6 | -str_12 - .016 | .007 | 2.29 | str_12 -str_32 - .021 | .013 | 1.62 | str_12 -str_32 str_4 - .018 | .011 | 1.64 | -double1 - .02 | .01 | 2 | double1 -double2 - .015 | .008 | 1.88 | double1 -double2 double3 - .01 | .007 | 1.43 | -int1 - .01 | .01 | 1 | int1 -int2 - .015 | .008 | 1.88 | int1 -int2 int3 - .018 | .008 | 2.25 | -int1 -str_32 -double1 - .023 | .012 | 1.92 | int1 -str_32 double1 -int2 str_12 -double2 - .026 | .011 | 2.36 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + 8.0e-03 | .005 | 1.6 | -str_12 + 9.0e-03 | .005 | 1.8 | str_12 -str_32 + .01 | .006 | 1.67 | str_12 -str_32 str_4 + 9.0e-03 | .005 | 1.8 | -double1 + .011 | .005 | 2.2 | double1 -double2 + .01 | .006 | 1.67 | double1 -double2 double3 + 9.0e-03 | .005 | 1.8 | -int1 + 8.0e-03 | .005 | 1.6 | int1 -int2 + .01 | .006 | 1.67 | int1 -int2 int3 + .015 | .005 | 3 | -int1 -str_32 -double1 + .014 | .006 | 2.33 | int1 -str_32 double1 -int2 str_12 -double2 + .018 | .007 | 2.57 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 Comparison vs sort (stable), obs = 50,000, J = 500 (in seconds; datasets are compared via cf) @@ -880,42 +880,42 @@ Comparison vs sort (stable), obs = 50,000, J = 500 (in seconds; datasets are com class Factor undefined (4 lines skipped) (warning: fsort str_12 failed) - .014 | . | .021 | .667 | . | str_12 + 8.0e-03 | . | .013 | .615 | . | str_12 class Factor undefined (4 lines skipped) (warning: fsort str_12 str_32 failed) - .016 | . | .05 | .32 | . | str_12 str_32 + .011 | . | .029 | .379 | . | str_12 str_32 class Factor undefined (4 lines skipped) (warning: fsort str_12 str_32 str_4 failed) - .019 | . | .051 | .373 | . | str_12 str_32 str_4 + .013 | . | .037 | .351 | . | str_12 str_32 str_4 class Factor undefined (4 lines skipped) (warning: fsort double1 failed) - .012 | . | .045 | .267 | . | double1 + .01 | . | .036 | .278 | . | double1 class Factor undefined (4 lines skipped) (warning: fsort double1 double2 failed) - .013 | . | .046 | .283 | . | double1 double2 + .011 | . | .04 | .275 | . | double1 double2 class Factor undefined (4 lines skipped) (warning: fsort double1 double2 double3 failed) - .013 | . | .05 | .26 | . | double1 double2 double3 + .013 | . | .04 | .325 | . | double1 double2 double3 class Factor undefined (4 lines skipped) (warning: fsort int1 failed) - .014 | . | .041 | .341 | . | int1 + .013 | . | .038 | .342 | . | int1 class Factor undefined (4 lines skipped) (warning: fsort int1 int2 failed) - .018 | . | .047 | .383 | . | int1 int2 + .014 | . | .037 | .378 | . | int1 int2 class Factor undefined (4 lines skipped) (warning: fsort int1 int2 int3 failed) - .015 | . | .046 | .326 | . | int1 int2 int3 - .018 | . | .052 | .346 | . | int1 str_32 double1 - .021 | . | .034 | .618 | . | int1 str_32 double1 int2 str_12 double2 - .025 | . | .044 | .568 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .014 | . | .04 | .35 | . | int1 int2 int3 + .018 | . | .044 | .409 | . | int1 str_32 double1 + .018 | . | .027 | .667 | . | int1 str_32 double1 int2 str_12 double2 + .021 | . | .032 | .656 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- compare_hashsort, oncollision(error) @@ -941,103 +941,103 @@ Checking egen. N = 5,000; varlist = ------------------------------------ Checking full egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 2.0e-03, ratio 8.7e-02) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) - -Checking [ in 1133/3990] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) -Checking [if random2 > 0 ] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) +Checking [ in 1133/3990] egen range: + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) + +Checking [if random2 > 0 ] egen range: + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 924/4452] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-03, ratio .11) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-03, ratio .11) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-03, ratio .11) compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1045,103 +1045,103 @@ Checking egen. N = 5,000; varlist = str_12 ------------------------------------------ Checking full egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .26, ratio 23) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .29, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 6.0e-03, ratio .3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 6.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 275/4019] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.9e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .29, ratio 22) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .27, ratio 27) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.7e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .15, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .14, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 382/4994] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.2e-02, ratio .71) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.2e-02, ratio .71) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.1e-02, ratio .61) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.1e-02, ratio .65) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 7.0e-03, ratio .41) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .14, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1149,103 +1149,103 @@ Checking egen. N = 5,000; varlist = str_12 str_32 ------------------------------------------------- Checking full egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.1e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .33, ratio 25) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .26, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-03, ratio .1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-03, ratio .1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-03, ratio .1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.8e-02, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 980/4936] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-03, ratio .1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-03, ratio 9.1e-02) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.2e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .25, ratio 23) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.8e-02, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.2e-02, ratio 1.1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.5e-02, ratio .94) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.1e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .19, ratio 16) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs .23, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.6e-02, ratio 1.2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 2.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.6e-02, ratio .64) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.4e-02, ratio .74) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.4e-02, ratio .74) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.4e-02, ratio .78) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.3e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.0e-03, ratio .42) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 6.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1204/3822] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.2e-02, ratio 1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.6e-02, ratio 8) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.7e-02, ratio 7.9) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.4e-02, ratio 1.2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.6e-02, ratio .8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.5e-02, ratio .79) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.5e-02, ratio .79) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.2e-02, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.9e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.7e-02, ratio .85) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 6.0e-03, ratio .35) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 6.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1253,103 +1253,103 @@ Checking egen. N = 5,000; varlist = str_12 str_32 str_4 ------------------------------------------------------- Checking full egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.4e-02, ratio .74) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.9e-02, ratio .83) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.2e-02, ratio .55) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.2e-02, ratio .63) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.2e-02, ratio .71) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.2e-02, ratio .63) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 3.2e-02, ratio 1.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs .35, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .32, ratio 29) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.2e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 18/4974] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .25, ratio 23) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.7e-02, ratio 1.7) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .14, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .13, ratio 9.5) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 789/4836] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .12, ratio 11) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.2e-02, ratio 1.1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 7.0e-03, ratio 1.2) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1357,103 +1357,103 @@ Checking egen. N = 5,000; varlist = double1 ------------------------------------------- Checking full egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .24, ratio 27) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .23, ratio 29) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 403/4793] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .24, ratio 27) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 7.0e-03, ratio .44) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .14, ratio 15) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 591/4664] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .13, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1461,103 +1461,103 @@ Checking egen. N = 5,000; varlist = double1 double2 --------------------------------------------------- Checking full egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.8e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .28, ratio 20) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 945/4113] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .29, ratio 26) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .24, ratio 27) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 5.0e-03, ratio .36) - compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) - + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) + Checking [if random2 > 0 ] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 9.0e-03, ratio .6) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 9.0e-03, ratio .6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.0e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .18, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .17, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 5.0e-03, ratio .38) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 4.0e-03, ratio .31) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 468/4043] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .12, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .12, ratio 15) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1565,103 +1565,103 @@ Checking egen. N = 5,000; varlist = double1 double2 double3 ----------------------------------------------------------- Checking full egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .25, ratio 23) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .23, ratio 23) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-03, ratio .13) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 6.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 587/4617] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .2, ratio 20) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .19, ratio 21) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 6.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .13, ratio 15) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 694/4959] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .11, ratio 11) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .11, ratio 12) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1669,103 +1669,103 @@ Checking egen. N = 5,000; varlist = int1 ---------------------------------------- Checking full egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-03, ratio .1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.0e-03, ratio .14) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.1e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .2, ratio 15) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .18, ratio 22) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-03, ratio .11) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 76/4741] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .18, ratio 20) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .17, ratio 22) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 9.0e-03, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .12, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .12, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 311/4884] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.7e-02, ratio 11) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.4e-02, ratio 12) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.0e-03, ratio .33) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.0e-03, ratio .42) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 9.0e-03, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1773,103 +1773,103 @@ Checking egen. N = 5,000; varlist = int1 int2 --------------------------------------------- Checking full egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .25, ratio 22) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .24, ratio 16) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 5.0e-03, ratio .36) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 524/4366] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.1e-02, ratio .46) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 9.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .23, ratio 29) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .23, ratio 25) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs .14, ratio 7.1) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .13, ratio 16) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 386/4501] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .12, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .12, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1877,103 +1877,103 @@ Checking egen. N = 5,000; varlist = int1 int2 int3 -------------------------------------------------- Checking full egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .23, ratio 26) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 6.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 70/4371] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .23, ratio 29) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-03, ratio .14) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 871/4586] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .12, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1981,103 +1981,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 ------------------------------------------------------- Checking full egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.7e-02, ratio .77) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 8.0e-03, ratio .5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .25, ratio 25) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .23, ratio 23) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 5.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 120/3808] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 25) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .24, ratio 26) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 839/4978] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .13, ratio 13) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .13, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 7.0e-03, ratio .41) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2085,103 +2085,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 int2 str_12 double2 --------------------------------------------------------------------------- Checking full egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.3e-02, ratio 1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .25, ratio 23) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .24, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 335/4753] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .24, ratio 22) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .23, ratio 23) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .14, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .14, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1019/4220] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .13, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .12, ratio 12) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.0e-03, ratio .89) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2189,103 +2189,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 ---------------------------------------------------------------------------------------------- Checking full egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .26, ratio 22) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .24, ratio 20) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 412/4298] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .26, ratio 22) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .25, ratio 21) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .14, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .13, ratio 8.9) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 71/4695] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .12, ratio 11) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .12, ratio 11) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.3e-02, ratio 1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 5.0e-03, ratio .29) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2293,103 +2293,103 @@ Checking egen. N = 5,000; varlist = strL1 ----------------------------------------- Checking full egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 8.0e-03, ratio .36) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 7.0e-03, ratio .24) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 8.0e-03, ratio .38) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 7.0e-03, ratio .3) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.0e-02, ratio .59) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.0e-02, ratio .56) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 5.0e-03, ratio .28) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 3.7e-02, ratio 2.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs .2, ratio 9.8) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs .2, ratio 11) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.1e-02, ratio .61) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.2e-02, ratio .71) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.3e-02, ratio .76) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 5.0e-03, ratio .31) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 5.0e-03, ratio .29) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 6.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 3.0e-03, ratio .23) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 3.0e-03, ratio .23) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.7e-02, ratio 1.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.0e-03, ratio .25) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 999/3958] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 2.4e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .16, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .15, ratio 12) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-03, ratio 9.1e-02) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 2.3e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .12, ratio 8) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .12, ratio 7.7) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 2.0e-03, ratio .17) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 2.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 2.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 2.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 616/3970] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.3e-02, ratio 1.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.1e-02, ratio 7) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-02, ratio 6.9) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.3e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 6.0e-03, ratio .4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-03, ratio .22) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 8.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2397,103 +2397,103 @@ Checking egen. N = 5,000; varlist = strL1 strL2 ----------------------------------------------- Checking full egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.4e-02, ratio .44) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.4e-02, ratio .45) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.3e-02, ratio .42) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.4e-02, ratio .45) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 1.1e-02, ratio .27) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 9.0e-03, ratio .36) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 8.0e-03, ratio .36) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 8.0e-03, ratio .38) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.5e-02, ratio .79) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs .13, ratio 6.6) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs .13, ratio 6.7) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 7.0e-03, ratio .39) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 9.0e-03, ratio .47) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 9.0e-03, ratio .45) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 9.0e-03, ratio .5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 8.0e-03, ratio .4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.0e-02, ratio .59) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 3.0e-03, ratio .16) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 4.0e-03, ratio .16) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 4.0e-03, ratio .16) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 4.0e-03, ratio .16) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 2.0e-02, ratio .8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 5.0e-03, ratio .22) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.1e-02, ratio .46) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.1e-02, ratio .46) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.1e-02, ratio .46) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.1e-02, ratio .48) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.3e-02, ratio .59) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.2e-02, ratio .55) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 4.0e-03, ratio .17) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 41/4642] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 8.0e-03, ratio .47) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 7.0e-03, ratio .39) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.6e-02, ratio .8) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs .13, ratio 6.3) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs .13, ratio 7.1) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 9.0e-03, ratio .5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 4.0e-03, ratio .24) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 3.0e-03, ratio .16) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 3.0e-03, ratio .14) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 4.0e-03, ratio .18) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 4.0e-03, ratio .19) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 5.0e-03, ratio .22) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 4.0e-03, ratio .19) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.0e-02, ratio .48) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 2.0e-02, ratio .87) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 9.0e-03, ratio .37) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.1e-02, ratio .48) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.0e-02, ratio .45) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.3e-02, ratio .62) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.1e-02, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 4.0e-03, ratio .19) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 5.0e-03, ratio .24) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 8.0e-03, ratio .5) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 7.0e-03, ratio .5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.5e-02, ratio 1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.9e-02, ratio 4.3) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 6.9e-02, ratio 4.6) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 8.0e-03, ratio .5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 8.0e-03, ratio .5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 4.0e-03, ratio .29) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 4.0e-03, ratio .29) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 5.0e-03, ratio .25) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 4.0e-03, ratio .21) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.1e-02, ratio .55) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.9e-02, ratio .9) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 5.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 5.0e-03, ratio .25) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.1e-02, ratio .55) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 4.0e-03, ratio .22) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 5.0e-03, ratio .26) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 744/4001] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.5e-02, ratio 1.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 6.4e-02, ratio 5.3) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 6.4e-02, ratio 5.3) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.0e-03, ratio .27) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 3.0e-03, ratio .21) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 4.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 5.0e-03, ratio .2) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 4.0e-03, ratio .17) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 5.0e-03, ratio .22) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 5.0e-03, ratio .21) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.5e-02, ratio .63) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 2.9e-02, ratio 1.2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 6.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 5.0e-03, ratio .22) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.5e-02, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.5e-02, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.5e-02, ratio .63) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.6e-02, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 4.0e-03, ratio .27) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 3.0e-03, ratio .2) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2501,103 +2501,103 @@ Checking egen. N = 5,000; varlist = strL1 strL2 strL3 ----------------------------------------------------- Checking full egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 9.0e-03, ratio .35) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.0e-02, ratio .36) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 9.0e-03, ratio .33) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.1e-02, ratio .42) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 9.0e-03, ratio .35) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 9.0e-03, ratio .35) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.9e-02, ratio .73) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs .13, ratio 4.8) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs .13, ratio 5) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.0e-02, ratio .37) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.0e-02, ratio .38) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.1e-02, ratio .44) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.0e-02, ratio .38) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.2e-02, ratio .5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.1e-02, ratio .46) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 4.0e-03, ratio .15) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 4.0e-03, ratio .15) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 4.0e-03, ratio .13) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 6.0e-03, ratio .19) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.2e-02, ratio .38) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.5e-02, ratio .78) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 6.0e-03, ratio .19) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 6.0e-03, ratio .19) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.2e-02, ratio .38) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.3e-02, ratio .42) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.3e-02, ratio .41) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.1e-02, ratio .35) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.2e-02, ratio .39) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.2e-02, ratio .39) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.2e-02, ratio .38) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.6e-02, ratio .55) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.4e-02, ratio .47) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 5.0e-03, ratio .16) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 5.0e-03, ratio .15) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 547/4649] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.0e-02, ratio .45) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.0e-02, ratio .45) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.0e-02, ratio .45) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.0e-02, ratio .45) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.8e-02, ratio .82) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs .13, ratio 5.7) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs .13, ratio 5.7) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.0e-02, ratio .42) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.4e-02, ratio .58) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 9.0e-03, ratio .37) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.4e-02, ratio .64) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.1e-02, ratio .52) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 4.0e-03, ratio .15) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 4.0e-03, ratio .16) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 5.0e-03, ratio .18) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 5.0e-03, ratio .17) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 4.0e-03, ratio .15) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 6.0e-03, ratio .15) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 5.0e-03, ratio .15) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 5.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 4.0e-03, ratio .14) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.1e-02, ratio .38) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 2.3e-02, ratio .79) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 6.0e-03, ratio .21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 6.0e-03, ratio .21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.2e-02, ratio .41) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.2e-02, ratio .41) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.3e-02, ratio .45) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.1e-02, ratio .38) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.1e-02, ratio .37) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.2e-02, ratio .4) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.2e-02, ratio .41) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.5e-02, ratio .54) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.2e-02, ratio .4) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 4.0e-03, ratio .14) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 5.0e-03, ratio .17) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.5e-02 vs 2.4e-02, ratio .37) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.6e-02, ratio .44) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.8e-02, ratio .51) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 1.7e-02, ratio .46) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.6e-02, ratio .44) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.6e-02, ratio .44) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 1.1e-02, ratio .3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.1e-02, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 2.1e-02, ratio .84) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 7.3e-02, ratio 3.6) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 7.4e-02, ratio 3.7) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 9.0e-03, ratio .43) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 9.0e-03, ratio .47) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 9.0e-03, ratio .45) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 9.0e-03, ratio .43) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.0e-02, ratio .48) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.2e-02, ratio .63) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.1e-02, ratio .55) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 4.0e-03, ratio .21) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 4.0e-03, ratio .19) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 5.0e-03, ratio .19) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 5.0e-03, ratio .19) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 5.0e-03, ratio .19) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.2e-02 vs 6.0e-03, ratio .14) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 6.0e-03, ratio .15) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.2e-02 vs 6.0e-03, ratio .14) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 5.0e-03, ratio .13) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.9e-02 vs 2.0e-02, ratio .51) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 3.8e-02, ratio .95) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 7.0e-03, ratio .17) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 7.0e-03, ratio .17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 1.9e-02, ratio .47) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.3e-02 vs 1.1e-02, ratio .26) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.1e-02, ratio .44) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.1e-02, ratio .44) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.2e-02, ratio .48) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.2e-02, ratio .48) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.2e-02, ratio .46) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.6e-02, ratio .64) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.4e-02, ratio .54) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 5.0e-03, ratio .2) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 5.0e-03, ratio .19) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1187/4758] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.0e-02, ratio .36) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.6e-02, ratio 4.1) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 6.7e-02, ratio 3.9) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.0e-02, ratio .59) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 4.0e-03, ratio .27) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 4.0e-03, ratio .24) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 4.0e-03, ratio .18) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 4.0e-03, ratio .18) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 6.0e-03, ratio .27) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 5.0e-03, ratio .24) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.2e-02, ratio .55) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 2.3e-02, ratio 1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 7.0e-03, ratio .33) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 6.0e-03, ratio .27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.9e-02, ratio .86) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.9e-02, ratio .54) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.8e-02, ratio .51) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.9e-02, ratio .54) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 1.8e-02, ratio .53) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 1.9e-02, ratio .56) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 1.8e-02, ratio .55) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.4e-02, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.2e-02, ratio .4) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 4.0e-03, ratio .19) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 4.0e-03, ratio .2) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -9372,22 +9372,14 @@ Compare pctile - if in: - weight: [aw = unif_0_100] - obs: 50,000 - compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) - -using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 499 pctiles were off by an average of -.0000404. This is likely due to this quirk in pctile rather than an -error in your code (pay special attention to the weighted gcollapse -comparison to check) - + compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 8 / 499 pctiles were off by an average of -.0000524. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 499 pctiles were off by an average of +.0000297. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9397,22 +9389,22 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 5 / 499 pctiles were off by an average of -.0000194. This is likely due to this quirk in pctile rather than an +circumstances. Only 8 / 499 pctiles were off by an average of +.00074. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (reltol = 1.0e-08) + compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some circumstances. Only 1 / 499 pctiles were off by an average of -.000835. This is likely due to this quirk in pctile rather than an +.00392. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare pctile @@ -9475,8 +9467,8 @@ Compare pctile compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 499 pctiles were off by an average of -.000187. This is likely due to this quirk in pctile rather than an +circumstances. Only 1 / 499 pctiles were off by an average of +.00324. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9485,8 +9477,8 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 499 pctiles were off by an average of -.0000692. This is likely due to this quirk in pctile rather than an +circumstances. Only 5 / 499 pctiles were off by an average of +.0000418. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9497,13 +9489,29 @@ comparison to check) using weights in pctile seems to give incorrect results under some circumstances. Only 2 / 499 pctiles were off by an average of -.0000224. This is likely due to this quirk in pctile rather than an +.000028. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + + compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 499 pctiles were off by an average of +.00195. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 499 pctiles were off by an average of +.00135. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + Compare pctile @@ -9559,17 +9567,33 @@ Compare pctile - if in: - weight: [aw = unif_0_100] - obs: 50,000 - compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 99 pctiles were off by an average of +.000286. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 99 pctiles were off by an average of +.000163. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 99 pctiles were off by an average of -.000507. This is likely due to this quirk in pctile rather than an +circumstances. Only 1 / 99 pctiles were off by an average of +.0000119. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9623,7 +9647,15 @@ Compare pctile compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 99 pctiles were off by an average of +.0000204. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9655,7 +9687,15 @@ Compare pctile compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 9 pctiles were off by an average of +.0000167. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9856,7 +9896,14 @@ Compare _pctile compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 2526 (_pctile) vs 2524 + compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9883,47 +9930,62 @@ Compare _pctile - if in: - weight: [aw = unif_0_100] - obs: 50,000 - compare__pctile (warning): 314.3120234599337 (_pctile) vs 314.3493733368814 - compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 10.36284162492717 (_pctile) vs 10.36361984260191 + compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 2.222577389329672 (_pctile) vs 2.225831896066666 - compare__pctile (warning): 19.53974765492603 (_pctile) vs 19.53987719025463 - compare__pctile (warning): 36.66348471306264 (_pctile) vs 36.66066727600992 - compare__pctile (warning): 38.37932536844164 (_pctile) vs 38.38247617240995 - compare__pctile (warning): 45.76793099986389 (_pctile) vs 45.76782952062786 - compare__pctile (warning): 66.86136689968407 (_pctile) vs 66.86382321640849 - compare__pctile (warning): 74.41014474024996 (_pctile) vs 74.41120939329267 - compare__pctile (warning): 98.2724626082927 (_pctile) vs 98.27177373226732 + compare__pctile (warning): 10.77289952663705 (_pctile) vs 10.77492877375335 + compare__pctile (warning): 24.26335283089429 (_pctile) vs 24.25951638724655 + compare__pctile (warning): 30.24995379382744 (_pctile) vs 30.25045280810446 + compare__pctile (warning): 34.08667262410745 (_pctile) vs 34.08649621997029 + compare__pctile (warning): 57.66218897188082 (_pctile) vs 57.66378329135478 + compare__pctile (warning): 61.1591161461547 (_pctile) vs 61.16115381009877 + compare__pctile (warning): 62.28061155416071 (_pctile) vs 62.2794593218714 + compare__pctile (warning): 68.49557013483718 (_pctile) vs 68.49718529265374 + compare__pctile (warning): 72.4619081011042 (_pctile) vs 72.461789380759 + compare__pctile (warning): 80.51229687407613 (_pctile) vs 80.51211566198617 + compare__pctile (warning): 99.48611783329397 (_pctile) vs 99.48614262975752 compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 8 _pctiles that were off are likely due to +circumstances. The 11 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 5807.5 (_pctile) vs 5807 - compare__pctile (warning): 15686.5 (_pctile) vs 15686 - compare__pctile (warning): 19649 (_pctile) vs 19648 - compare__pctile (warning): 22412.5 (_pctile) vs 22413 - compare__pctile (warning): 37831.5 (_pctile) vs 37831 - compare__pctile (warning): 45679.5 (_pctile) vs 45680 + compare__pctile (warning): 13047.5 (_pctile) vs 13047 + compare__pctile (warning): 16602.5 (_pctile) vs 16602 + compare__pctile (warning): 22977.5 (_pctile) vs 22977 + compare__pctile (warning): 36991.5 (_pctile) vs 36991 compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 6 _pctiles that were off are likely due to +circumstances. The 4 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 23962.45449642465 (_pctile) vs 23968.05266593583 + compare__pctile (warning): gquantiles int1^2 + 3 * double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 1128.535929152657 (_pctile) vs 1128.538880508307 + compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9988,21 +10050,22 @@ Compare _pctile - if in: [if random2 > 0] - weight: [aw = unif_0_100] - obs: 50,000 - compare__pctile (warning): 121.1548009887338 (_pctile) vs 120.9527356550097 + compare__pctile (warning): 224.383323919028 (_pctile) vs 224.3807828053832 + compare__pctile (warning): 532.4726683320478 (_pctile) vs 532.3322506155819 compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to +circumstances. The 2 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 6.60779905738309 (_pctile) vs 6.599006010219455 - compare__pctile (warning): 14.64607359375805 (_pctile) vs 14.64308362919837 - compare__pctile (warning): 35.87376575451344 (_pctile) vs 35.87363585829735 - compare__pctile (warning): 46.81885668542236 (_pctile) vs 46.81743199471384 - compare__pctile (warning): 78.91240695025772 (_pctile) vs 78.9120385190472 - compare__pctile (warning): 87.04850836656988 (_pctile) vs 87.04866480547935 + compare__pctile (warning): 10.25416639167815 (_pctile) vs 10.25457403156906 + compare__pctile (warning): 11.39940568245947 (_pctile) vs 11.40642699319869 + compare__pctile (warning): 53.1801704550162 (_pctile) vs 53.1854388769716 + compare__pctile (warning): 64.79002853156999 (_pctile) vs 64.79040058329701 + compare__pctile (warning): 92.70972840022296 (_pctile) vs 92.70799160003662 + compare__pctile (warning): 94.95161749655381 (_pctile) vs 94.95193902403116 compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10010,27 +10073,39 @@ circumstances. The 6 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 273.5 (_pctile) vs 274 + compare__pctile (warning): gquantiles int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 19007.5 (_pctile) vs 19007 - compare__pctile (warning): 26270 (_pctile) vs 26269 - compare__pctile (warning): 31759.5 (_pctile) vs 31760 - compare__pctile (warning): 32212 (_pctile) vs 32213 - compare__pctile (warning): 48429.5 (_pctile) vs 48430 + compare__pctile (warning): 4041 (_pctile) vs 4042 + compare__pctile (warning): 24010 (_pctile) vs 24009 compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 5 _pctiles that were off are likely due to +circumstances. The 2 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 1467.103986946349 (_pctile) vs 1467.401182621338 - compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 803776.9532646136 (_pctile) vs 803873.477692375 + compare__pctile (warning): gquantiles int1^2 + 3 * double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 1629.476480139289 (_pctile) vs 1629.444770627585 + compare__pctile (warning): 1797.764243111649 (_pctile) vs 1797.865029527349 + compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 2 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10101,27 +10176,27 @@ Compare _pctile - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 5.642359131314414 (_pctile) vs 5.643751521504062 - compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 4.000353743322194 (_pctile) vs 4.000219842419028 + compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 22476.5 (_pctile) vs 22476 - compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 1233.368311908385 (_pctile) vs 1233.077407358512 + compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10159,21 +10234,15 @@ Compare _pctile - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 1.008600229397416 (_pctile) vs 1.009950414299965 - compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - + compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 12043 (_pctile) vs 12042 + compare__pctile (warning): 2972 (_pctile) vs 2973 + compare__pctile (warning): 42509 (_pctile) vs 42510 compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to +circumstances. The 2 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -10206,25 +10275,18 @@ Compare _pctile compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 402.5 (_pctile) vs 403 - compare__pctile (warning): gquantiles int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 810.673133318174 (_pctile) vs 810.7945888508492 - compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 4991.5 (_pctile) vs 4991 + compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10367,21 +10429,32 @@ Compare xtile - if in: - weight: [aw = unif_0_100] - obs: 50,000 + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 49,481 49,481 99.0 99.0 + . | 500 49,981 1.0 100.0 + 1 | 19 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = double1 gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 19 / 50000 xtiles were off. + (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = double1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = double3 was the same as xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 49,490 49,490 99.0 99.0 - . | 509 49,999 1.0 100.0 - 1 | 1 50,000 0.0 100.0 + 0 | 49,487 49,487 99.0 99.0 + . | 510 49,997 1.0 100.0 + 1 | 3 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 1 / 50000 xtiles were off. +circumstances. Only 3 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile gave different levels to xtile) @@ -10392,13 +10465,13 @@ circumstances. Only 1 / 50000 xtiles were off. __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- 0 | 49,487 49,487 99.0 99.0 - . | 509 49,996 1.0 100.0 - 1 | 4 50,000 0.0 100.0 + . | 510 49,997 1.0 100.0 + 1 | 3 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 4 / 50000 xtiles were off. +circumstances. Only 3 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile failed where xtile succeeded) @@ -10466,8 +10539,19 @@ Compare xtile compare_xtile (passed): gquantiles xtile = double1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = double3 was the same as xtile + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 26,032 26,032 52.1 52.1 + . | 23,967 49,999 47.9 100.0 + 1 | 1 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 1 / 50000 xtiles were off. + (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = ru was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = int1 was the same as xtile (note: fastxtile gave different levels to xtile) @@ -10475,18 +10559,29 @@ Compare xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 26,031 26,031 52.1 52.1 - . | 23,966 49,997 47.9 100.0 - 1 | 3 50,000 0.0 100.0 + 0 | 26,032 26,032 52.1 52.1 + . | 23,967 49,999 47.9 100.0 + 1 | 1 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 3 / 50000 xtiles were off. +circumstances. Only 1 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 26,036 26,036 52.1 52.1 + . | 23,957 49,993 47.9 100.0 + 1 | 7 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = int1^2 + 3 * double1 gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 7 / 50000 xtiles were off. + (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile (note: fastxtile failed where xtile succeeded) @@ -10549,36 +10644,14 @@ Compare xtile compare_xtile (passed): gquantiles xtile = double1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = double3 was the same as xtile - - __000003 | N Cum Pct (%) Cum Pct (%) - ---------------------------------------------------- - 0 | 49,489 49,489 99.0 99.0 - . | 510 49,999 1.0 100.0 - 1 | 1 50,000 0.0 100.0 - - compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile - -using weights in xtile seems to give incorrect results under some -circumstances. Only 1 / 50000 xtiles were off. - (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = ru was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = int1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = int3 was the same as xtile - - __000003 | N Cum Pct (%) Cum Pct (%) - ---------------------------------------------------- - 0 | 49,489 49,489 99.0 99.0 - . | 510 49,999 1.0 100.0 - 1 | 1 50,000 0.0 100.0 - - compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile - -using weights in xtile seems to give incorrect results under some -circumstances. Only 1 / 50000 xtiles were off. - (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = ix was the same as xtile (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile (note: fastxtile failed where xtile succeeded) @@ -10625,8 +10698,8 @@ Compare xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 26,089 26,089 52.2 52.2 - . | 23,910 49,999 47.8 100.0 + 0 | 26,091 26,091 52.2 52.2 + . | 23,908 49,999 47.8 100.0 1 | 1 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile @@ -22113,104 +22186,1149 @@ Checking [in 127/21677 if random2 < 0] [aw = unif_0_100] range: -int1 compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking skewness and kurtosis. N = 25,000; varlist = int1 -int2 -------------------------------------------------------------- +Checking skewness and kurtosis. N = 25,000; varlist = int1 -int2 +------------------------------------------------------------- + +Checking full range [aw = unif_0_100]: int1 -int2 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + +Checking [in 4589/23010] [fw = int_unif_0_100] range: int1 -int2 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [in 1544/21463 if random2 < 0] [aw = unif_0_100] range: int1 -int2 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + + +Checking skewness and kurtosis. N = 25,000; varlist = int1 -int2 int3 +------------------------------------------------------------------ + +Checking full range [aw = unif_0_100]: int1 -int2 int3 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + +Checking [in 5546/22075] [fw = int_unif_0_100] range: int1 -int2 int3 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 int3 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [in 678/23901 if random2 < 0] [aw = unif_0_100] range: int1 -int2 int3 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + + +Checking skewness and kurtosis. N = 25,000; varlist = -int1 -str_32 -double1 +------------------------------------------------------------------------- + +Checking full range [aw = unif_0_100]: -int1 -str_32 -double1 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + +Checking [in 4424/20736] [fw = int_unif_0_100] range: -int1 -str_32 -double1 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [if random2 > 0] [fw = int_unif_0_100] range: -int1 -str_32 -double1 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [in 3766/21563 if random2 < 0] [aw = unif_0_100] range: -int1 -str_32 -double1 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + + +Checking skewness and kurtosis. N = 25,000; varlist = int1 -str_32 double1 -int2 str_12 -double2 +--------------------------------------------------------------------------------------------- + +Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double2 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + +Checking [in 5336/21185] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [in 258/20851 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + + +Checking skewness and kurtosis. N = 25,000; varlist = int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +----------------------------------------------------------------------------------------------------------------- + +Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + +Checking [in 2665/20821] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) + +Checking [in 2113/21946 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) + + + + + + + + + + +-------------------------------------------------------------------------------- +consistency_collapse, oncollision(error) wgt(both mix) +-------------------------------------------------------------------------------- + + + +Checking collapse. N = 25,000; varlist = +----------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 3960/24630] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2246/21442] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = str_12 +----------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1237/20004] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1806/21914] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = str_12 str_32 +------------------------------------------------------ + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4998/21145] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5952/19471] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 +------------------------------------------------------------ + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5394/24309] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 4166/24987] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = double1 +------------------------------------------------ + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 6085/20130] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1289/24580] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = double1 double2 +-------------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4019/22096] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1445/24171] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = double1 double2 double3 +---------------------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 970/23987] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3013/22438] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 +--------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 597/20069] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5949/24595] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 int2 +-------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 452/22512] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 292/22599] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 int2 int3 +------------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 466/19111] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 947/24293] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 str_32 double1 +------------------------------------------------------------ + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1070/24230] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2302/20837] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 +-------------------------------------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2621/21088] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3059/20624] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + + +Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 +--------------------------------------------------------------------------------------------------- + compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1750/19981] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1390/24264] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + +-------------------------------------------------------------------------------- +gquantiles_switch_sanity (many duplicates) +-------------------------------------------------------------------------------- + + +Testing whether gquantiles method switch code is sane for quantiles. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | 1.14 ( 5.91) | 1.14 ( 4.27) | 1.25 ( 6.16) | +| 50,000 | 5 | 1.17 ( 2.36) | 1 ( 2.14) | 1 ( 3.52) | +| 50,000 | 10 | .857 ( 1.18) | .889 ( 1.17) | 1.11 ( 2.05) | +| 50,000 | 20 | .75 ( .591) | .8 ( .61) | .889 ( 1.12) | +| 50,000 | 30 | .714 ( .394) | .7 ( .414) | .889 ( .77) | +| 50,000 | 40 | .75 ( .295) | .7 ( .313) | .8 ( .587) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 1.38 ( 7.06) | 1.43 ( 5.04) | 1.35 ( 7.31) | +| 500,000 | 5 | 1 ( 2.82) | 1.13 ( 2.52) | 1.24 ( 4.18) | +| 500,000 | 10 | .842 ( 1.41) | .857 ( 1.37) | .96 ( 2.44) | +| 500,000 | 20 | .625 ( .706) | .72 ( .72) | .774 ( 1.33) | +| 500,000 | 30 | .667 ( .471) | .692 ( .488) | .75 ( .914) | +| 500,000 | 40 | .4 ( .353) | .447 ( .369) | .568 ( .696) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 1.3 ( 8.21) | .899 ( 5.81) | 1.65 ( 8.46) | +| 5,000,000 | 5 | 1.28 ( 3.28) | 1.24 ( 2.9) | 1.42 ( 4.84) | +| 5,000,000 | 10 | 1 ( 1.64) | 1.01 ( 1.58) | 1.14 ( 2.82) | +| 5,000,000 | 20 | .634 ( .821) | .645 ( .83) | .815 ( 1.54) | +| 5,000,000 | 30 | .65 ( .547) | .656 ( .562) | .808 ( 1.06) | +| 5,000,000 | 40 | .369 ( .411) | .39 ( .425) | .524 ( .806) | + +Testing whether gquantiles method switch code is sane for cutoffs. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. Note that +there is no quantile selection here, so the rule must be different. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | .8 ( 11.8) | .5 ( 9.86) | 1.17 ( 19) | +| 50,000 | 50 | 1.25 ( 11.8) | .833 ( 2.1) | 1.17 ( 4.04) | +| 50,000 | 100 | 1.5 ( 11.8) | .857 ( 1.15) | 1 ( 2.22) | +| 50,000 | 200 | .8 ( 11.8) | .714 ( .608) | 1 ( 1.17) | +| 50,000 | 500 | .8 ( 11.8) | .556 ( .251) | .875 ( .482) | +| 50,000 | 1000 | .8 ( 11.8) | .5 ( .127) | .778 ( .244) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 1.36 ( 14.1) | 1.23 ( 11.6) | 1.19 ( 22.5) | +| 500,000 | 50 | 1.32 ( 14.1) | 1 ( 2.48) | 1.15 ( 4.79) | +| 500,000 | 100 | 1.33 ( 14.1) | .97 ( 1.36) | .956 ( 2.63) | +| 500,000 | 200 | 1.27 ( 14.1) | .775 ( .717) | .863 ( 1.39) | +| 500,000 | 500 | 1.27 ( 14.1) | .574 ( .296) | .652 ( .572) | +| 500,000 | 1000 | 1.32 ( 14.1) | .349 ( .15) | .459 ( .289) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 1.24 ( 16.4) | 1.15 ( 13.4) | 1.26 ( 26) | +| 5,000,000 | 50 | 1.6 ( 16.4) | 1.25 ( 2.86) | 1.35 ( 5.55) | +| 5,000,000 | 100 | 1.62 ( 16.4) | .933 ( 1.57) | 1.02 ( 3.05) | +| 5,000,000 | 200 | 1.64 ( 16.4) | .738 ( .826) | .85 ( 1.6) | +| 5,000,000 | 500 | 1.63 ( 16.4) | .451 ( .341) | .553 ( .662) | +| 5,000,000 | 1000 | 1.64 ( 16.4) | .295 ( .172) | .372 ( .335) | + +-------------------------------------------------------------------------------- +gquantiles_switch_sanity (some duplicates) +-------------------------------------------------------------------------------- + + +Testing whether gquantiles method switch code is sane for quantiles. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | 1.5 ( 5.91) | 1.2 ( 4.27) | 1.17 ( 6.16) | +| 50,000 | 5 | 1.2 ( 2.36) | 1.4 ( 2.14) | 1 ( 3.52) | +| 50,000 | 10 | .833 ( 1.18) | 1.17 ( 1.17) | 1.17 ( 2.05) | +| 50,000 | 20 | 1 ( .591) | 1 ( .61) | .75 ( 1.12) | +| 50,000 | 30 | 1 ( .394) | 1.14 ( .414) | 1 ( .77) | +| 50,000 | 40 | .75 ( .295) | .875 ( .313) | .875 ( .587) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 2 ( 7.06) | 1.82 ( 5.04) | 1.74 ( 7.31) | +| 500,000 | 5 | 1.55 ( 2.82) | 1.39 ( 2.52) | 1.29 ( 4.18) | +| 500,000 | 10 | 1.33 ( 1.41) | 1.19 ( 1.37) | 1.11 ( 2.44) | +| 500,000 | 20 | .909 ( .706) | .838 ( .72) | .891 ( 1.33) | +| 500,000 | 30 | .939 ( .471) | .842 ( .488) | .933 ( .914) | +| 500,000 | 40 | .689 ( .353) | .62 ( .369) | .695 ( .696) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 2.13 ( 8.21) | 1.98 ( 5.81) | 1.83 ( 8.46) | +| 5,000,000 | 5 | 1.39 ( 3.28) | 1.35 ( 2.9) | 1.32 ( 4.84) | +| 5,000,000 | 10 | 1.19 ( 1.64) | 1.14 ( 1.58) | 1.16 ( 2.82) | +| 5,000,000 | 20 | .87 ( .821) | .859 ( .83) | .897 ( 1.54) | +| 5,000,000 | 30 | .872 ( .547) | .832 ( .562) | .894 ( 1.06) | +| 5,000,000 | 40 | .594 ( .411) | .577 ( .425) | .695 ( .806) | + +Testing whether gquantiles method switch code is sane for cutoffs. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. Note that +there is no quantile selection here, so the rule must be different. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | 1.5 ( 11.8) | 1.4 ( 9.86) | 1.6 ( 19) | +| 50,000 | 50 | 1.5 ( 11.8) | 1.17 ( 2.1) | 1.33 ( 4.04) | +| 50,000 | 100 | 1.75 ( 11.8) | 1.17 ( 1.15) | 1.33 ( 2.22) | +| 50,000 | 200 | 1.5 ( 11.8) | 1 ( .608) | 1.33 ( 1.17) | +| 50,000 | 500 | 1.5 ( 11.8) | 1 ( .251) | 1 ( .482) | +| 50,000 | 1000 | 1.2 ( 11.8) | .636 ( .127) | .667 ( .244) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 2.53 ( 14.1) | 2.11 ( 11.6) | 2.25 ( 22.5) | +| 500,000 | 50 | 2.31 ( 14.1) | 1.77 ( 2.48) | 1.93 ( 4.79) | +| 500,000 | 100 | 2.62 ( 14.1) | 1.42 ( 1.36) | 1.5 ( 2.63) | +| 500,000 | 200 | 2.62 ( 14.1) | 1.17 ( .717) | 1.29 ( 1.39) | +| 500,000 | 500 | 2.62 ( 14.1) | .729 ( .296) | .815 ( .572) | +| 500,000 | 1000 | 2.69 ( 14.1) | .462 ( .15) | .531 ( .289) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 3.21 ( 16.4) | 2.46 ( 13.4) | 2.31 ( 26) | +| 5,000,000 | 50 | 3.05 ( 16.4) | 1.83 ( 2.86) | 1.91 ( 5.55) | +| 5,000,000 | 100 | 3.04 ( 16.4) | 1.5 ( 1.57) | 1.56 ( 3.05) | +| 5,000,000 | 200 | 3.05 ( 16.4) | 1.18 ( .826) | 1.29 ( 1.6) | +| 5,000,000 | 500 | 3 ( 16.4) | .728 ( .341) | .849 ( .662) | +| 5,000,000 | 1000 | 2.91 ( 16.4) | .441 ( .172) | .535 ( .335) | + +-------------------------------------------------------------------------------- +gquantiles_switch_sanity (no duplicates) +-------------------------------------------------------------------------------- + + +Testing whether gquantiles method switch code is sane for quantiles. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | 1.6 ( 5.91) | 1.6 ( 4.27) | 1.5 ( 6.16) | +| 50,000 | 5 | 1.6 ( 2.36) | 1.5 ( 2.14) | 1.5 ( 3.52) | +| 50,000 | 10 | 1.17 ( 1.18) | 1.5 ( 1.17) | 1.43 ( 2.05) | +| 50,000 | 20 | 1.33 ( .591) | 1.29 ( .61) | 1.29 ( 1.12) | +| 50,000 | 30 | 1.14 ( .394) | 1.29 ( .414) | 1.29 ( .77) | +| 50,000 | 40 | 1 ( .295) | 1 ( .313) | 1 ( .587) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 4.13 ( 7.06) | 3.44 ( 5.04) | 2.96 ( 7.31) | +| 500,000 | 5 | 2.77 ( 2.82) | 2.7 ( 2.52) | 2.22 ( 4.18) | +| 500,000 | 10 | 2.31 ( 1.41) | 2.1 ( 1.37) | 1.87 ( 2.44) | +| 500,000 | 20 | 1.76 ( .706) | 1.65 ( .72) | 1.54 ( 1.33) | +| 500,000 | 30 | 1.74 ( .471) | 1.63 ( .488) | 1.51 ( .914) | +| 500,000 | 40 | 1.25 ( .353) | 1.2 ( .369) | 1.13 ( .696) | +| ------------ | ---- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 5.06 ( 8.21) | 4.38 ( 5.81) | 3.62 ( 8.46) | +| 5,000,000 | 5 | 3.58 ( 3.28) | 3.22 ( 2.9) | 2.75 ( 4.84) | +| 5,000,000 | 10 | 2.65 ( 1.64) | 2.51 ( 1.58) | 2.26 ( 2.82) | +| 5,000,000 | 20 | 2.1 ( .821) | 1.92 ( .83) | 1.82 ( 1.54) | +| 5,000,000 | 30 | 1.97 ( .547) | 1.8 ( .562) | 1.7 ( 1.06) | +| 5,000,000 | 40 | 1.38 ( .411) | 1.29 ( .425) | 1.3 ( .806) | + +Testing whether gquantiles method switch code is sane for cutoffs. +The table shows the actual ratio between method 1 and method 2 vs the +ratio used to decide between the two. Method 2 is chosen if the ratio +in parenthesis is > 1, and method 1 is chosen otherwise. Note that +there is no quantile selection here, so the rule must be different. + + - Good choice: Both are larger than 1 or less than 1. + - OK choice: Actual ratio is close to 1 and decision ratio was off. + - Poor choice: Actual ratio is far from 1 and decision ratio was off. + +I think 'far from one' is a deviation of 0.2 or more. + +| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 50,000 | 2 | 2 ( 11.8) | 1.8 ( 9.86) | 2 ( 19) | +| 50,000 | 50 | 2.25 ( 11.8) | 1.5 ( 2.1) | 1.5 ( 4.04) | +| 50,000 | 100 | 1.6 ( 11.8) | 1.5 ( 1.15) | 1.67 ( 2.22) | +| 50,000 | 200 | 1.8 ( 11.8) | 1.29 ( .608) | 1.5 ( 1.17) | +| 50,000 | 500 | 1.6 ( 11.8) | 1 ( .251) | 1.13 ( .482) | +| 50,000 | 1000 | 1.8 ( 11.8) | .75 ( .127) | .818 ( .244) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 500,000 | 2 | 5 ( 14.1) | 3.88 ( 11.6) | 3.36 ( 22.5) | +| 500,000 | 50 | 4.71 ( 14.1) | 3.25 ( 2.48) | 3.04 ( 4.79) | +| 500,000 | 100 | 5.08 ( 14.1) | 2.64 ( 1.36) | 2.24 ( 2.63) | +| 500,000 | 200 | 4.47 ( 14.1) | 2.2 ( .717) | 2.21 ( 1.39) | +| 500,000 | 500 | 4.85 ( 14.1) | 1.35 ( .296) | 1.43 ( .572) | +| 500,000 | 1000 | 4.5 ( 14.1) | .821 ( .15) | .904 ( .289) | +| ------------ | ------- | ------------- | --------------- | ---------------------- | +| 5,000,000 | 2 | 5.51 ( 16.4) | 3.87 ( 13.4) | 3.56 ( 26) | +| 5,000,000 | 50 | 6.76 ( 16.4) | 4.05 ( 2.86) | 3.72 ( 5.55) | +| 5,000,000 | 100 | 6.9 ( 16.4) | 3.2 ( 1.57) | 3.06 ( 3.05) | +| 5,000,000 | 200 | 6.92 ( 16.4) | 2.54 ( .826) | 2.52 ( 1.6) | +| 5,000,000 | 500 | 7 ( 16.4) | 1.62 ( .341) | 1.65 ( .662) | +| 5,000,000 | 1000 | 6.97 ( 16.4) | .975 ( .172) | 1.06 ( .335) | + + + + + + + + + + + +Compare xtile + - if in: + - weight: + - obs: 10,000 + - J: 100 + - call: fcn xtile = x, by(varlist) opts + - opts: nq(10) + - x: x ~ N(0, 100) + | egenmisc | | | | + astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) | varlist + ------ | --------- | ---------- | ----------- | ----------- | ------- + 8.0e-03 | .017 | .006 | 1.33 | 2.83 | str_12 + 9.0e-03 | .018 | .008 | 1.13 | 2.25 | str_12 str_32 + 9.0e-03 | .016 | .006 | 1.5 | 2.67 | double1 + .01 | .017 | .006 | 1.67 | 2.83 | double1 double2 + .01 | .017 | .007 | 1.43 | 2.43 | int1 + .01 | .018 | .007 | 1.43 | 2.57 | int1 int2 + .011 | .017 | .023 | .478 | .739 | strL1 + .013 | .02 | .038 | .342 | .526 | strL1 strL2 + + + + + + + + + + + +Compare xtile + - if in: + - weight: + - J: 100 + - call: fcn xtile = x, by(varlist) nq(10) + - varlist: int1 + - x: x ~ N(0, 100) + | | egenmisc | | | + N | astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) + ------------ | ------ | --------- | ---------- | ----------- | ----------- + 1,000 | .003 | .004 | .006 | .5 | .667 + 2,000 | .005 | .007 | .007 | .714 | 1 + 3,000 | .004 | .007 | .007 | .571 | 1 + 4,000 | .005 | .008 | .008 | .625 | 1 + 5,000 | .006 | .008 | .008 | .75 | 1 + 6,000 | .007 | .009 | .007 | 1 | 1.29 + 7,000 | .008 | .01 | .007 | 1.14 | 1.43 + 8,000 | .008 | .01 | .008 | 1 | 1.25 + 9,000 | .01 | .01 | .007 | 1.43 | 1.43 + 10,000 | .01 | .011 | .008 | 1.25 | 1.38 + + + + + + + + + + + +Compare xtile + - if in: + - weight: + - obs: 10,000 + - J: 100 + - call: fcn xtile = x, by(varlist) + - varlist: int1 + - x: x ~ N(0, 100) + | | egenmisc | | | + nq | astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) + ------ | ------ | --------- | ---------- | ----------- | ----------- + 2 | .009 | .012 | .007 | 1.29 | 1.71 + 4 | .01 | .013 | .007 | 1.43 | 1.86 + 6 | .011 | .015 | .007 | 1.57 | 2.14 + 8 | .011 | .016 | .007 | 1.57 | 2.29 + 10 | .012 | .019 | .007 | 1.71 | 2.71 + 12 | .012 | .021 | .007 | 1.71 | 3 + 14 | .012 | .024 | .007 | 1.71 | 3.43 + 16 | .012 | .027 | .008 | 1.5 | 3.38 + 18 | .013 | .029 | .007 | 1.86 | 4.14 + 20 | .013 | .03 | .008 | 1.63 | 3.75 + + +Compare _pctile + - opts: p(0.1 5 10 30 50 70 90 95 99.9) + - if in: + - weight: + - obs: 1,000 + _pctile | gquantiles | ratio (_/g) | varlist + ------- | ---------- | ----------- | ------- + 0 | .005 | 0 | double1 (~ U(0, 500), no missings, groups of size 10) + 0 | .005 | 0 | double3 (~ N(10, 5), many missings, groups of size 10) + .001 | .005 | .2 | ru (~ N(0, 100), few missings, unique) + 0 | .005 | 0 | int1 (discrete (no missings, many groups)) + 0 | .005 | 0 | int3 (discrete (many missings, few groups)) + 0 | .005 | 0 | ix (discrete (few missings, unique)) + 0 | .005 | 0 | int1^2 + 3 * double1 () + 0 | .005 | 0 | log(double1) + 2 * int1 () + .001 | .005 | .2 | exp(double3) + int1 * double3 () + + +Compare _pctile + - opts: nq(10) + - if in: + - weight: + - obs: 1,000 + _pctile | gquantiles | ratio (_/g) | varlist + ------- | ---------- | ----------- | ------- + 0 | .005 | 0 | double1 (~ U(0, 500), no missings, groups of size 10) + .001 | .005 | .2 | double3 (~ N(10, 5), many missings, groups of size 10) + 0 | .005 | 0 | ru (~ N(0, 100), few missings, unique) + 0 | .005 | 0 | int1 (discrete (no missings, many groups)) + 0 | .005 | 0 | int3 (discrete (many missings, few groups)) + .001 | .005 | .2 | ix (discrete (few missings, unique)) + 0 | .006 | 0 | int1^2 + 3 * double1 () + 0 | .005 | 0 | log(double1) + 2 * int1 () + 0 | .005 | 0 | exp(double3) + int1 * double3 () + + +Compare xtile + - opts: nq(10) + - if in: + - weight: + - obs: 1,000 + xtile | fastxtile | gquantiles | ratio (x/g) | ratio (f/g) | varlist + ----- | --------- | ---------- | ----------- | ----------- | ------- + 4.0e-03 | .001 | .005 | .8 | .2 | double1 (~ U(0, 500), no missings, groups of size 10) + 6.0e-03 | .001 | .004 | 1.5 | .25 | double3 (~ N(10, 5), many missings, groups of size 10) + 7.0e-03 | .002 | .005 | 1.4 | .4 | ru (~ N(0, 100), few missings, unique) + 6.0e-03 | .002 | .006 | 1 | .333 | int1 (discrete (no missings, many groups)) + 5.0e-03 | .001 | .005 | 1 | .2 | int3 (discrete (many missings, few groups)) + 6.0e-03 | .001 | .005 | 1.2 | .2 | ix (discrete (few missings, unique)) +(note: fastxtile failed where xtile succeeded) + 6.0e-03 | . | .007 | .857 | . | int1^2 + 3 * double1 () +(note: fastxtile failed where xtile succeeded) + 5.0e-03 | . | .007 | .714 | . | log(double1) + 2 * int1 () +(note: fastxtile failed where xtile succeeded) + 4.0e-03 | . | .007 | .571 | . | exp(double3) + int1 * double3 () + + +Compare pctile + - opts: nq(10) + - if in: + - weight: + - obs: 1,000 + pctile | gquantiles | ratio (p/g) | varlist + ------ | ---------- | ----------- | ------- + .002 | .005 | .4 | double1 (~ U(0, 500), no missings, groups of size 10) + .001 | .005 | .2 | double3 (~ N(10, 5), many missings, groups of size 10) + .001 | .005 | .2 | ru (~ N(0, 100), few missings, unique) + .001 | .005 | .2 | int1 (discrete (no missings, many groups)) + .002 | .005 | .4 | int3 (discrete (many missings, few groups)) + .002 | .005 | .4 | ix (discrete (few missings, unique)) + .002 | .007 | .286 | int1^2 + 3 * double1 () + .001 | .006 | .167 | log(double1) + 2 * int1 () + .001 | .006 | .167 | exp(double3) + int1 * double3 () + + + + + + + + + + + +Benchmark vs contract, obs = 100,000, J = 1,000 (in seconds) + contract | gcontract | ratio (c/g) | varlist + -------- | --------- | ----------- | ------- + .102 | .046 | 2.22 | str_12 + .163 | .055 | 2.96 | str_12 str_32 + .159 | .077 | 2.06 | str_12 str_32 str_4 + .101 | .062 | 1.63 | double1 + .134 | .063 | 2.13 | double1 double2 + .087 | .044 | 1.98 | double1 double2 double3 + .086 | .041 | 2.1 | int1 + .092 | .045 | 2.04 | int1 int2 + .099 | .045 | 2.2 | int1 int2 int3 + .109 | .05 | 2.18 | int1 str_32 double1 + .123 | .055 | 2.24 | int1 str_32 double1 int2 str_12 double2 + .14 | .058 | 2.41 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + +-------------------------------------------------------------------------------- +bench_contract, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs egen, obs = 100,000, J = 1,000 (in seconds) + egen | fegen | gegen | ratio (e/g) | ratio (f/g) | varlist + ---- | ----- | ----- | ----------- | ----------- | ------- + .048 | .1 | .016 | 3 | 6.25 | str_12 + .075 | .095 | .021 | 3.57 | 4.52 | str_12 str_32 + .071 | .098 | .035 | 2.03 | 2.8 | str_12 str_32 str_4 + .07 | .037 | .02 | 3.5 | 1.85 | double1 + .049 | .044 | .017 | 2.88 | 2.59 | double1 double2 + .054 | .048 | .017 | 3.18 | 2.82 | double1 double2 double3 + .023 | .015 | .014 | 1.64 | 1.07 | int1 + .043 | .015 | .021 | 2.05 | .714 | int1 int2 + .039 | .016 | .016 | 2.44 | 1 | int1 int2 int3 + .058 | . | .021 | 2.76 | . | int1 str_32 double1 + .066 | . | .026 | 2.54 | . | int1 str_32 double1 int2 str_12 double2 + .062 | . | .029 | 2.14 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .083 | . | .166 | .5 | . | strL1 + .101 | . | .291 | .347 | . | strL1 strL2 + .105 | . | .426 | .246 | . | strL1 strL2 strL3 + +-------------------------------------------------------------------------------- +bench_egen, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs isid, obs = 100,000, all calls include an index to ensure uniqueness (in seconds) + isid | fisid | gisid | ratio (i/g) | ratio (f/g) | varlist + ---- | ----- | ----- | ----------- | ----------- | ------- +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .292 | . | .015 | 19.5 | . | str_12 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .327 | . | .034 | 9.62 | . | str_12 str_32 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .332 | . | .029 | 11.4 | . | str_12 str_32 str_4 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .13 | . | .024 | 5.42 | . | double1 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .13 | . | .024 | 5.42 | . | double1 double2 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .145 | . | .029 | 5 | . | double1 double2 double3 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .153 | . | .025 | 6.12 | . | int1 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .144 | . | .025 | 5.76 | . | int1 int2 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .146 | . | .025 | 5.84 | . | int1 int2 int3 + .311 | . | .034 | 9.15 | . | int1 str_32 double1 + .342 | . | .022 | 15.5 | . | int1 str_32 double1 int2 str_12 double2 + .35 | . | .022 | 15.9 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + + +Benchmark vs isid, obs = 100,000, J = 1,000 (in seconds) + isid | fisid | gisid | ratio (i/g) | ratio (f/g) | varlist + ---- | ----- | ----- | ----------- | ----------- | ------- +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .039 | . | .01 | 3.9 | . | str_12 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .042 | . | .028 | 1.5 | . | str_12 str_32 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .042 | . | .032 | 1.31 | . | str_12 str_32 str_4 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .044 | . | .025 | 1.76 | . | double1 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .033 | . | .026 | 1.27 | . | double1 double2 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .04 | . | .027 | 1.48 | . | double1 double2 double3 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .035 | . | .023 | 1.52 | . | int1 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .039 | . | .024 | 1.63 | . | int1 int2 +class Factor undefined +(2 lines skipped) +(note: fisid failed) + .037 | . | .027 | 1.37 | . | int1 int2 int3 + .042 | . | .029 | 1.45 | . | int1 str_32 double1 + .047 | . | .019 | 2.47 | . | int1 str_32 double1 int2 str_12 double2 + .057 | . | .037 | 1.54 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + +-------------------------------------------------------------------------------- +bench_isid, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs duplicates report, obs = 100,000, J = 1,000 (in seconds) + duplicates | gduplicates | ratio (g/h) | varlist + ---------- | ----------- | ----------- | ------- + .187 | .074 | 2.53 | str_12 + .277 | .06 | 4.62 | str_12 str_32 + .227 | .052 | 4.37 | str_12 str_32 str_4 + .164 | .042 | 3.9 | double1 + .167 | .043 | 3.88 | double1 double2 + .172 | .037 | 4.65 | double1 double2 double3 + .184 | .033 | 5.58 | int1 + .188 | .044 | 4.27 | int1 int2 + .198 | .044 | 4.5 | int1 int2 int3 + .174 | .039 | 4.46 | int1 str_32 double1 + .182 | .048 | 3.79 | int1 str_32 double1 int2 str_12 double2 + .182 | .046 | 3.96 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .242 | .215 | 1.13 | strL1 + .3 | .354 | .847 | strL1 strL2 + .323 | .454 | .711 | strL1 strL2 strL3 + + +Benchmark vs duplicates drop, obs = 100,000, J = 1,000 (in seconds; output compared via cf) + duplicates | gduplicates | ratio (g/h) | varlist + ---------- | ----------- | ----------- | ------- + .075 | .028 | 2.68 | str_12 + .097 | .034 | 2.85 | str_12 str_32 + .107 | .036 | 2.97 | str_12 str_32 str_4 + .081 | .029 | 2.79 | double1 + .119 | .05 | 2.38 | double1 double2 + .09 | .041 | 2.2 | double1 double2 double3 + .091 | .037 | 2.46 | int1 + .116 | .045 | 2.58 | int1 int2 + .112 | .044 | 2.55 | int1 int2 int3 + .102 | .043 | 2.37 | int1 str_32 double1 + .105 | .038 | 2.76 | int1 str_32 double1 int2 str_12 double2 + .12 | .042 | 2.86 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .159 | .23 | .691 | strL1 + .202 | .306 | .66 | strL1 strL2 + .246 | .455 | .541 | strL1 strL2 strL3 + +-------------------------------------------------------------------------------- +compare_duplicates, oncollision(error) benchmode +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs levelsof, obs = 50,000, J = 100 (in seconds) + levelsof | flevelsof | glevelsof | ratio (l/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .044 | .046 | .008 | 5.5 | 5.75 | str_12 + .042 | .038 | .01 | 4.2 | 3.8 | str_32 + .042 | .037 | .009 | 4.67 | 4.11 | str_4 + .034 | .028 | .009 | 3.78 | 3.11 | double1 + .033 | .027 | .009 | 3.67 | 3 | double2 + .022 | .02 | .009 | 2.44 | 2.22 | double3 + .013 | .012 | .008 | 1.63 | 1.5 | int1 + .008 | .007 | .008 | 1 | .875 | int2 + .011 | .01 | .008 | 1.38 | 1.25 | int3 + +-------------------------------------------------------------------------------- +bench_levelsof, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark toplevelsof vs contract (unsorted), obs = 100,000, J = 1,000 (in seconds) + gcontract | gtoplevelsof | ratio (c/t) | varlist + --------- | ------------ | ----------- | ------- + .054 | .012 | 4.5 | str_12 + .038 | .015 | 2.53 | str_12 str_32 + .048 | .016 | 3 | str_12 str_32 str_4 + .035 | .01 | 3.5 | double1 + .043 | .012 | 3.58 | double1 double2 + .036 | .012 | 3 | double1 double2 double3 + .041 | .009 | 4.56 | int1 + .034 | .01 | 3.4 | int1 int2 + .043 | .011 | 3.91 | int1 int2 int3 + .041 | .015 | 2.73 | int1 str_32 double1 + .051 | .018 | 2.83 | int1 str_32 double1 int2 str_12 double2 + .045 | .021 | 2.14 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + + +Benchmark toplevelsof vs contract (plus preserve, sort, keep, restore), obs = 100,000, J = 1,000 (in seconds) + gcontract | gtoplevelsof | ratio (c/t) | varlist + --------- | ------------ | ----------- | ------- + .062 | .011 | 5.64 | str_12 + .057 | .013 | 4.38 | str_12 str_32 + .065 | .014 | 4.64 | str_12 str_32 str_4 + .052 | .009 | 5.78 | double1 + .065 | .011 | 5.91 | double1 double2 + .054 | .011 | 4.91 | double1 double2 double3 + .059 | .008 | 7.37 | int1 + .051 | .009 | 5.67 | int1 int2 + .062 | .011 | 5.64 | int1 int2 int3 + .056 | .013 | 4.31 | int1 str_32 double1 + .068 | .017 | 4 | int1 str_32 double1 int2 str_12 double2 + .065 | .02 | 3.25 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + +-------------------------------------------------------------------------------- +bench_toplevelsof, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs unique, obs = 100,000, all calls include a unique index (in seconds) + unique | funique | gunique | ratio (d/g) | ratio (u/g) | varlist + ------ | ------- | ------- | ----------- | ----------- | ------- + .048 | . | .016 | 3 | . | str_12 + .047 | . | .021 | 2.24 | . | str_12 str_32 + .055 | . | .021 | 2.62 | . | str_12 str_32 str_4 + .038 | . | .016 | 2.38 | . | double1 + .041 | . | .017 | 2.41 | . | double1 double2 + .06 | . | .023 | 2.61 | . | double1 double2 double3 + .052 | . | .021 | 2.48 | . | int1 + .053 | . | .023 | 2.3 | . | int1 int2 + .056 | . | .027 | 2.07 | . | int1 int2 int3 + .064 | . | .032 | 2 | . | int1 str_32 double1 + .072 | . | .027 | 2.67 | . | int1 str_32 double1 int2 str_12 double2 + .068 | . | .026 | 2.62 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .112 | . | .144 | .778 | . | strL1 + .152 | . | .26 | .585 | . | strL1 strL2 + .197 | . | .375 | .525 | . | strL1 strL2 strL3 + + +Benchmark vs unique, obs = 100,000, J = 1,000 (in seconds) + unique | funique | gunique | ratio (u/g) | ratio (f/g) | varlist + ------ | ------- | ------- | ----------- | ----------- | ------- + .035 | . | .012 | 2.92 | . | str_12 + .04 | . | .015 | 2.67 | . | str_12 str_32 + .043 | . | .017 | 2.53 | . | str_12 str_32 str_4 + .033 | . | .011 | 3 | . | double1 + .034 | . | .013 | 2.62 | . | double1 double2 + .034 | . | .013 | 2.62 | . | double1 double2 double3 + .035 | . | .01 | 3.5 | . | int1 + .036 | . | .011 | 3.27 | . | int1 int2 + .037 | . | .012 | 3.08 | . | int1 int2 int3 + .043 | . | .017 | 2.53 | . | int1 str_32 double1 + .048 | . | .021 | 2.29 | . | int1 str_32 double1 int2 str_12 double2 + .059 | . | .025 | 2.36 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .084 | . | .158 | .532 | . | strL1 + .114 | . | .305 | .374 | . | strL1 strL2 + .136 | . | .397 | .343 | . | strL1 strL2 strL3 + +-------------------------------------------------------------------------------- +bench_unique, oncollision(error) +-------------------------------------------------------------------------------- + + + + + + + + + + + + +Benchmark vs distinct, obs = 100,000, all calls include a unique index (in seconds) + distinct | fdistinct | gdistinct | ratio (d/g) | ratio (u/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .036 | . | .016 | 2.25 | . | str_12 + .047 | . | .019 | 2.47 | . | str_12 str_32 + .057 | . | .025 | 2.28 | . | str_12 str_32 str_4 + .039 | . | .016 | 2.44 | . | double1 + .039 | . | .017 | 2.29 | . | double1 double2 + .043 | . | .017 | 2.53 | . | double1 double2 double3 + .04 | . | .012 | 3.33 | . | int1 + .044 | . | .013 | 3.38 | . | int1 int2 + .047 | . | .016 | 2.94 | . | int1 int2 int3 + .051 | . | .021 | 2.43 | . | int1 str_32 double1 + .062 | . | .03 | 2.07 | . | int1 str_32 double1 int2 str_12 double2 + .069 | . | .027 | 2.56 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .11 | . | .144 | .764 | . | strL1 + .153 | . | .251 | .61 | . | strL1 strL2 + .194 | . | .359 | .54 | . | strL1 strL2 strL3 + + +Benchmark vs distinct, obs = 100,000, J = 1,000 (in seconds) + distinct | fdistinct | gdistinct | ratio (u/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .038 | . | .012 | 3.17 | . | str_12 + .038 | . | .016 | 2.38 | . | str_12 str_32 + .043 | . | .018 | 2.39 | . | str_12 str_32 str_4 + .034 | . | .011 | 3.09 | . | double1 + .034 | . | .013 | 2.62 | . | double1 double2 + .036 | . | .024 | 1.5 | . | double1 double2 double3 + .035 | . | .011 | 3.18 | . | int1 + .036 | . | .01 | 3.6 | . | int1 int2 + .038 | . | .011 | 3.45 | . | int1 int2 int3 + .04 | . | .017 | 2.35 | . | int1 str_32 double1 + .049 | . | .021 | 2.33 | . | int1 str_32 double1 int2 str_12 double2 + .054 | . | .024 | 2.25 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .083 | . | .141 | .589 | . | strL1 + .107 | . | .285 | .375 | . | strL1 strL2 + .135 | . | .414 | .326 | . | strL1 strL2 strL3 + +-------------------------------------------------------------------------------- +bench_unique, oncollision(error) distinct +-------------------------------------------------------------------------------- + + + +Benchmark vs gsort, obs = 10,000, J = 1,000 (in seconds; datasets are compared via cf) + gsort | hashsort | ratio (g/h) | varlist + ----- | -------- | ----------- | ------- + 4.0e-03 | .01 | .4 | -str_12 + 5.0e-03 | .011 | .455 | str_12 -str_32 + 8.0e-03 | .01 | .8 | str_12 -str_32 str_4 + 4.0e-03 | .009 | .444 | -double1 + 7.0e-03 | .01 | .7 | double1 -double2 + 8.0e-03 | .01 | .8 | double1 -double2 double3 + 4.0e-03 | .01 | .4 | -int1 + 4.0e-03 | .012 | .333 | int1 -int2 + 9.0e-03 | .01 | .9 | int1 -int2 int3 + .019 | .01 | 1.9 | -int1 -str_32 -double1 + .019 | .011 | 1.73 | int1 -str_32 double1 -int2 str_12 -double2 + .029 | .012 | 2.42 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + + +Benchmark vs sort (stable), obs = 100,000, J = 1,000 (in seconds; datasets are compared via cf) + sort | fsort | hashsort | ratio (s/h) | ratio (f/h) | varlist + ---- | ----- | -------- | ----------- | ----------- | ------- +class Factor undefined +(4 lines skipped) +(warning: fsort str_12 failed) + .023 | . | .04 | .575 | . | str_12 +class Factor undefined +(4 lines skipped) +(warning: fsort str_12 str_32 failed) + .032 | . | .06 | .533 | . | str_12 str_32 +class Factor undefined +(4 lines skipped) +(warning: fsort str_12 str_32 str_4 failed) + .03 | . | .064 | .469 | . | str_12 str_32 str_4 +class Factor undefined +(4 lines skipped) +(warning: fsort double1 failed) + .021 | . | .049 | .429 | . | double1 +class Factor undefined +(4 lines skipped) +(warning: fsort double1 double2 failed) + .022 | . | .053 | .415 | . | double1 double2 +class Factor undefined +(4 lines skipped) +(warning: fsort double1 double2 double3 failed) + .024 | . | .052 | .462 | . | double1 double2 double3 +class Factor undefined +(4 lines skipped) +(warning: fsort int1 failed) + .021 | . | .045 | .467 | . | int1 +class Factor undefined +(4 lines skipped) +(warning: fsort int1 int2 failed) + .025 | . | .048 | .521 | . | int1 int2 +class Factor undefined +(4 lines skipped) +(warning: fsort int1 int2 int3 failed) + .025 | . | .051 | .49 | . | int1 int2 int3 + .029 | . | .057 | .509 | . | int1 str_32 double1 + .035 | . | .046 | .761 | . | int1 str_32 double1 int2 str_12 double2 + .04 | . | .057 | .702 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + +-------------------------------------------------------------------------------- +compare_hashsort, oncollision(error) benchmode +-------------------------------------------------------------------------------- + + + -Checking full range [aw = unif_0_100]: int1 -int2 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 4589/23010] [fw = int_unif_0_100] range: int1 -int2 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 1544/21463 if random2 < 0] [aw = unif_0_100] range: int1 -int2 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking skewness and kurtosis. N = 25,000; varlist = int1 -int2 int3 ------------------------------------------------------------------- -Checking full range [aw = unif_0_100]: int1 -int2 int3 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5546/22075] [fw = int_unif_0_100] range: int1 -int2 int3 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 int3 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) +Benchmark vs winsor2, obs = 50,000, J = 500 (in seconds) + winsor | gstats winsor | ratio (c/g) | varlist + ------ | ------------- | ----------- | ------- + .009 | .013 | .6923 | + .128 | .011 | 11.64 | str_12 + .147 | .015 | 9.8 | str_12 str_32 str_4 + .111 | .011 | 10.09 | double1 + .128 | .013 | 9.846 | double1 double2 double3 + .113 | .011 | 10.27 | int1 + .125 | .012 | 10.42 | int1 int2 + .13 | .012 | 10.83 | int1 int2 int3 + .141 | .014 | 10.07 | str_32 int3 double3 + .128 | .013 | 9.846 | int1 double2 double3 -Checking [in 678/23901 if random2 < 0] [aw = unif_0_100] range: int1 -int2 int3 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) +-------------------------------------------------------------------------------- +bench_gstats_winsor, +-------------------------------------------------------------------------------- -Checking skewness and kurtosis. N = 25,000; varlist = -int1 -str_32 -double1 -------------------------------------------------------------------------- -Checking full range [aw = unif_0_100]: -int1 -str_32 -double1 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 4424/20736] [fw = int_unif_0_100] range: -int1 -str_32 -double1 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [if random2 > 0] [fw = int_unif_0_100] range: -int1 -str_32 -double1 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 3766/21563 if random2 < 0] [aw = unif_0_100] range: -int1 -str_32 -double1 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking skewness and kurtosis. N = 25,000; varlist = int1 -str_32 double1 -int2 str_12 -double2 ---------------------------------------------------------------------------------------------- -Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double2 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5336/21185] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 258/20851 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) +Benchmark vs reshape, obs = 100,000, J = 1,000 (in seconds) + reshape | greshape | ratio (c/g) | varlist + ------- | -------- | ----------- | ------- + .367 | .121 | 3.033 | long dbl random, i(ix_num num1) + .674 | .167 | 4.036 | wide dbl random, i(ix_num num1) + .436 | .113 | 3.858 | long dbl random, i(ix_num num1 num2) + .631 | .159 | 3.969 | wide dbl random, i(ix_num num1 num2) + 1.36 | .182 | 7.473 | long dbl random str_, i(ix_num num1 num2 num3) + 2.44 | .335 | 7.284 | wide dbl random str_, i(ix_num num1 num2 num3) + .377 | .114 | 3.307 | long num random, i(ix_dbl dbl1) + .686 | .172 | 3.988 | wide num random, i(ix_dbl dbl1) + 1.37 | .18 | 7.617 | long num random str_, i(ix_dbl dbl1 dbl2 dbl3) + 2.51 | .341 | 7.349 | wide num random str_, i(ix_dbl dbl1 dbl2 dbl3) + .439 | .137 | 3.204 | long dbl num random, i(ix_str str_32) + .707 | .151 | 4.682 | wide dbl num random, i(ix_str str_32) + .442 | .138 | 3.203 | long dbl num random, i(ix_str str_32 str_12 str_4) + .873 | .147 | 5.939 | wide dbl num random, i(ix_str str_32 str_12 str_4) +-------------------------------------------------------------------------------- +bench_greshape, oncollision(error) +-------------------------------------------------------------------------------- -Checking skewness and kurtosis. N = 25,000; varlist = int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 ------------------------------------------------------------------------------------------------------------------ -Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 2665/20821] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 - compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 2113/21946 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 - compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) - compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22218,349 +23336,191 @@ Checking [in 2113/21946 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 do +Benchmark vs collapse (in seconds) + - obs: 100,000 + - groups: 100 + - vars: x1-x15 ~ N(0, 10) + - stats: sum + - options: fast + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .118 | .084 | .042 | 2.81 | 2 | + .227 | .123 | .07 | 3.24 | 1.76 | str_12 str_32 str_4 + .149 | .099 | .07 | 2.13 | 1.41 | double1 double2 double3 + .144 | .072 | .075 | 1.92 | .96 | int1 int2 + .191 | . | .066 | 2.89 | . | int3 str_32 double1 -------------------------------------------------------------------------------- -consistency_collapse, oncollision(error) wgt(both mix) +bench_collapse, oncollision(error) style(sum) vars(15) -------------------------------------------------------------------------------- -Checking collapse. N = 25,000; varlist = ------------------------------------------ - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3960/24630] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 2246/21442] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = str_12 ------------------------------------------------ - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1237/20004] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1806/21914] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = str_12 str_32 ------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4998/21145] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5952/19471] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 ------------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5394/24309] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4166/24987] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = double1 ------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 6085/20130] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1289/24580] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) +Benchmark vs collapse (in seconds) + - obs: 100,000 + - groups: 100 + - vars: x1-x6 ~ N(0, 10) + - stats: mean median min max + - options: fast -Checking collapse. N = 25,000; varlist = double1 double2 --------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4019/22096] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1445/24171] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .722 | .274 | .058 | 12.4 | 4.72 | + 1.06 | .226 | .084 | 12.7 | 2.69 | str_12 str_32 str_4 + .751 | .208 | .073 | 10.3 | 2.85 | double1 double2 double3 + .686 | .213 | .072 | 9.53 | 2.96 | int1 int2 + 1.07 | . | .075 | 14.2 | . | int3 str_32 double1 -Checking collapse. N = 25,000; varlist = double1 double2 double3 ----------------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 970/23987] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3013/22438] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) +-------------------------------------------------------------------------------- +bench_collapse, oncollision(error) style(ftools) vars(6) +-------------------------------------------------------------------------------- -Checking collapse. N = 25,000; varlist = int1 ---------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 597/20069] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5949/24595] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = int1 int2 --------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 452/22512] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 292/22599] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = int1 int2 int3 -------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 466/19111] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 947/24293] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = int1 str_32 double1 ------------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1070/24230] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 2302/20837] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 --------------------------------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 2621/21088] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3059/20624] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 ---------------------------------------------------------------------------------------------------- - compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1750/19981] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1390/24264] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) +Benchmark vs collapse (in seconds) + - obs: 100,000 + - groups: 100 + - vars: x1 ~ N(0, 10) + - stats: all available plus percentiles 10, 30, 70, 90 + - options: fast + + + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .723 | .217 | .043 | 16.8 | 5.05 | + 1.28 | .228 | .062 | 20.7 | 3.68 | str_12 str_32 str_4 + 1.09 | .196 | .052 | 20.9 | 3.77 | double1 double2 double3 + .99 | .168 | .052 | 19 | 3.23 | int1 int2 + 1.23 | . | .056 | 21.9 | . | int3 str_32 double1 -------------------------------------------------------------------------------- -gquantiles_switch_sanity (many duplicates) +bench_collapse, oncollision(error) style(full) vars(1) -------------------------------------------------------------------------------- -Testing whether gquantiles method switch code is sane for quantiles. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.22 ( 5.91) | 1 ( 4.27) | 1.1 ( 6.16) | -| 50,000 | 5 | 1 ( 2.36) | 1.11 ( 2.14) | .9 ( 3.52) | -| 50,000 | 10 | .778 ( 1.18) | 1.13 ( 1.17) | 1 ( 2.05) | -| 50,000 | 20 | .778 ( .591) | .8 ( .61) | 1 ( 1.12) | -| 50,000 | 30 | .778 ( .394) | .8 ( .414) | .727 ( .77) | -| 50,000 | 40 | .636 ( .295) | .636 ( .313) | .667 ( .587) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.47 ( 7.06) | 1.32 ( 5.04) | 1.35 ( 7.31) | -| 500,000 | 5 | 1.17 ( 2.82) | 1.14 ( 2.52) | 1.17 ( 4.18) | -| 500,000 | 10 | .833 ( 1.41) | .828 ( 1.37) | .971 ( 2.44) | -| 500,000 | 20 | .588 ( .706) | .649 ( .72) | .75 ( 1.33) | -| 500,000 | 30 | .636 ( .471) | .575 ( .488) | .681 ( .914) | -| 500,000 | 40 | .412 ( .353) | .39 ( .369) | .5 ( .696) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.15 ( 8.21) | .938 ( 5.81) | 1.61 ( 8.46) | -| 5,000,000 | 5 | 1.29 ( 3.28) | 1.26 ( 2.9) | 1.32 ( 4.84) | -| 5,000,000 | 10 | .985 ( 1.64) | 1 ( 1.58) | 1.13 ( 2.82) | -| 5,000,000 | 20 | .64 ( .821) | .64 ( .83) | .817 ( 1.54) | -| 5,000,000 | 30 | .657 ( .547) | .633 ( .562) | .8 ( 1.06) | -| 5,000,000 | 40 | .391 ( .411) | .389 ( .425) | .523 ( .806) | -Testing whether gquantiles method switch code is sane for cutoffs. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. Note that -there is no quantile selection here, so the rule must be different. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.17 ( 11.8) | .538 ( 9.86) | 1.14 ( 19) | -| 50,000 | 50 | .857 ( 11.8) | 1 ( 2.1) | 1 ( 4.04) | -| 50,000 | 100 | 1 ( 11.8) | .875 ( 1.15) | .889 ( 2.22) | -| 50,000 | 200 | .857 ( 11.8) | .875 ( .608) | .889 ( 1.17) | -| 50,000 | 500 | 1.17 ( 11.8) | .615 ( .251) | .615 ( .482) | -| 50,000 | 1000 | 1 ( 11.8) | .615 ( .127) | .571 ( .244) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.37 ( 14.1) | 1.21 ( 11.6) | 1.35 ( 22.5) | -| 500,000 | 50 | 1.32 ( 14.1) | 1.05 ( 2.48) | 1.18 ( 4.79) | -| 500,000 | 100 | 1.32 ( 14.1) | .87 ( 1.36) | .982 ( 2.63) | -| 500,000 | 200 | 1.2 ( 14.1) | .754 ( .717) | .775 ( 1.39) | -| 500,000 | 500 | 1.24 ( 14.1) | .512 ( .296) | .611 ( .572) | -| 500,000 | 1000 | 1.17 ( 14.1) | .313 ( .15) | .37 ( .289) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.34 ( 16.4) | 1.16 ( 13.4) | 1.29 ( 26) | -| 5,000,000 | 50 | 1.71 ( 16.4) | 1.28 ( 2.86) | 1.31 ( 5.55) | -| 5,000,000 | 100 | 1.71 ( 16.4) | .928 ( 1.57) | 1.05 ( 3.05) | -| 5,000,000 | 200 | 1.7 ( 16.4) | .715 ( .826) | .83 ( 1.6) | -| 5,000,000 | 500 | 1.71 ( 16.4) | .439 ( .341) | .524 ( .662) | -| 5,000,000 | 1000 | 1.72 ( 16.4) | .298 ( .172) | .358 ( .335) | + + + +Benchmark vs collapse (in seconds) + - obs: 50,000 + - groups: 10,000 + - vars: x1-x15 ~ N(0, 10) + - stats: sum + - options: fast + + + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .054 | .036 | .034 | 1.59 | 1.06 | + .123 | .086 | .056 | 2.2 | 1.54 | str_12 str_32 str_4 + .088 | .059 | .046 | 1.91 | 1.28 | double1 double2 double3 + .069 | .045 | .045 | 1.53 | 1 | int1 int2 + .124 | . | .055 | 2.25 | . | int3 str_32 double1 -------------------------------------------------------------------------------- -gquantiles_switch_sanity (some duplicates) +bench_collapse, oncollision(error) style(sum) vars(15) -------------------------------------------------------------------------------- -Testing whether gquantiles method switch code is sane for quantiles. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.75 ( 5.91) | 1.4 ( 4.27) | 1.6 ( 6.16) | -| 50,000 | 5 | 1.2 ( 2.36) | 1.6 ( 2.14) | 1.33 ( 3.52) | -| 50,000 | 10 | 1 ( 1.18) | .857 ( 1.17) | 1 ( 2.05) | -| 50,000 | 20 | 1.17 ( .591) | .857 ( .61) | 1 ( 1.12) | -| 50,000 | 30 | .857 ( .394) | 1 ( .414) | .875 ( .77) | -| 50,000 | 40 | .875 ( .295) | .875 ( .313) | .889 ( .587) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.94 ( 7.06) | 1.89 ( 5.04) | 1.83 ( 7.31) | -| 500,000 | 5 | 1.35 ( 2.82) | 1.27 ( 2.52) | 1.36 ( 4.18) | -| 500,000 | 10 | 1.27 ( 1.41) | 1.13 ( 1.37) | 1.18 ( 2.44) | -| 500,000 | 20 | .889 ( .706) | .923 ( .72) | .9 ( 1.33) | -| 500,000 | 30 | .917 ( .471) | .875 ( .488) | .92 ( .914) | -| 500,000 | 40 | .627 ( .353) | .625 ( .369) | .682 ( .696) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 2.11 ( 8.21) | 1.97 ( 5.81) | 1.85 ( 8.46) | -| 5,000,000 | 5 | 1.36 ( 3.28) | 1.35 ( 2.9) | 1.34 ( 4.84) | -| 5,000,000 | 10 | 1.16 ( 1.64) | 1.14 ( 1.58) | 1.18 ( 2.82) | -| 5,000,000 | 20 | .861 ( .821) | .852 ( .83) | .917 ( 1.54) | -| 5,000,000 | 30 | .835 ( .547) | .895 ( .562) | .884 ( 1.06) | -| 5,000,000 | 40 | .578 ( .411) | .581 ( .425) | .646 ( .806) | -Testing whether gquantiles method switch code is sane for cutoffs. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. Note that -there is no quantile selection here, so the rule must be different. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.75 ( 11.8) | 1.4 ( 9.86) | 1.17 ( 19) | -| 50,000 | 50 | 1.75 ( 11.8) | 1.6 ( 2.1) | 1.6 ( 4.04) | -| 50,000 | 100 | 1.75 ( 11.8) | 1.6 ( 1.15) | 1.33 ( 2.22) | -| 50,000 | 200 | 1.2 ( 11.8) | 1.17 ( .608) | 1.14 ( 1.17) | -| 50,000 | 500 | 1.2 ( 11.8) | .875 ( .251) | 1 ( .482) | -| 50,000 | 1000 | 1.75 ( 11.8) | .636 ( .127) | .667 ( .244) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 2.69 ( 14.1) | 2.24 ( 11.6) | 2.14 ( 22.5) | -| 500,000 | 50 | 2.57 ( 14.1) | 1.73 ( 2.48) | 1.78 ( 4.79) | -| 500,000 | 100 | 2.64 ( 14.1) | 1.48 ( 1.36) | 1.45 ( 2.63) | -| 500,000 | 200 | 2.57 ( 14.1) | 1.15 ( .717) | 1.23 ( 1.39) | -| 500,000 | 500 | 2.85 ( 14.1) | .736 ( .296) | .831 ( .572) | -| 500,000 | 1000 | 2.4 ( 14.1) | .453 ( .15) | .527 ( .289) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 2.92 ( 16.4) | 2.4 ( 13.4) | 2.36 ( 26) | -| 5,000,000 | 50 | 2.93 ( 16.4) | 1.87 ( 2.86) | 1.91 ( 5.55) | -| 5,000,000 | 100 | 3 ( 16.4) | 1.47 ( 1.57) | 1.6 ( 3.05) | -| 5,000,000 | 200 | 3 ( 16.4) | 1.17 ( .826) | 1.29 ( 1.6) | -| 5,000,000 | 500 | 2.92 ( 16.4) | .699 ( .341) | .835 ( .662) | -| 5,000,000 | 1000 | 2.88 ( 16.4) | .416 ( .172) | .527 ( .335) | + + + +Benchmark vs collapse (in seconds) + - obs: 50,000 + - groups: 10,000 + - vars: x1-x6 ~ N(0, 10) + - stats: mean median min max + - options: fast + + + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .321 | .115 | .045 | 7.13 | 2.56 | + .498 | .568 | .07 | 7.11 | 8.11 | str_12 str_32 str_4 + .516 | .533 | .057 | 9.05 | 9.35 | double1 double2 double3 + .38 | .277 | .057 | 6.67 | 4.86 | int1 int2 + .488 | . | .064 | 7.63 | . | int3 str_32 double1 -------------------------------------------------------------------------------- -gquantiles_switch_sanity (no duplicates) +bench_collapse, oncollision(error) style(ftools) vars(6) -------------------------------------------------------------------------------- -Testing whether gquantiles method switch code is sane for quantiles. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.8 ( 5.91) | 2 ( 4.27) | 1.5 ( 6.16) | -| 50,000 | 5 | 1.8 ( 2.36) | 2 ( 2.14) | 1.67 ( 3.52) | -| 50,000 | 10 | 1.33 ( 1.18) | 1.5 ( 1.17) | 1.43 ( 2.05) | -| 50,000 | 20 | 1.29 ( .591) | 1.29 ( .61) | 1.25 ( 1.12) | -| 50,000 | 30 | 1.29 ( .394) | 1.29 ( .414) | 1.25 ( .77) | -| 50,000 | 40 | 1 ( .295) | 1 ( .313) | 1 ( .587) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 3.88 ( 7.06) | 3.58 ( 5.04) | 3 ( 7.31) | -| 500,000 | 5 | 2.87 ( 2.82) | 2.48 ( 2.52) | 2.29 ( 4.18) | -| 500,000 | 10 | 2.28 ( 1.41) | 2.19 ( 1.37) | 2 ( 2.44) | -| 500,000 | 20 | 1.78 ( .706) | 1.66 ( .72) | 1.57 ( 1.33) | -| 500,000 | 30 | 1.71 ( .471) | 1.66 ( .488) | 1.54 ( .914) | -| 500,000 | 40 | 1.2 ( .353) | 1.17 ( .369) | 1.16 ( .696) | -| ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 5.01 ( 8.21) | 4.53 ( 5.81) | 3.67 ( 8.46) | -| 5,000,000 | 5 | 3.5 ( 3.28) | 3.28 ( 2.9) | 2.84 ( 4.84) | -| 5,000,000 | 10 | 2.72 ( 1.64) | 2.54 ( 1.58) | 2.3 ( 2.82) | -| 5,000,000 | 20 | 1.96 ( .821) | 1.8 ( .83) | 1.96 ( 1.54) | -| 5,000,000 | 30 | 1.85 ( .547) | 1.55 ( .562) | 1.78 ( 1.06) | -| 5,000,000 | 40 | 1.39 ( .411) | 1.3 ( .425) | 1.33 ( .806) | -Testing whether gquantiles method switch code is sane for cutoffs. -The table shows the actual ratio between method 1 and method 2 vs the -ratio used to decide between the two. Method 2 is chosen if the ratio -in parenthesis is > 1, and method 1 is chosen otherwise. Note that -there is no quantile selection here, so the rule must be different. - - Good choice: Both are larger than 1 or less than 1. - - OK choice: Actual ratio is close to 1 and decision ratio was off. - - Poor choice: Actual ratio is far from 1 and decision ratio was off. -I think 'far from one' is a deviation of 0.2 or more. -| N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 2 ( 11.8) | .9 ( 9.86) | 1.63 ( 19) | -| 50,000 | 50 | 2 ( 11.8) | 1.67 ( 2.1) | 2.2 ( 4.04) | -| 50,000 | 100 | 1.8 ( 11.8) | 1.67 ( 1.15) | 1.38 ( 2.22) | -| 50,000 | 200 | 1.5 ( 11.8) | 1.29 ( .608) | 1.43 ( 1.17) | -| 50,000 | 500 | 1.8 ( 11.8) | 1.13 ( .251) | 1.22 ( .482) | -| 50,000 | 1000 | 1.8 ( 11.8) | .75 ( .127) | .833 ( .244) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 3.55 ( 14.1) | 3 ( 11.6) | 2.59 ( 22.5) | -| 500,000 | 50 | 3.39 ( 14.1) | 2.56 ( 2.48) | 2.31 ( 4.79) | -| 500,000 | 100 | 3.76 ( 14.1) | 2.32 ( 1.36) | 2.02 ( 2.63) | -| 500,000 | 200 | 3.67 ( 14.1) | 1.93 ( .717) | 1.79 ( 1.39) | -| 500,000 | 500 | 3.5 ( 14.1) | 1.26 ( .296) | 1.36 ( .572) | -| 500,000 | 1000 | 3.62 ( 14.1) | .844 ( .15) | .899 ( .289) | -| ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 7.79 ( 16.4) | 3.13 ( 13.4) | 3.6 ( 26) | -| 5,000,000 | 50 | 6.71 ( 16.4) | 4.13 ( 2.86) | 3.78 ( 5.55) | -| 5,000,000 | 100 | 6.85 ( 16.4) | 3.23 ( 1.57) | 3.15 ( 3.05) | -| 5,000,000 | 200 | 6.89 ( 16.4) | 2.55 ( .826) | 2.54 ( 1.6) | -| 5,000,000 | 500 | 6.72 ( 16.4) | 1.55 ( .341) | 1.65 ( .662) | -| 5,000,000 | 1000 | 6.76 ( 16.4) | .752 ( .172) | 1.06 ( .335) | - -End: 19:26:11 8 Nov 2023 + + + +Benchmark vs collapse (in seconds) + - obs: 50,000 + - groups: 10,000 + - vars: x1 ~ N(0, 10) + - stats: all available plus percentiles 10, 30, 70, 90 + - options: fast + + + collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist + -------- | --------- | --------- | ----------- | ----------- | ------- + .309 | .105 | .034 | 9.09 | 3.09 | + .678 | .525 | .053 | 12.8 | 9.91 | str_12 str_32 str_4 + .558 | .497 | .049 | 11.4 | 10.1 | double1 double2 double3 + .484 | .27 | .046 | 10.5 | 5.87 | int1 int2 + .674 | . | .049 | 13.8 | . | int3 str_32 double1 + +-------------------------------------------------------------------------------- +bench_collapse, oncollision(error) style(full) vars(1) +-------------------------------------------------------------------------------- + + +End: 23:17:06 28 Jun 2024 tests ran tests finished running -Start: 18:21:24 8 Nov 2023 -End: 19:26:11 8 Nov 2023 +Start: 22:30:08 28 Jun 2024 +End: 23:17:06 28 Jun 2024 name: gtools_tests log: /home/mauricio/Documents/projects/dev/code/archive/2017/stata-gtools/build/gtools_tests_unix.log log type: text - closed on: 8 Nov 2023, 19:26:11 + closed on: 28 Jun 2024, 23:17:06 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/build/gtools_tests_windows.log b/build/gtools_tests_windows.log index cdcc5a59..d877f972 100644 --- a/build/gtools_tests_windows.log +++ b/build/gtools_tests_windows.log @@ -1,17 +1,18 @@ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- name: gtools_tests - log: C:\Users\mauricio\Documents\gtools_tests_windows.log + log: C:\cygwin64\home\mauricio\gtools\build\gtools_tests_windows.log log type: text - opened on: 7 Dec 2022, 19:01:50 + opened on: 29 Jun 2024, 07:29:10 -Start: 19:01:50 7 Dec 2022 +Start: 07:29:10 29 Jun 2024 Options: basic_checks comparisons switches bench_test OS: Windows Machine Type: PC (64-bit x86-64) +Stata v: 16 ------------------------------------- -Basic unit-tests 19:01:50 7 Dec 2022 +Basic unit-tests 07:29:10 29 Jun 2024 ------------------------------------- test(passed): checks_gcontract, oncollision(error) test(passed): checks_isid, oncollision(error) @@ -46,7 +47,7 @@ Basic unit-tests 19:01:50 7 Dec 2022 test(passed): checks_corners, oncollision(error) ----------------------------------------------------------- -Consistency checks (v native commands) 19:56:10 7 Dec 2022 +Consistency checks (v native commands) 07:54:49 29 Jun 2024 ----------------------------------------------------------- @@ -512,13 +513,13 @@ compare_levelsof, N = 250,000, oncollision(error) compare_levelsof (passed): glevelsof double1 [if] [in] returned the same levels as levelsof - compare_levelsof (passed): glevelsof double2 returned similar levels as levelsof (tol = 1e-15) - compare_levelsof (passed): glevelsof double2 returned similar levels as levelsof (tol = 1e-15) - compare_levelsof (passed): glevelsof double2 [in] returned similar levels as levelsof (tol = 1e-15) + compare_levelsof (passed): glevelsof double2 returned similar levels as levelsof (tol = 1e-12) + compare_levelsof (passed): glevelsof double2 returned similar levels as levelsof (tol = 1e-12) + compare_levelsof (passed): glevelsof double2 [in] returned similar levels as levelsof (tol = 1e-12) compare_levelsof (passed): glevelsof double2 [in] returned the same levels as levelsof - compare_levelsof (passed): glevelsof double2 [if] returned similar levels as levelsof (tol = 1e-15) + compare_levelsof (passed): glevelsof double2 [if] returned similar levels as levelsof (tol = 1e-12) compare_levelsof (passed): glevelsof double2 [if] returned the same levels as levelsof - compare_levelsof (passed): glevelsof double2 if] [in] returned similar levels as levelsof (tol = 1e-15) + compare_levelsof (passed): glevelsof double2 if] [in] returned similar levels as levelsof (tol = 1e-12) compare_levelsof (passed): glevelsof double2 [if] [in] returned the same levels as levelsof @@ -859,35 +860,35 @@ compare_distinct, N = 50,000, oncollision(error) Comparison vs gsort, obs = 5,000, J = 500 (in seconds; datasets are compared via cf) gsort | hashsort | ratio (g/h) | varlist ----- | -------- | ----------- | ------- - .024 | .01 | 2.4 | -str_12 - .026 | .011 | 2.36 | str_12 -str_32 - .032 | .015 | 2.13 | str_12 -str_32 str_4 - .023 | .013 | 1.77 | -double1 - .028 | .01 | 2.8 | double1 -double2 - .031 | .01 | 3.1 | double1 -double2 double3 - .023 | .013 | 1.77 | -int1 - .022 | .014 | 1.57 | int1 -int2 - .032 | .013 | 2.46 | int1 -int2 int3 - .047 | .012 | 3.92 | -int1 -str_32 -double1 - .053 | .013 | 4.08 | int1 -str_32 double1 -int2 str_12 -double2 - .07 | .016 | 4.38 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + 9.0e-03 | .005 | 1.8 | -str_12 + .014 | .007 | 2 | str_12 -str_32 + .013 | .007 | 1.86 | str_12 -str_32 str_4 + .01 | .006 | 1.67 | -double1 + .012 | .006 | 2 | double1 -double2 + .013 | .006 | 2.17 | double1 -double2 double3 + .013 | .006 | 2.17 | -int1 + .011 | .006 | 1.83 | int1 -int2 + .013 | .006 | 2.17 | int1 -int2 int3 + .022 | .007 | 3.14 | -int1 -str_32 -double1 + .022 | .012 | 1.83 | int1 -str_32 double1 -int2 str_12 -double2 + .029 | .009 | 3.22 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 Comparison vs sort (stable), obs = 50,000, J = 500 (in seconds; datasets are compared via cf) sort | fsort | hashsort | ratio (s/h) | ratio (f/h) | varlist ---- | ----- | -------- | ----------- | ----------- | ------- - .087 | .201 | .03 | 2.9 | 6.7 | str_12 - .106 | .171 | .041 | 2.59 | 4.17 | str_12 str_32 - .112 | .186 | .044 | 2.55 | 4.23 | str_12 str_32 str_4 - .076 | .088 | .029 | 2.62 | 3.03 | double1 - .09 | .109 | .033 | 2.73 | 3.3 | double1 double2 - .092 | .106 | .036 | 2.56 | 2.94 | double1 double2 double3 - .076 | .06 | .028 | 2.71 | 2.14 | int1 - .084 | .068 | .03 | 2.8 | 2.27 | int1 int2 - .098 | .111 | .036 | 2.72 | 3.08 | int1 int2 int3 - .099 | . | .041 | 2.41 | . | int1 str_32 double1 - .127 | . | .052 | 2.44 | . | int1 str_32 double1 int2 str_12 double2 - .161 | . | .065 | 2.48 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .03 | .081 | .015 | 2 | 5.4 | str_12 + .044 | .066 | .022 | 2 | 3 | str_12 str_32 + .045 | .073 | .024 | 1.88 | 3.04 | str_12 str_32 str_4 + .027 | .027 | .014 | 1.93 | 1.93 | double1 + .029 | .038 | .016 | 1.81 | 2.38 | double1 double2 + .034 | .04 | .019 | 1.79 | 2.11 | double1 double2 double3 + .022 | .018 | .012 | 1.83 | 1.5 | int1 + .027 | .02 | .011 | 2.45 | 1.82 | int1 int2 + .025 | .033 | .014 | 1.79 | 2.36 | int1 int2 int3 + .031 | . | .017 | 1.82 | . | int1 str_32 double1 + .036 | . | .018 | 2 | . | int1 str_32 double1 int2 str_12 double2 + .044 | . | .021 | 2.1 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- compare_hashsort, oncollision(error) @@ -913,103 +914,103 @@ Checking egen. N = 5,000; varlist = ------------------------------------ Checking full egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.8e-02, ratio 2.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.5e-02, ratio 1.4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.2e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.6e-02, ratio 2.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-02, ratio 2.9) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.6e-02, ratio 2.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.6e-02, ratio 1.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.3e-02, ratio 1.9) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.7e-02, ratio 2.8) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.0e-03 vs 1.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 0, ratio 0) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 1133/3990] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.3e-02, ratio 2.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 8.0e-03, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.2e-02, ratio 1.7) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.0e-03, ratio .15) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 8.0e-03, ratio .73) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 7.0e-03, ratio 1.2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.0e-03, ratio .33) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-03, ratio .17) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.0e-03, ratio .42) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.0e-03, ratio .25) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.0e-03, ratio .33) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 8.0e-03, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 5.0e-03, ratio .38) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 924/4452] egen range: - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 5.0e-03, ratio .38) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 8.0e-03, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 6.0e-03, ratio .5) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 3.0e-03, ratio .23) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.3e-02, ratio 2.2) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 8.0e-03, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 2.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1017,103 +1018,103 @@ Checking egen. N = 5,000; varlist = str_12 ------------------------------------------ Checking full egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.6e-02, ratio 2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-02, ratio 3.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .53, ratio 59) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .5, ratio 56) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.6e-02, ratio 1.1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.9e-02, ratio 2.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.2e-02, ratio 1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.2e-02, ratio 18) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.5e-02, ratio 19) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 275/4019] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.4e-02, ratio 3.8) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .5, ratio 55) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .53, ratio 66) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.4e-02, ratio 24) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.4e-02, ratio 19) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.7e-02, ratio 2.1) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.6e-02, ratio 3.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .28, ratio 35) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .29, ratio 32) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-02, ratio 1.8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.1e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.1e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 382/4994] egen range: str_12 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.2e-02, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.2e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .25, ratio 28) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .26, ratio 28) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 7.0e-03, ratio 2.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.1e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.9e-02, ratio 9.8) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1121,103 +1122,103 @@ Checking egen. N = 5,000; varlist = str_12 str_32 ------------------------------------------------- Checking full egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.9e-02, ratio 2.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.2e-02, ratio 3.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .51, ratio 64) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .53, ratio 59) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.1e-02, ratio 2.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.0e-03, ratio .4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.0e-03, ratio 2.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.8e-02, ratio 25) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.6e-02, ratio 19) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 980/4936] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.2e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .47, ratio 52) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .44, ratio 49) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.5e-02, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 8.6e-02, ratio 17) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.9e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .27, ratio 30) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .28, ratio 31) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.1e-02, ratio 2.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 7.0e-03, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.4e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.5e-02, ratio 14) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1204/3822] egen range: str_12 str_32 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.7e-02, ratio 2.1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.5e-02, ratio 3.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .15, ratio 19) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .15, ratio 19) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 5.0e-03, ratio 1.7) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.8e-02, ratio 4) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.8e-02, ratio 7) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1225,103 +1226,103 @@ Checking egen. N = 5,000; varlist = str_12 str_32 str_4 ------------------------------------------------------- Checking full egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-02, ratio 2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.9e-02, ratio 3.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .54, ratio 60) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .55, ratio 55) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 20) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.9e-02, ratio 20) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 18/4974] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.7e-02, ratio 4.7) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .53, ratio 48) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .54, ratio 54) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.1e-02, ratio 2.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-02, ratio 2) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 20) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 7.0e-03, ratio 1.4) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.9e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .29, ratio 33) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .3, ratio 25) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.1e-02, ratio 2.1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.0e-03, ratio 2.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-02, ratio 15) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.9e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 789/4836] egen range: str_12 str_32 str_4 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.9e-02, ratio 2.1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.1e-02, ratio 3.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .27, ratio 19) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .27, ratio 27) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.0e-03, ratio 2.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.9e-02, ratio 9.8) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.9e-02, ratio 15) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1329,103 +1330,103 @@ Checking egen. N = 5,000; varlist = double1 ------------------------------------------- Checking full egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 3.9e-02, ratio 2.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .54, ratio 60) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .56, ratio 63) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-02, ratio 3.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .11, ratio 27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 403/4793] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 8.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.8e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .56, ratio 63) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .55, ratio 61) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.1e-02, ratio 1.9) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.0e-03, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 6.0e-03, ratio 2) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.2e-02, ratio 4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .29, ratio 33) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .28, ratio 36) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.7e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.9e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 591/4664] egen range: double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.7e-02, ratio 3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .27, ratio 30) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .28, ratio 31) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.1e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.1e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1433,103 +1434,103 @@ Checking egen. N = 5,000; varlist = double1 double2 --------------------------------------------------- Checking full egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-02, ratio 3.8) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .55, ratio 69) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .55, ratio 61) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.9e-02, ratio 2.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.9e-02, ratio 2.1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.1e-02, ratio 2.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 945/4113] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.2e-02, ratio 1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.4e-02, ratio 3.8) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .55, ratio 68) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .55, ratio 69) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-02, ratio 2.2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .11, ratio 27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.2e-02, ratio 3.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .32, ratio 35) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .3, ratio 31) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.6e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.9e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 468/4043] egen range: double1 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.2e-02, ratio .92) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.7e-02, ratio 3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .26, ratio 29) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .27, ratio 30) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.9e-02, ratio 2.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 7.0e-03, ratio 1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.2e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.2e-02, ratio 13) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1537,103 +1538,103 @@ Checking egen. N = 5,000; varlist = double1 double2 double3 ----------------------------------------------------------- Checking full egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 9.0e-03, ratio .75) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.1e-02, ratio 2.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .54, ratio 60) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .54, ratio 60) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 4.0e-03, ratio .31) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 5.0e-03, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .11, ratio 27) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.0e-03, ratio .2) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 587/4617] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.2e-02, ratio 3.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .46, ratio 42) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .45, ratio 50) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-02, ratio 2.5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.5e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.7e-02, ratio 22) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.0e-02, ratio 23) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.8e-02, ratio 3.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .3, ratio 33) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .3, ratio 33) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.6e-02, ratio .7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.6e-02, ratio 7) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.4e-02, ratio 14) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 694/4959] egen range: double1 double2 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.6e-02, ratio 2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.2e-02, ratio 4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .22, ratio 28) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .22, ratio 27) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.5e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.3e-02, ratio 11) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1641,103 +1642,103 @@ Checking egen. N = 5,000; varlist = int1 ---------------------------------------- Checking full egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.0e-03, ratio .42) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.8e-02, ratio 3.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .42, ratio 53) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .44, ratio 55) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.8e-02, ratio 2.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 2.0e-03, ratio .67) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-02, ratio 20) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.3e-02, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-03, ratio .25) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 0, ratio 0) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 1.0e-03, ratio .33) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 76/4741] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.7e-02, ratio 3.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .42, ratio 46) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .4, ratio 45) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-02, ratio 2.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.7e-02, ratio 19) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.7e-02, ratio 19) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-02, ratio 3.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .27, ratio 34) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .28, ratio 31) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.2e-02, ratio 13) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 311/4884] egen range: int1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.1e-02, ratio .85) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.0e-02, ratio .91) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.5e-02, ratio 1.9) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.4e-02, ratio 2.7) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .23, ratio 26) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .22, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.0e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 6.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.2e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.1e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1745,103 +1746,103 @@ Checking egen. N = 5,000; varlist = int1 int2 --------------------------------------------- Checking full egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.4e-02, ratio 1.2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-02, ratio 3.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .52, ratio 65) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .54, ratio 60) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 524/4366] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-02, ratio 3.8) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .53, ratio 67) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .53, ratio 58) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.5e-02, ratio .83) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.6e-02, ratio 1.1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 9.5e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.3e-02, ratio 3.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .29, ratio 29) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .3, ratio 34) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.7e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.6e-02, ratio 14) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 386/4501] egen range: int1 int2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.4e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 2.6e-02, ratio 2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs .26, ratio 33) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .27, ratio 30) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.8e-02, ratio 2.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.0e-02, ratio .77) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 7.0e-03, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.2e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.9e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1849,103 +1850,103 @@ Checking egen. N = 5,000; varlist = int1 int2 int3 -------------------------------------------------- Checking full egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 9.0e-03, ratio .9) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.1e-02, ratio 3.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .55, ratio 62) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .53, ratio 53) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.1e-02, ratio 2.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.5e-02, ratio .94) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.0e-02, ratio 2.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-02, ratio 2.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .1, ratio 26) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .11, ratio 27) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 70/4371] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.1e-02, ratio 3.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .54, ratio 38) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .58, ratio 58) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.6e-02, ratio 1.8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.1e-02, ratio 2.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.8e-02, ratio 3.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .3, ratio 34) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .29, ratio 32) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 2.0e-03, ratio .29) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.6e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 3.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 871/4586] egen range: int1 int2 int3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 2.7e-02, ratio 1.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .27, ratio 30) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .26, ratio 29) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.3e-02, ratio 1.6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.4e-02, ratio 1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 2.0e-03, ratio .4) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 8.0e-03, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.4e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.2e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -1953,103 +1954,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 ------------------------------------------------------- Checking full egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.7e-02, ratio 1.7) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.8e-02, ratio 4.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .56, ratio 56) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .55, ratio 62) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.5e-02, ratio 1) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.0e-03, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 9.0e-03, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 4.0e-03, ratio 1.3) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 2.0e-03, ratio .5) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 120/3808] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.6e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.8e-02, ratio 1.4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.2e-02, ratio 3.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .57, ratio 57) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .55, ratio 62) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 7.0e-03, ratio 1.8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 6.0e-03, ratio 1.5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 1.0e-02, ratio 2.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .11, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .11, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.0e-03 vs 5.0e-03, ratio 1.7) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.8e-02, ratio 2) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.6e-02, ratio 2.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .31, ratio 35) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .29, ratio 30) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.7e-02, ratio 1.9) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.0e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.9e-02, ratio 15) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.1e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 839/4978] egen range: int1 str_32 double1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.8e-02, ratio 2.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.0e-02, ratio 1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.2e-02, ratio 1.5) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 2.7e-02, ratio 3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs .28, ratio 31) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .27, ratio 27) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.1e-02, ratio 1.2) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.1e-02, ratio .79) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 8.0e-03, ratio 2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.3e-02, ratio 13) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.1e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2057,103 +2058,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 int2 str_12 double2 --------------------------------------------------------------------------- Checking full egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.2e-02, ratio 2.2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.5e-02, ratio 3.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .54, ratio 45) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .56, ratio 47) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.5e-02, ratio 1.4) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.9e-02, ratio 1.7) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.2e-02, ratio 2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.2e-02, ratio 2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.1e-02, ratio 1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 7.0e-03, ratio 1.2) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs .11, ratio 27) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 335/4753] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.4e-02, ratio 1.1) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.8e-02, ratio 1.8) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 4.1e-02, ratio 4.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .57, ratio 52) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .58, ratio 45) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.8e-02, ratio 1.8) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.5e-02, ratio 2.3) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.2e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.3e-02, ratio 2.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .1, ratio 21) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.1e-02, ratio 2.1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.6e-02, ratio 3.6) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .31, ratio 28) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs .3, ratio 30) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.6e-02, ratio 1) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.5e-02, ratio .94) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.5e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.2e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.1e-02, ratio .92) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 9.0e-03, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.9e-02, ratio 12) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.4e-02, ratio 11) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.0e-03, ratio .43) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1019/4220] egen range: int1 str_32 double1 int2 str_12 double2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.7e-02, ratio 1.7) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.1e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.3e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 3.5e-02, ratio 2.7) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .28, ratio 25) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .27, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.5e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.4e-02, ratio 1.6) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.5e-02, ratio 1.1) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.4e-02, ratio 1.4) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.5e-02, ratio 1.7) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.3e-02, ratio 1.4) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.7e-02, ratio 2.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.2e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 9.0e-03, ratio 2.3) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.4e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.4e-02, ratio 11) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2161,103 +2162,103 @@ Checking egen. N = 5,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 ---------------------------------------------------------------------------------------------- Checking full egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.9e-02, ratio .86) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 2.0e-02, ratio 1.1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.3e-02, ratio .72) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.6e-02, ratio .94) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.4e-02, ratio 3.7) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .55, ratio 50) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .56, ratio 47) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.9e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.3e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.3e-02, ratio .76) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.2e-02, ratio 2.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .11, ratio 21) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs .11, ratio 16) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 3.0e-03, ratio .75) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 412/4298] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.6e-02, ratio 1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 2.1e-02, ratio 1.2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 2.2e-02, ratio 1.5) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.5e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.6e-02, ratio 1) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.5e-02, ratio 4.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .54, ratio 49) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .56, ratio 51) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.9e-02, ratio 1.7) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.9e-02, ratio 1.7) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.7e-02, ratio 1.7) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.4e-02, ratio .88) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.3e-02, ratio 1.1) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.3e-02, ratio 2.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs .11, ratio 18) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs .11, ratio 22) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.0e-03, ratio 1.8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.9e-02, ratio 1.6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.7e-02, ratio 1) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.2e-02, ratio 1.1) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 1.5e-02, ratio 1.5) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 3.5e-02, ratio 3.2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs .31, ratio 24) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs .29, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.1e-02, ratio 1.9) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.6e-02, ratio 1.3) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.1e-02, ratio 2.1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 2.0e-02, ratio 2) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.3e-02, ratio 1.2) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 6.0e-03, ratio 1.2) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 3.0e-03, ratio .6) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 1.1e-02, ratio 2.2) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.8e-02, ratio 12) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.8e-02, ratio 12) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 3.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 71/4695] egen range: int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.9e-02, ratio 1.2) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.4e-02, ratio 1.3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.5e-02, ratio .94) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.4e-02, ratio 3.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .27, ratio 18) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs .27, ratio 25) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.6e-02, ratio 1.5) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.6e-02, ratio 1) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.7e-02, ratio 1.5) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.1e-02, ratio 1.9) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.9e-02, ratio 1.6) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.7e-02, ratio 1.4) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.7e-02, ratio 1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 1.8e-02, ratio 1.6) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.5e-02, ratio .83) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.3e-02, ratio 1.1) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.8e-02, ratio 1.5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.0e-03, ratio 1.3) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 9.0e-03, ratio 1.8) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 5.4e-02, ratio 14) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-02, ratio 10) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 5.0e-03, ratio 1) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.0e-03 vs 4.0e-03, ratio 1) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.0e-03 vs 4.0e-03, ratio .8) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2265,103 +2266,103 @@ Checking egen. N = 5,000; varlist = strL1 ----------------------------------------- Checking full egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 7.0e-03, ratio .37) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 7.0e-03, ratio .32) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 7.0e-03, ratio .35) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.0e-02, ratio .56) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.3e-02, ratio .52) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.1e-02, ratio .61) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 7.0e-03, ratio .3) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.5e-02, ratio .83) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 4.1e-02, ratio 2.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs .48, ratio 24) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs .47, ratio 24) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.6e-02, ratio .84) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 2.2e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.5e-02, ratio .79) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 2.1e-02, ratio 1.1) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.5e-02, ratio .88) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.6e-02, ratio .73) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 2.1e-02, ratio 1.2) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.4e-02, ratio .82) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 5.0e-03, ratio .29) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 5.0e-03, ratio .23) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 3.0e-03, ratio .3) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 3.0e-03, ratio .38) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 3.0e-03, ratio .33) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 4.0e-03, ratio .33) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 4.0e-03, ratio .44) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 3.0e-03, ratio .25) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 1.0e-02, ratio 1.1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 9.1e-02, ratio 11) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 8.9e-02, ratio 9.9) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 2.0e-03, ratio .25) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 2.0e-03, ratio .18) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 999/3958] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.3e-02, ratio .62) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.5e-02, ratio 1) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.1e-02, ratio .65) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.2e-02, ratio .71) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 2.9e-02, ratio 1.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs .33, ratio 19) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .34, ratio 23) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.4e-02, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.4e-02, ratio .88) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.4e-02, ratio .7) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.6e-02, ratio 1.1) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.4e-02, ratio .67) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.6e-02, ratio 1.1) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.2e-02, ratio .63) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.1e-02, ratio .52) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 8.0e-03, ratio 1.1) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 1.1e-02, ratio 1.6) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.8e-02, ratio 9.7) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.8e-02, ratio 8.5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 8.0e-03, ratio 1.1) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 4.0e-03, ratio .67) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.5e-02, ratio .88) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.3e-02, ratio .62) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.1e-02, ratio .69) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.1e-02, ratio .52) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 2.8e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs .27, ratio 17) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs .26, ratio 16) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.4e-02, ratio .88) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.4e-02, ratio .88) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.5e-02, ratio .88) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.4e-02, ratio .78) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.5e-02, ratio .75) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.4e-02, ratio .88) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.2e-02, ratio .75) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.2e-02, ratio .52) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.0e-02, ratio .59) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 6.0e-03, ratio .55) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 6.0e-03, ratio .75) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.0e-03, ratio .56) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 1.1e-02, ratio 1.4) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.5e-02, ratio 6.9) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.3e-02, ratio 6.6) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 7.0e-03, ratio .88) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 5.0e-03, ratio .45) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 4.0e-03, ratio .36) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 4.0e-03, ratio .5) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 616/3970] egen range: strL1 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.2e-02, ratio .63) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.2e-02, ratio .8) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.5e-02, ratio .83) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.5e-02, ratio .94) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 1.8e-02, ratio 1.1) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.3e-02, ratio .68) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 2.8e-02, ratio 1.9) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .18, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs .19, ratio 14) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.3e-02, ratio .93) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.8e-02, ratio 1.3) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.3e-02, ratio .87) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.4e-02, ratio .78) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.4e-02, ratio .74) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.3e-02, ratio .81) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.9e-02, ratio 1.3) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.2e-02, ratio .86) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.1e-02, ratio .61) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 1.0e-02, ratio .71) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 6.0e-03, ratio .86) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 9.0e-03, ratio 1.5) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 1.0e-02, ratio 1.7) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-02, ratio 5.7) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 3.9e-02, ratio 5.6) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.0e-03, ratio .5) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 5.0e-03, ratio .71) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 8.0e-03, ratio 1.3) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 6.0e-03 vs 5.0e-03, ratio .83) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 7.0e-03 vs 4.0e-03, ratio .57) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2369,103 +2370,103 @@ Checking egen. N = 5,000; varlist = strL1 strL2 ----------------------------------------------- Checking full egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.4e-02, ratio .47) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.5e-02, ratio .83) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.1e-02, ratio .7) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.8e-02, ratio .6) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 1.6e-02, ratio .47) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.3e-02, ratio .42) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.4e-02, ratio .48) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.7e-02, ratio .55) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 3.7e-02, ratio 1.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs .54, ratio 18) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs .55, ratio 18) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.2e-02, ratio .73) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 2.2e-02, ratio .76) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.8e-02, ratio .58) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.9e-02, ratio .54) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.9e-02, ratio .61) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.8e-02, ratio .5) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.8e-02, ratio .6) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.7e-02, ratio .61) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.4e-02, ratio .8) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.3e-02, ratio .42) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 1.3e-02, ratio .37) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 8.0e-03, ratio .5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 6.0e-03, ratio .4) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 5.0e-03, ratio .26) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.0e-02, ratio .67) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.4e-02, ratio .93) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs .1, ratio 5.3) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs .1, ratio 6.4) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 7.0e-03, ratio .44) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 7.0e-03, ratio .41) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 7.0e-03, ratio .37) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 7.0e-03, ratio .44) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 7.0e-03, ratio .35) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 9.0e-03, ratio .6) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 1.1e-02, ratio .73) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 6.0e-03, ratio .35) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 41/4642] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.1e-02, ratio .7) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.6e-02, ratio .55) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.4e-02, ratio .52) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 2.0e-02, ratio .69) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.6e-02, ratio .53) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.3e-02, ratio .45) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 1.5e-02, ratio .45) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.6e-02, ratio .55) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 3.8e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs .54, ratio 19) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs .54, ratio 18) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.9e-02, ratio .66) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.8e-02, ratio .6) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 2.4e-02, ratio .83) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 2.0e-02, ratio .49) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.4e-02, ratio .8) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.9e-02, ratio .63) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.9e-02, ratio .68) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 2.2e-02, ratio .79) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 2.0e-02, ratio .71) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 1.2e-02, ratio .27) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.4e-02, ratio .47) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 7.0e-03, ratio .5) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 7.0e-03, ratio .39) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 7.0e-03, ratio .5) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 5.0e-03, ratio .26) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 7.0e-03, ratio .44) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.5e-02, ratio .83) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs .1, ratio 6.5) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs .1, ratio 6.9) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 8.0e-03, ratio .53) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 7.0e-03, ratio .39) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 8.0e-03, ratio .47) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 6.0e-03, ratio .4) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 6.0e-03, ratio .32) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.4e-02, ratio .58) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.5e-02, ratio .56) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.5e-02, ratio .6) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.7e-02, ratio .53) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.5e-02, ratio .58) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.3e-02, ratio .42) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.5e-02, ratio .6) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.6e-02, ratio .52) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 4.2e-02, ratio 1.5) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs .28, ratio 8.4) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs .28, ratio 11) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.7e-02, ratio .65) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.6e-02, ratio .53) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.7e-02, ratio .71) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.7e-02, ratio .68) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.6e-02, ratio .59) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs 1.8e-02, ratio .58) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.7e-02, ratio .65) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 1.6e-02, ratio .55) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 1.7e-02, ratio .52) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 1.4e-02, ratio .47) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.2e-02, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.0e-03, ratio .43) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.0e-03, ratio .42) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.6e-02, ratio 1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 5.9e-02, ratio 4.9) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 5.9e-02, ratio 4.5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 6.0e-03, ratio .38) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 1.0e-02, ratio .83) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 5.0e-03, ratio .38) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 744/4001] egen range: strL1 strL2 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.5e-02, ratio .68) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.5e-02, ratio .56) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.5e-02, ratio .71) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.9e-02, ratio .76) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.5e-02, ratio .71) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.3e-02, ratio .54) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.4e-02, ratio .67) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.5e-02, ratio .63) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 3.8e-02, ratio 2) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs .26, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs .28, ratio 13) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.6e-02, ratio .76) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.6e-02, ratio .62) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.6e-02, ratio .76) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.6e-02, ratio .64) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 2.2e-02, ratio 1.2) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.6e-02, ratio .76) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 1.6e-02, ratio .62) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.8e-02, ratio .9) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.3e-02, ratio .54) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.3e-02, ratio .68) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.2e-02, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 7.0e-03, ratio .54) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 9.0e-03, ratio .82) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 8.0e-03 vs 5.0e-03, ratio .63) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.2e-02 vs 7.0e-03, ratio .58) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.4e-02, ratio 1.1) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 5.5e-02, ratio 6.1) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 5.4e-02, ratio 5.4) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 7.0e-03, ratio .7) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.1e-02 vs 7.0e-03, ratio .64) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 7.0e-03, ratio .78) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 9.0e-03 vs 6.0e-03, ratio .67) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 6.0e-03, ratio .46) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.0e-02 vs 6.0e-03, ratio .6) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2473,103 +2474,103 @@ Checking egen. N = 5,000; varlist = strL1 strL2 strL3 ----------------------------------------------------- Checking full egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 5.5e-02 vs 1.8e-02, ratio .33) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 4.4e-02 vs 1.7e-02, ratio .39) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 1.8e-02, ratio .4) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 2.7e-02, ratio .67) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 5.1e-02 vs 2.4e-02, ratio .47) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.7e-02 vs 1.5e-02, ratio .32) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 1.8e-02, ratio .4) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 4.3e-02 vs 2.0e-02, ratio .47) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 4.4e-02, ratio 1.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs .54, ratio 12) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.4e-02 vs .55, ratio 12) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 2.1e-02, ratio .47) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 2.7e-02, ratio .67) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 2.3e-02, ratio .51) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 4.9e-02 vs 2.1e-02, ratio .43) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.4e-02 vs 2.0e-02, ratio .45) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 2.8e-02, ratio .68) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 4.7e-02 vs 2.9e-02, ratio .62) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs 2.3e-02, ratio .51) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 1.7e-02, ratio .41) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 4.7e-02 vs 1.5e-02, ratio .32) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 5.2e-02 vs 1.6e-02, ratio .31) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.0e-02, ratio .4) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 9.0e-03, ratio .41) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 9.0e-03, ratio .37) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 1.0e-02, ratio .43) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 8.0e-03, ratio .31) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 7.0e-03, ratio .32) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 8.0e-03, ratio .32) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 8.0e-03, ratio .36) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 1.8e-02, ratio .75) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs .11, ratio 5.2) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs .11, ratio 5) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 8.0e-03, ratio .35) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 9.0e-03, ratio .37) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 9.0e-03, ratio .41) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 9.0e-03, ratio .36) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 9.0e-03, ratio .41) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.4e-02 vs 8.0e-03, ratio .33) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 9.0e-03, ratio .41) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 8.0e-03, ratio .36) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 7.0e-03, ratio .28) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 7.0e-03, ratio .3) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [ in 547/4649] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.9e-02, ratio .53) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 1.9e-02, ratio .56) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 2.5e-02, ratio .71) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 2.9e-02, ratio .83) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 2.0e-02, ratio .49) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 1.5e-02, ratio .37) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 2.5e-02, ratio .69) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 2.4e-02, ratio .65) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 7.0e-02, ratio 2.1) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs .56, ratio 15) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs .57, ratio 15) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 2.2e-02, ratio .63) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 4.0e-02 vs 2.1e-02, ratio .53) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 2.2e-02, ratio .63) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 2.2e-02, ratio .61) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 4.2e-02 vs 2.3e-02, ratio .55) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 2.3e-02, ratio .62) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 2.2e-02, ratio .65) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 2.5e-02, ratio .74) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 1.6e-02, ratio .47) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 1.5e-02, ratio .42) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.9e-02 vs 2.1e-02, ratio .54) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 8.0e-03, ratio .4) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.1e-02, ratio .55) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 9.0e-03, ratio .45) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 7.0e-03, ratio .32) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 8.0e-03, ratio .4) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 1.0e-02, ratio .48) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.5e-02 vs 1.8e-02, ratio .72) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs .11, ratio 4.7) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs .11, ratio 5.7) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 9.0e-03, ratio .45) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 9.0e-03, ratio .5) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 9.0e-03, ratio .39) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.1e-02, ratio .5) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 9.0e-03, ratio .47) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 1.2e-02, ratio .55) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 8.0e-03, ratio .42) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.3e-02 vs 7.0e-03, ratio .3) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 7.0e-03, ratio .32) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 > 0 ] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 4.4e-02 vs 2.0e-02, ratio .45) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 3.8e-02 vs 1.8e-02, ratio .47) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.2e-02, ratio .69) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.8e-02, ratio .88) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 3.6e-02 vs 2.5e-02, ratio .69) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 2.2e-02, ratio .65) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 3.9e-02 vs 1.8e-02, ratio .46) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 3.9e-02 vs 1.9e-02, ratio .49) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 4.4e-02, ratio 1.3) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs .3, ratio 9.2) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 4.5e-02 vs .3, ratio 6.6) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 2.0e-02, ratio .54) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 3.5e-02 vs 2.5e-02, ratio .71) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 2.5e-02, ratio .74) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 2.4e-02, ratio .73) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.9e-02, ratio .59) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 3.7e-02 vs 1.9e-02, ratio .51) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.0e-02, ratio .63) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 3.8e-02 vs 2.0e-02, ratio .53) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 2.1e-02, ratio .66) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 3.3e-02 vs 1.6e-02, ratio .48) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 4.1e-02 vs 1.6e-02, ratio .39) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 9.0e-03, ratio .5) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 9.0e-03, ratio .43) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.0e-02, ratio .5) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 8.0e-03, ratio .44) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.0e-02, ratio .56) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 7.0e-03, ratio .37) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 1.8e-02, ratio .9) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 6.2e-02, ratio 3.6) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 6.1e-02, ratio 3.4) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 7.0e-03, ratio .39) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 9.0e-03, ratio .45) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.2e-02 vs 8.0e-03, ratio .36) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.8e-02 vs 1.0e-02, ratio .56) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.1e-02 vs 8.0e-03, ratio .38) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.9e-02 vs 1.0e-02, ratio .53) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 7.0e-03, ratio .41) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 2.0e-02 vs 6.0e-03, ratio .3) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) Checking [if random2 < 0 in 1187/4758] egen range: strL1 strL2 strL3 - compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 2.6e-02, ratio .93) - compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.9e-02, ratio .7) - compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.7e-02, ratio .63) - compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 2.2e-02, ratio .81) - compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.9e-02, ratio .7) - compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.5e-02, ratio .54) - compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 1.8e-02, ratio .64) - compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.9e-02, ratio .7) - compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 4.2e-02, ratio 1.4) - compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs .26, ratio 9.4) - compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 3.1e-02 vs .28, ratio 9) - compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 2.5e-02, ratio .93) - compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 2.1e-02, ratio .75) - compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 3.4e-02 vs 2.0e-02, ratio .59) - compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 2.8e-02 vs 2.0e-02, ratio .71) - compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 3.0e-02 vs 2.0e-02, ratio .67) - compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 2.5e-02, ratio .93) - compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 2.9e-02 vs 2.4e-02, ratio .83) - compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 2.6e-02, ratio 1) - compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 2.6e-02 vs 2.1e-02, ratio .81) - compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 2.7e-02 vs 1.5e-02, ratio .56) - compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 3.2e-02 vs 1.6e-02, ratio .5) + compare_egen (passed): gegen total results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen sum results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) + compare_egen (passed): gegen mean results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen sd results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 1.0e-02, ratio .63) + compare_egen (passed): gegen max results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 8.0e-03, ratio .62) + compare_egen (passed): gegen min results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 7.0e-03, ratio .5) + compare_egen (passed): gegen count results similar to egen (tol = 1.00000000000e-06; 1.6e-02 vs 9.0e-03, ratio .56) + compare_egen (passed): gegen median results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen iqr results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 1.9e-02, ratio 1.5) + compare_egen (passed): gegen skew results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 5.7e-02, ratio 4.1) + compare_egen (passed): gegen kurt results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 6.1e-02, ratio 4.4) + compare_egen (passed): gegen percentile 1 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen percentile 10 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen percentile 30 results similar to egen (tol = 1.00000000000e-06; 1.7e-02 vs 9.0e-03, ratio .53) + compare_egen (passed): gegen percentile 50 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen percentile 70 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen percentile 90 results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen percentile 99 results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 9.0e-03, ratio .64) + compare_egen (passed): gegen tag results similar to egen (tol = 1.00000000000e-06; 1.3e-02 vs 9.0e-03, ratio .69) + compare_egen (passed): gegen tag, missing results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 8.0e-03, ratio .57) + compare_egen (passed): gegen group results similar to egen (tol = 1.00000000000e-06; 1.4e-02 vs 7.0e-03, ratio .5) + compare_egen (passed): gegen group, missing results similar to egen (tol = 1.00000000000e-06; 1.5e-02 vs 7.0e-03, ratio .47) compare_egen (passed): gegen counts results similar to gegen count (tol = 1.00000000000e-06) @@ -2992,193 +2993,123 @@ Checking contract. N = 50,000; varlist = strL1 strL2 strL3; [fw = int_unif_0_100 -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(squarem) +compare_gstats_winsor, N = 50,000, -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 7709/48000], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_winsor (passed): [in 7709/48000], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10322/40915], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_winsor (passed): [if random2 < 0 in 10322/40915], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) @@ -3191,193 +3122,123 @@ compare_gstats_hdfe, N = 50,000, method(squarem) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(cg) +compare_gstats_winsor, N = 50,000, cuts(5 95) -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 9618/47141], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) + compare_gstats_winsor (passed): [in 9618/47141], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 4408/44408], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) + compare_gstats_winsor (passed): [if random2 < 0 in 4408/44408], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) @@ -3390,193 +3251,123 @@ compare_gstats_hdfe, N = 50,000, method(cg) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(map) +compare_gstats_winsor, N = 50,000, cuts(30 70) -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) + compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) + compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 8167/46120], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) + compare_gstats_winsor (passed): [in 8167/46120], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 7524/42307], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) + compare_gstats_winsor (passed): [if random2 < 0 in 7524/42307], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) @@ -3589,193 +3380,178 @@ compare_gstats_hdfe, N = 50,000, method(map) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(it) +compare_gstats_transform, N = 10,000, -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 8056/46232], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [in 1745/8294], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9143/38683], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) + compare_gstats_transform (passed): [if random2 < 0 in 203/9923], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) @@ -3788,193 +3564,68 @@ compare_gstats_hdfe, N = 50,000, method(it) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(squarem) +compare_gstats_transform, N = 10,000, -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = unif_0_100])) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([fw = int_unif_0_100])) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 6843/49564], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 1237/7821], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = float_unif_0_1])) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([iw = rnormal_0_10])) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 8846/41983], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 1639/8986], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = unif_0_100])) @@ -3987,193 +3638,178 @@ compare_gstats_hdfe, N = 50,000, method(squarem) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(cg) +compare_gstats_transform, N = 10,000, nogreedy -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 3081/39442], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [in 1967/8912], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 10033/46211], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) + compare_gstats_transform (passed): [if random2 < 0 in 819/9132], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) @@ -4186,193 +3822,68 @@ compare_gstats_hdfe, N = 50,000, method(cg) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(map) +compare_gstats_transform, N = 10,000, nogreedy -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = unif_0_100])) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 9434/46812], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_transform (passed): [in 577/8353], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 711/38016], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = unif_0_100])) + compare_gstats_transform (passed): [if random2 < 0 in 423/7630], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = unif_0_100])) @@ -4385,193 +3896,193 @@ compare_gstats_hdfe, N = 50,000, method(map) -------------------------------------------------------------------------------- -compare_gstats_hdfe, N = 50,000, method(it) +compare_gstats_hdfe, N = 50,000, method(cg) -------------------------------------------------------------------------------- - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) - - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special1) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special2) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix) special1) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [in 10772/41520], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 3577/40735], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) + + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) - compare_gstats_hdfe (passed): [if random2 < 0 in 9706/43451], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 10042/43405], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) absorb(double? str_* int?) double? str_* int?) @@ -4584,123 +4095,193 @@ compare_gstats_hdfe, N = 50,000, method(it) -------------------------------------------------------------------------------- -compare_gstats_winsor, N = 50,000, +compare_gstats_hdfe, N = 50,000, method(map) -------------------------------------------------------------------------------- - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_winsor (passed): [in 4425/39475], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 5534/41185], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; trim) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_winsor (passed): [if random2 < 0 in 7183/49735], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; trim) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 6614/40521], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) absorb(double? str_* int?) double? str_* int?) @@ -4713,123 +4294,193 @@ compare_gstats_winsor, N = 50,000, -------------------------------------------------------------------------------- -compare_gstats_winsor, N = 50,000, cuts(5 95) +compare_gstats_hdfe, N = 50,000, method(it) -------------------------------------------------------------------------------- - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) - compare_gstats_winsor (passed): [in 3290/47840], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 4384/37992], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(5 95) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95)) - compare_gstats_winsor (passed): [if random2 < 0 in 638/48948], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(5 95) trim) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2708/47179], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) absorb(double? str_* int?) double? str_* int?) @@ -4842,123 +4493,193 @@ compare_gstats_winsor, N = 50,000, cuts(5 95) -------------------------------------------------------------------------------- -compare_gstats_winsor, N = 50,000, cuts(30 70) +compare_gstats_hdfe, N = 50,000, method(squarem) -------------------------------------------------------------------------------- - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) - compare_gstats_winsor (passed): full range, gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) - compare_gstats_winsor (passed): [in 1/5], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) - compare_gstats_winsor (passed): [in 8452/48928], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 6330/40778], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 > 0 ], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; ; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_12 str_32 str_4; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 int2 int3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; str_32 int3 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; int1 double2 double3; cuts(30 70) trim) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70)) - compare_gstats_winsor (passed): [if random2 < 0 in 1557/41843], gstats results equal to winsor2 (tol = 1.00000000000e-06; double? str_* int?; cuts(30 70) trim) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 8296/40918], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) absorb(double? str_* int?) double? str_* int?) @@ -4971,178 +4692,193 @@ compare_gstats_winsor, N = 50,000, cuts(30 70) -------------------------------------------------------------------------------- -compare_gstats_transform, N = 10,000, +compare_gstats_hdfe, N = 50,000, method(cg) -------------------------------------------------------------------------------- - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [in 2496/8415], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1902/48270], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; ; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; ) - compare_gstats_transform (passed): [if random2 < 0 in 2477/8731], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12387/43664], gstats results equal to greg (tol = 1.00000000000e-06; ; method(cg) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) @@ -5155,68 +4891,193 @@ compare_gstats_transform, N = 10,000, -------------------------------------------------------------------------------- -compare_gstats_transform, N = 10,000, +compare_gstats_hdfe, N = 50,000, method(map) -------------------------------------------------------------------------------- - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = unif_0_100])) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([fw = int_unif_0_100])) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 2257/8025], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = float_unif_0_1])) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 3387/42810], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([iw = rnormal_0_10])) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; ; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; str_12; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; double1; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; int1; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; int1 int2; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1588/9787], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; wgt([aw = unif_0_100])) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 2448/40180], gstats results equal to greg (tol = 1.00000000000e-06; ; method(map) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) @@ -5229,178 +5090,193 @@ compare_gstats_transform, N = 10,000, -------------------------------------------------------------------------------- -compare_gstats_transform, N = 10,000, nogreedy +compare_gstats_hdfe, N = 50,000, method(it) -------------------------------------------------------------------------------- - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): full range, gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 1/5], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [in 292/8081], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 2711/49068], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) + + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat w/index (tol = 1.00000000000e-06; double? str_* int?; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; ; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; double1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; double1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; int1; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 int2 int3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; int1 double2 double3; nogreedy) - compare_gstats_transform (passed): [if random2 < 0 in 275/8264], gstats results equal to rangestat (tol = 1.00000000000e-06; double? str_* int?; nogreedy) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 11109/39154], gstats results equal to greg (tol = 1.00000000000e-06; ; method(it) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) @@ -5413,68 +5289,193 @@ compare_gstats_transform, N = 10,000, nogreedy -------------------------------------------------------------------------------- -compare_gstats_transform, N = 10,000, nogreedy +compare_gstats_hdfe, N = 50,000, method(squarem) -------------------------------------------------------------------------------- - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): full range, gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = unif_0_100])) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): full range, gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): full range, gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([fw = int_unif_0_100])) - compare_gstats_transform (passed): [in 1/5], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([fw = int_unif_0_100])) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 1/5], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([fw = int_unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = float_unif_0_1])) - compare_gstats_transform (passed): [in 568/8672], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = float_unif_0_1])) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special1) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special2) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ix) special1) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [in 2960/41315], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = float_unif_0_1]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([iw = rnormal_0_10])) - compare_gstats_transform (passed): [if random2 > 0 ], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([iw = rnormal_0_10])) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 > 0 ], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; ; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; str_12; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; str_12 str_32 str_4; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; double1; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; double1 double2 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; int1; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; int1 int2; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; int1 int2 int3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; str_32 int3 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; int1 double2 double3; nogreedy wgt([aw = unif_0_100])) - compare_gstats_transform (passed): [if random2 < 0 in 1654/9476], gstats results equal to (tol = 1.00000000000e-06; double? str_* int?; nogreedy wgt([aw = unif_0_100])) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(special1 special2 special3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixdbl) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix ixdbl ixstr) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_32 str_4) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2 int3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_32 int3 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 double2 double3) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to reghdfe and greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) ) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixdbl) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) ix ixdbl ixstr) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ix) special1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(ixstr) special2) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) special1 special2 special3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_12 str_32 str_4) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(str_12 str_4) double1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double1 double2) int1 int2 int3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) str_32 int3 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(int1 int2) int1 double2 double3) + compare_gstats_hdfe (passed): [if random2 < 0 in 12327/46553], gstats results equal to greg (tol = 1.00000000000e-06; ; method(squarem) wgt([aw = unif_0_100]) absorb(double? str_* int?) double? str_* int?) @@ -5538,7 +5539,7 @@ Compare xtile Compare xtile - - if in: [in 9996/38122] + - if in: [in 3930/48631] - weight: - obs: 50,000 - J: 5,000 @@ -5590,7 +5591,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 3777/46957] + - if in: [if random2 < 0 ] [in 6210/39110] - weight: - obs: 50,000 - J: 5,000 @@ -5651,7 +5652,7 @@ Compare xtile Compare xtile - - if in: [in 471/49907] + - if in: [in 4919/42689] - weight: - obs: 50,000 - J: 5,000 @@ -5703,7 +5704,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 10805/42183] + - if in: [if random2 < 0 ] [in 11833/45310] - weight: - obs: 50,000 - J: 5,000 @@ -5764,7 +5765,7 @@ Compare xtile Compare xtile - - if in: [in 10966/48841] + - if in: [in 7365/38238] - weight: - obs: 50,000 - J: 5,000 @@ -5816,7 +5817,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 550/40009] + - if in: [if random2 < 0 ] [in 3145/45971] - weight: - obs: 50,000 - J: 5,000 @@ -5877,7 +5878,7 @@ Compare xtile Compare xtile - - if in: [in 4626/42495] + - if in: [in 9195/42509] - weight: - obs: 50,000 - J: 5,000 @@ -5929,7 +5930,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 2046/45821] + - if in: [if random2 < 0 ] [in 8691/40354] - weight: - obs: 50,000 - J: 5,000 @@ -6207,7 +6208,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 str consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(one) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(one) [in 11283/44082] ------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) @@ -6217,7 +6218,7 @@ Internal consistency_by for gquantiles ru, by(one) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(ix) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(ix) [in 11283/44082] ------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) @@ -6227,7 +6228,7 @@ Internal consistency_by for gquantiles ru, by(ix) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-str_12) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(-str_12) [in 11283/44082] ----------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) @@ -6237,7 +6238,7 @@ Internal consistency_by for gquantiles ru, by(-str_12) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-double1) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(-double1) [in 11283/44082] ------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) @@ -6247,7 +6248,7 @@ Internal consistency_by for gquantiles ru, by(-double1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_32) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(str_12 -str_32) [in 11283/44082] ------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) @@ -6257,7 +6258,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_32) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(double1 -double2) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(double1 -double2) [in 11283/44082] -------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) @@ -6267,7 +6268,7 @@ Internal consistency_by for gquantiles ru, by(double1 -double2) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-int1) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(-int1) [in 11283/44082] --------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) @@ -6277,7 +6278,7 @@ Internal consistency_by for gquantiles ru, by(-int1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(int1 -int2) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(int1 -int2) [in 11283/44082] -------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) @@ -6287,7 +6288,7 @@ Internal consistency_by for gquantiles ru, by(int1 -int2) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-strL1) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(-strL1) [in 11283/44082] ---------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) @@ -6297,7 +6298,7 @@ Internal consistency_by for gquantiles ru, by(-strL1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(strL1 -strL2) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(strL1 -strL2) [in 11283/44082] ---------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) @@ -6307,7 +6308,7 @@ Internal consistency_by for gquantiles ru, by(strL1 -strL2) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [in 11283/44082] ---------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) @@ -6317,7 +6318,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [i consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [in 10050/40808] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [in 11283/44082] ---------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -6327,7 +6328,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 str consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(one) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(one) [in 11283/44082] ------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) @@ -6337,7 +6338,7 @@ Internal consistency_by for gquantiles random1, by(one) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(ix) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(ix) [in 11283/44082] ----------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) @@ -6347,7 +6348,7 @@ Internal consistency_by for gquantiles random1, by(ix) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-str_12) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(-str_12) [in 11283/44082] ---------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) @@ -6357,7 +6358,7 @@ Internal consistency_by for gquantiles random1, by(-str_12) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-double1) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(-double1) [in 11283/44082] ----------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) @@ -6367,7 +6368,7 @@ Internal consistency_by for gquantiles random1, by(-double1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_32) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(str_12 -str_32) [in 11283/44082] ----------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) @@ -6377,7 +6378,7 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_32) [in 10050/408 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(double1 -double2) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(double1 -double2) [in 11283/44082] ------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) @@ -6387,7 +6388,7 @@ Internal consistency_by for gquantiles random1, by(double1 -double2) [in 10050/4 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-int1) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(-int1) [in 11283/44082] -------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) @@ -6397,7 +6398,7 @@ Internal consistency_by for gquantiles random1, by(-int1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(int1 -int2) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(int1 -int2) [in 11283/44082] ------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) @@ -6407,7 +6408,7 @@ Internal consistency_by for gquantiles random1, by(int1 -int2) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-strL1) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(-strL1) [in 11283/44082] --------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) @@ -6417,7 +6418,7 @@ Internal consistency_by for gquantiles random1, by(-strL1) [in 10050/40808] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(strL1 -strL2) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(strL1 -strL2) [in 11283/44082] --------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) @@ -6427,7 +6428,7 @@ Internal consistency_by for gquantiles random1, by(strL1 -strL2) [in 10050/40808 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [in 11283/44082] --------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) @@ -6437,7 +6438,7 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [in 10050/40808] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [in 11283/44082] --------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -6687,7 +6688,7 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(one) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(one) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) @@ -6697,7 +6698,7 @@ Internal consistency_by for gquantiles ru, by(one) [if random2 < 0 ] [in 5759/4 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(ix) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(ix) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) @@ -6707,7 +6708,7 @@ Internal consistency_by for gquantiles ru, by(ix) [if random2 < 0 ] [in 5759/46 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-str_12) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(-str_12) [if random2 < 0 ] [in 6173/45466] ----------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) @@ -6717,7 +6718,7 @@ Internal consistency_by for gquantiles ru, by(-str_12) [if random2 < 0 ] [in 57 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-double1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(-double1) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) @@ -6727,7 +6728,7 @@ Internal consistency_by for gquantiles ru, by(-double1) [if random2 < 0 ] [in 5 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_32) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(str_12 -str_32) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) @@ -6737,7 +6738,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_32) [if random2 < 0 ] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(double1 -double2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(double1 -double2) [if random2 < 0 ] [in 6173/45466] -------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) @@ -6747,7 +6748,7 @@ Internal consistency_by for gquantiles ru, by(double1 -double2) [if random2 < 0 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-int1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(-int1) [if random2 < 0 ] [in 6173/45466] --------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) @@ -6757,7 +6758,7 @@ Internal consistency_by for gquantiles ru, by(-int1) [if random2 < 0 ] [in 5759 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(int1 -int2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(int1 -int2) [if random2 < 0 ] [in 6173/45466] -------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) @@ -6767,7 +6768,7 @@ Internal consistency_by for gquantiles ru, by(int1 -int2) [if random2 < 0 ] [in consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-strL1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(-strL1) [if random2 < 0 ] [in 6173/45466] ---------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) @@ -6777,7 +6778,7 @@ Internal consistency_by for gquantiles ru, by(-strL1) [if random2 < 0 ] [in 575 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(strL1 -strL2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(strL1 -strL2) [if random2 < 0 ] [in 6173/45466] ---------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) @@ -6787,7 +6788,7 @@ Internal consistency_by for gquantiles ru, by(strL1 -strL2) [if random2 < 0 ] [ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 6173/45466] ---------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) @@ -6797,7 +6798,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [i consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 6173/45466] ---------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -6807,7 +6808,7 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 str consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(one) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(one) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) @@ -6817,7 +6818,7 @@ Internal consistency_by for gquantiles random1, by(one) [if random2 < 0 ] [in 5 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(ix) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(ix) [if random2 < 0 ] [in 6173/45466] ----------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) @@ -6827,7 +6828,7 @@ Internal consistency_by for gquantiles random1, by(ix) [if random2 < 0 ] [in 57 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-str_12) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(-str_12) [if random2 < 0 ] [in 6173/45466] ---------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) @@ -6837,7 +6838,7 @@ Internal consistency_by for gquantiles random1, by(-str_12) [if random2 < 0 ] [ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-double1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(-double1) [if random2 < 0 ] [in 6173/45466] ----------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) @@ -6847,7 +6848,7 @@ Internal consistency_by for gquantiles random1, by(-double1) [if random2 < 0 ] consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_32) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(str_12 -str_32) [if random2 < 0 ] [in 6173/45466] ----------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) @@ -6857,7 +6858,7 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_32) [if random2 < consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(double1 -double2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(double1 -double2) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) @@ -6867,7 +6868,7 @@ Internal consistency_by for gquantiles random1, by(double1 -double2) [if random2 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-int1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(-int1) [if random2 < 0 ] [in 6173/45466] -------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) @@ -6877,7 +6878,7 @@ Internal consistency_by for gquantiles random1, by(-int1) [if random2 < 0 ] [in consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(int1 -int2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(int1 -int2) [if random2 < 0 ] [in 6173/45466] ------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) @@ -6887,7 +6888,7 @@ Internal consistency_by for gquantiles random1, by(int1 -int2) [if random2 < 0 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-strL1) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(-strL1) [if random2 < 0 ] [in 6173/45466] --------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) @@ -6897,7 +6898,7 @@ Internal consistency_by for gquantiles random1, by(-strL1) [if random2 < 0 ] [i consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(strL1 -strL2) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(strL1 -strL2) [if random2 < 0 ] [in 6173/45466] --------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) @@ -6907,7 +6908,7 @@ Internal consistency_by for gquantiles random1, by(strL1 -strL2) [if random2 < 0 consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 6173/45466] --------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) @@ -6917,7 +6918,7 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 5759/46291] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 6173/45466] --------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -6969,7 +6970,7 @@ Compare xtile Compare xtile - - if in: [in 4328/43089] + - if in: [in 5893/42845] - weight: [aw = unif_0_100_] - obs: 50,000 - J: 5,000 @@ -7021,7 +7022,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 1652/46013] + - if in: [if random2 < 0 ] [in 12060/43285] - weight: [aw = unif_0_100_] - obs: 50,000 - J: 5,000 @@ -7082,7 +7083,7 @@ Compare xtile Compare xtile - - if in: [in 10270/43661] + - if in: [in 1930/39051] - weight: [aw = unif_0_100_] - obs: 50,000 - J: 5,000 @@ -7134,7 +7135,7 @@ Compare xtile Compare xtile - - if in: [if random2 < 0 ] [in 843/37682] + - if in: [if random2 < 0 ] [in 11382/39481] - weight: [aw = unif_0_100_] - obs: 50,000 - J: 5,000 @@ -7340,168 +7341,168 @@ Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 str consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(one) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(one) [in 7764/38990] [aw = unif_0_100] ------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(ix) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(ix) [in 7764/38990] [aw = unif_0_100] ----------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-str_12) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(-str_12) [in 7764/38990] [aw = unif_0_100] ---------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-double1) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(-double1) [in 7764/38990] [aw = unif_0_100] ----------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_32) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(str_12 -str_32) [in 7764/38990] [aw = unif_0_100] ----------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(double1 -double2) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(double1 -double2) [in 7764/38990] [aw = unif_0_100] ------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-int1) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(-int1) [in 7764/38990] [aw = unif_0_100] -------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(int1 -int2) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(int1 -int2) [in 7764/38990] [aw = unif_0_100] ------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-strL1) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(-strL1) [in 7764/38990] [aw = unif_0_100] --------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(strL1 -strL2) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(strL1 -strL2) [in 7764/38990] [aw = unif_0_100] --------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [in 7764/38990] [aw = unif_0_100] --------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [in 6941/46457] [aw = unif_0_100] +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [in 7764/38990] [aw = unif_0_100] --------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(one) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(one) [in 7764/38990] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(ix) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(ix) [in 7764/38990] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-str_12) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(-str_12) [in 7764/38990] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-double1) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(-double1) [in 7764/38990] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_32) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(str_12 -str_32) [in 7764/38990] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(double1 -double2) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(double1 -double2) [in 7764/38990] [fw = int_unif_0_100] ---------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-int1) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(-int1) [in 7764/38990] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(int1 -int2) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(int1 -int2) [in 7764/38990] [fw = int_unif_0_100] ---------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-strL1) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(-strL1) [in 7764/38990] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(strL1 -strL2) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(strL1 -strL2) [in 7764/38990] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [in 7764/38990] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [in 6941/46457] [fw = int_unif_0_100] +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [in 7764/38990] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -7676,169 +7677,169 @@ Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(one) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------ +Internal consistency_by for gquantiles ru, by(one) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(ix) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(ix) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +----------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-str_12) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ---------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(-str_12) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +---------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-double1) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(-double1) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +----------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_32) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(str_12 -str_32) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +----------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(double1 -double2) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(double1 -double2) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-int1) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(-int1) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +-------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(int1 -int2) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(int1 -int2) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(-strL1) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(-strL1) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +--------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(strL1 -strL2) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(strL1 -strL2) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +--------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +--------------------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 8459/46216] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles ru, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 10146/41779] [fw = int_unif_0_100] +--------------------------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(one) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ----------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(one) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +----------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(one) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(one) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(ix) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ---------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(ix) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +---------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(ix) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(ix) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-str_12) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] --------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(-str_12) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +--------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-str_12) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-str_12) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-double1) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ---------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(-double1) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +---------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-double1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-double1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_32) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ---------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(str_12 -str_32) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +---------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_32) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(double1 -double2) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ------------------------------------------------------------------------------------------------------------------------------ +Internal consistency_by for gquantiles random1, by(double1 -double2) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +------------------------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(double1 -double2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(double1 -double2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-int1) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(-int1) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(-int1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(-int1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(int1 -int2) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] ------------------------------------------------------------------------------------------------------------------------ +Internal consistency_by for gquantiles random1, by(int1 -int2) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +------------------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(int1 -int2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(int1 -int2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(-strL1) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] -------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(-strL1) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +-------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(-strL1) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(strL1 -strL2) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] -------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(strL1 -strL2) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +-------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) forcestrl by(strL1 -strL2) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] -------------------------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +-------------------------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error) by(str_12 -str_4 double2 -double3) (tol = 1.0e-15) -Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 8459/46216] [pw = float_unif_0_1] -------------------------------------------------------------------------------------------------------------------------------------------------- +Internal consistency_by for gquantiles random1, by(str_12 -str_4 double2 -double3 strL3) [if random2 < 0 ] [in 10146/41779] [pw = float_unif_0_1] +-------------------------------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(2) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) consistency_internal_gquantiles_by (passed): xtile, pctile, and _pctile via nq(20) oncollision(error) forcestrl by(str_12 -str_4 double2 -double3 strL3) (tol = 1.0e-15) @@ -7879,7 +7880,7 @@ Compare pctile Compare pctile - opts: nq(500) - - if in: [in 1761/44953] + - if in: [in 11057/47094] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -7911,7 +7912,7 @@ Compare pctile Compare pctile - opts: nq(500) - - if in: [if random2 < 0 ] [in 4187/38597] + - if in: [if random2 < 0 ] [in 11869/44131] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -7954,7 +7955,7 @@ Compare pctile Compare pctile - opts: nq(100) - - if in: [in 6317/39931] + - if in: [in 6209/44728] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -7986,7 +7987,7 @@ Compare pctile Compare pctile - opts: nq(100) - - if in: [if random2 < 0 ] [in 6236/46857] + - if in: [if random2 < 0 ] [in 4909/44429] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8029,7 +8030,7 @@ Compare pctile Compare pctile - opts: nq(10) - - if in: [in 2714/47927] + - if in: [in 6955/37501] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8061,7 +8062,7 @@ Compare pctile Compare pctile - opts: nq(10) - - if in: [if random2 < 0 ] [in 1025/43444] + - if in: [if random2 < 0 ] [in 9896/41628] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8104,7 +8105,7 @@ Compare pctile Compare pctile - opts: nq(2) - - if in: [in 1701/43883] + - if in: [in 11838/44116] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8136,7 +8137,7 @@ Compare pctile Compare pctile - opts: nq(2) - - if in: [if random2 < 0 ] [in 4940/39145] + - if in: [if random2 < 0 ] [in 8256/45722] - weight: - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8179,7 +8180,7 @@ Compare _pctile Compare _pctile - opts: p(0.1 5 10 30 50 70 90 95 99.9) - - if in: [in 11960/41494] + - if in: [in 11578/48819] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8211,7 +8212,7 @@ Compare _pctile Compare _pctile - opts: p(0.1 5 10 30 50 70 90 95 99.9) - - if in: [if random2 < 0 ] [in 7704/38611] + - if in: [if random2 < 0 ] [in 10597/39097] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8254,7 +8255,7 @@ Compare _pctile Compare _pctile - opts: nq(801) - - if in: [in 1984/38757] + - if in: [in 1228/41807] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8286,7 +8287,7 @@ Compare _pctile Compare _pctile - opts: nq(801) - - if in: [if random2 < 0 ] [in 3392/42139] + - if in: [if random2 < 0 ] [in 5068/47928] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8329,7 +8330,7 @@ Compare _pctile Compare _pctile - opts: nq(100) - - if in: [in 9795/38001] + - if in: [in 815/40574] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8361,7 +8362,7 @@ Compare _pctile Compare _pctile - opts: nq(100) - - if in: [if random2 < 0 ] [in 1113/40646] + - if in: [if random2 < 0 ] [in 167/39182] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8404,7 +8405,7 @@ Compare _pctile Compare _pctile - opts: nq(10) - - if in: [in 3650/39753] + - if in: [in 5841/39696] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8436,7 +8437,7 @@ Compare _pctile Compare _pctile - opts: nq(10) - - if in: [if random2 < 0 ] [in 10927/47544] + - if in: [if random2 < 0 ] [in 9700/45188] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8479,7 +8480,7 @@ Compare _pctile Compare _pctile - opts: nq(2) - - if in: [in 1025/44519] + - if in: [in 2623/44226] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8511,7 +8512,7 @@ Compare _pctile Compare _pctile - opts: nq(2) - - if in: [if random2 < 0 ] [in 129/40479] + - if in: [if random2 < 0 ] [in 3888/46877] - weight: - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -8547,7 +8548,7 @@ Compare xtile Compare xtile - opts: nq(500) - - if in: [in 2544/38898] + - if in: [in 12203/38314] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8585,7 +8586,7 @@ Compare xtile Compare xtile - opts: nq(500) - - if in: [if random2 < 0 ] [in 7732/41097] + - if in: [if random2 < 0 ] [in 11181/38255] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8624,7 +8625,7 @@ Compare xtile Compare xtile - opts: nq(100) - - if in: [in 9643/47660] + - if in: [in 10133/39128] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8662,7 +8663,7 @@ Compare xtile Compare xtile - opts: nq(100) - - if in: [if random2 < 0 ] [in 5451/40535] + - if in: [if random2 < 0 ] [in 10132/39565] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8701,7 +8702,7 @@ Compare xtile Compare xtile - opts: nq(10) - - if in: [in 333/40817] + - if in: [in 754/43805] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8739,7 +8740,7 @@ Compare xtile Compare xtile - opts: nq(10) - - if in: [if random2 < 0 ] [in 10266/49112] + - if in: [if random2 < 0 ] [in 6652/41000] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8778,7 +8779,7 @@ Compare xtile Compare xtile - opts: nq(2) - - if in: [in 5839/41791] + - if in: [in 9495/49538] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -8816,7 +8817,7 @@ Compare xtile Compare xtile - opts: nq(2) - - if in: [if random2 < 0 ] [in 6923/40475] + - if in: [if random2 < 0 ] [in 3398/42454] - weight: - obs: 50,000 compare_xtile (passed): gquantiles xtile = double1 was the same as xtile @@ -9019,8 +9020,8 @@ Internal consistency for gquantiles ix, [in 1/5] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double1, [in 4968/42256] ------------------------------------------------------------- +Internal consistency for gquantiles double1, [in 11544/47401] +------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9033,8 +9034,8 @@ Internal consistency for gquantiles double1, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double3, [in 4968/42256] ------------------------------------------------------------- +Internal consistency for gquantiles double3, [in 11544/47401] +------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9047,8 +9048,8 @@ Internal consistency for gquantiles double3, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ru, [in 4968/42256] -------------------------------------------------------- +Internal consistency for gquantiles ru, [in 11544/47401] +-------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9061,8 +9062,8 @@ Internal consistency for gquantiles ru, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1, [in 4968/42256] ---------------------------------------------------------- +Internal consistency for gquantiles int1, [in 11544/47401] +---------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9075,8 +9076,8 @@ Internal consistency for gquantiles int1, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int3, [in 4968/42256] ---------------------------------------------------------- +Internal consistency for gquantiles int3, [in 11544/47401] +---------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9089,8 +9090,8 @@ Internal consistency for gquantiles int3, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ix, [in 4968/42256] -------------------------------------------------------- +Internal consistency for gquantiles ix, [in 11544/47401] +-------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9103,8 +9104,8 @@ Internal consistency for gquantiles ix, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1^2 + 3 * double1, [in 4968/42256] -------------------------------------------------------------------------- +Internal consistency for gquantiles int1^2 + 3 * double1, [in 11544/47401] +-------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9117,8 +9118,8 @@ Internal consistency for gquantiles int1^2 + 3 * double1, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles log(double1) + 2 * int1, [in 4968/42256] ----------------------------------------------------------------------------- +Internal consistency for gquantiles log(double1) + 2 * int1, [in 11544/47401] +----------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9131,8 +9132,8 @@ Internal consistency for gquantiles log(double1) + 2 * int1, [in 4968/42256] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles exp(double3) + int1 * double3, [in 4968/42256] ----------------------------------------------------------------------------------- +Internal consistency for gquantiles exp(double3) + int1 * double3, [in 11544/47401] +----------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9271,8 +9272,8 @@ Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 > consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double1, [if random2 < 0 ] [in 10220/45576] --------------------------------------------------------------------------------- +Internal consistency for gquantiles double1, [if random2 < 0 ] [in 8762/40496] +------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9285,8 +9286,8 @@ Internal consistency for gquantiles double1, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double3, [if random2 < 0 ] [in 10220/45576] --------------------------------------------------------------------------------- +Internal consistency for gquantiles double3, [if random2 < 0 ] [in 8762/40496] +------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9299,8 +9300,8 @@ Internal consistency for gquantiles double3, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ru, [if random2 < 0 ] [in 10220/45576] ---------------------------------------------------------------------------- +Internal consistency for gquantiles ru, [if random2 < 0 ] [in 8762/40496] +-------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9313,8 +9314,8 @@ Internal consistency for gquantiles ru, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1, [if random2 < 0 ] [in 10220/45576] ------------------------------------------------------------------------------ +Internal consistency for gquantiles int1, [if random2 < 0 ] [in 8762/40496] +---------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9327,8 +9328,8 @@ Internal consistency for gquantiles int1, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int3, [if random2 < 0 ] [in 10220/45576] ------------------------------------------------------------------------------ +Internal consistency for gquantiles int3, [if random2 < 0 ] [in 8762/40496] +---------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9341,8 +9342,8 @@ Internal consistency for gquantiles int3, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ix, [if random2 < 0 ] [in 10220/45576] ---------------------------------------------------------------------------- +Internal consistency for gquantiles ix, [if random2 < 0 ] [in 8762/40496] +-------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9355,8 +9356,8 @@ Internal consistency for gquantiles ix, [if random2 < 0 ] [in 10220/45576] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in 10220/45576] ---------------------------------------------------------------------------------------------- +Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in 8762/40496] +-------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9369,8 +9370,8 @@ Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] [in 10220/45576] ------------------------------------------------------------------------------------------------- +Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] [in 8762/40496] +----------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9383,8 +9384,8 @@ Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) altdef oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 < 0 ] [in 10220/45576] ------------------------------------------------------------------------------------------------------- +Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 < 0 ] [in 8762/40496] +----------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(10) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -9408,31 +9409,39 @@ Compare pctile - if in: - weight: [aw = unif_0_100] - obs: 50,000 - compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 2 / 499 pctiles were off by an average of +.000161. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 3 / 499 pctiles were off by an average of -.0000138. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 499 pctiles were off by an average of +.000021. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) + compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 6 / 499 pctiles were off by an average of -.000048. This is likely due to this quirk in pctile rather than an +circumstances. Only 1 / 499 pctiles were off by an average of +.0003. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare pctile @@ -9448,7 +9457,7 @@ Compare pctile Compare pctile - opts: nq(500) - - if in: [in 11174/45560] + - if in: [in 4828/41902] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9457,8 +9466,8 @@ Compare pctile compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 5 / 499 pctiles were off by an average of -.000026. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 499 pctiles were off by an average of +.0000447. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9468,22 +9477,22 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 3 / 499 pctiles were off by an average of -.000131. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 499 pctiles were off by an average of +.0000305. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = int1^2 + 3 * double1 gave different percentiles to pctile (reltol = 1.0e-08) + compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 499 pctiles were off by an average of -.000312. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 499 pctiles were off by an average of +.00962. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare pctile @@ -9491,22 +9500,14 @@ Compare pctile - if in: [if random2 > 0] - weight: [aw = unif_0_100] - obs: 50,000 - compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) - -using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 499 pctiles were off by an average of -.00107. This is likely due to this quirk in pctile rather than an -error in your code (pay special attention to the weighted gcollapse -comparison to check) - + compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some circumstances. Only 6 / 499 pctiles were off by an average of -.0001. This is likely due to this quirk in pctile rather than an +.0000324. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9516,8 +9517,8 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 499 pctiles were off by an average of -.0000425. This is likely due to this quirk in pctile rather than an +circumstances. Only 6 / 499 pctiles were off by an average of +.0000244. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9526,43 +9527,51 @@ comparison to check) using weights in pctile seems to give incorrect results under some circumstances. Only 1 / 499 pctiles were off by an average of -.000898. This is likely due to this quirk in pctile rather than an +.000291. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + + compare_pctile (warning): gquantiles pctile = log(double1) + 2 * int1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = log(double1) + 2 * int1 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 499 pctiles were off by an average of +.0000706. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = exp(double3) + int1 * double3 gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 2 / 499 pctiles were off by an average of +.00162. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare pctile - opts: nq(500) - - if in: [if random2 < 0 ] [in 1195/47678] + - if in: [if random2 < 0 ] [in 8656/45753] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 499 pctiles were off by an average of -.000154. This is likely due to this quirk in pctile rather than an -error in your code (pay special attention to the weighted gcollapse -comparison to check) - - compare_pctile (warning): gquantiles pctile = double3 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = double3 gave different percentiles to pctile (reltol = 1.0e-08) - -using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 499 pctiles were off by an average of -.000233. This is likely due to this quirk in pctile rather than an +circumstances. Only 1 / 499 pctiles were off by an average of +.0000295. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some circumstances. Only 1 / 499 pctiles were off by an average of -1.16e-07. This is likely due to this quirk in pctile rather than an +4.94e-06. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9572,8 +9581,8 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 499 pctiles were off by an average of -.000047. This is likely due to this quirk in pctile rather than an +circumstances. Only 3 / 499 pctiles were off by an average of +.000202. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9584,7 +9593,7 @@ comparison to check) using weights in pctile seems to give incorrect results under some circumstances. Only 1 / 499 pctiles were off by an average of -.00419. This is likely due to this quirk in pctile rather than an +.000345. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9601,8 +9610,8 @@ Compare pctile compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 99 pctiles were off by an average of -7.17e-06. This is likely due to this quirk in pctile rather than an +circumstances. Only 2 / 99 pctiles were off by an average of +.0000238. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9612,8 +9621,8 @@ comparison to check) compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some -circumstances. Only 2 / 99 pctiles were off by an average of -.00026. This is likely due to this quirk in pctile rather than an +circumstances. Only 3 / 99 pctiles were off by an average of +.000157. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) @@ -9635,19 +9644,19 @@ Compare pctile Compare pctile - opts: nq(100) - - if in: [in 10015/43348] + - if in: [in 7670/43322] - weight: [aw = unif_0_100] - obs: 50,000 - compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = double3 gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = double3 gave different percentiles to pctile (reltol = 1.0e-08) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = double1 gave different percentiles to pctile (reltol = 1.0e-08) using weights in pctile seems to give incorrect results under some circumstances. Only 1 / 99 pctiles were off by an average of -.0000386. This is likely due to this quirk in pctile rather than an +.000217. This is likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9664,7 +9673,15 @@ Compare pctile - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ru gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 99 pctiles were off by an average of +.0000282. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9675,7 +9692,7 @@ Compare pctile Compare pctile - opts: nq(100) - - if in: [if random2 < 0 ] [in 686/46214] + - if in: [if random2 < 0 ] [in 9775/41098] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9683,15 +9700,7 @@ Compare pctile compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) - -using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 99 pctiles were off by an average of -.0000513. This is likely due to this quirk in pctile rather than an -error in your code (pay special attention to the weighted gcollapse -comparison to check) - + compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9726,7 +9735,7 @@ Compare pctile Compare pctile - opts: nq(10) - - if in: [in 935/46416] + - if in: [in 10743/37977] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9758,7 +9767,7 @@ Compare pctile Compare pctile - opts: nq(10) - - if in: [if random2 < 0 ] [in 5599/39141] + - if in: [if random2 < 0 ] [in 2443/45515] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9766,7 +9775,15 @@ Compare pctile compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) + compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) + +using weights in pctile seems to give incorrect results under some +circumstances. Only 1 / 9 pctiles were off by an average of +.0000337. This is likely due to this quirk in pctile rather than an +error in your code (pay special attention to the weighted gcollapse +comparison to check) + compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9801,7 +9818,7 @@ Compare pctile Compare pctile - opts: nq(2) - - if in: [in 3724/40826] + - if in: [in 2446/45655] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9833,7 +9850,7 @@ Compare pctile Compare pctile - opts: nq(2) - - if in: [if random2 < 0 ] [in 10604/44756] + - if in: [if random2 < 0 ] [in 8974/44193] - weight: [aw = unif_0_100] - obs: 50,000 compare_pctile (passed): gquantiles pctile = double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9841,15 +9858,7 @@ Compare pctile compare_pctile (passed): gquantiles pctile = ru, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (tol = 1.0e-06) - compare_pctile (warning): gquantiles pctile = ix gave different percentiles to pctile (reltol = 1.0e-08) - -using weights in pctile seems to give incorrect results under some -circumstances. Only 1 / 1 pctiles were off by an average of -.0000201. This is likely due to this quirk in pctile rather than an -error in your code (pay special attention to the weighted gcollapse -comparison to check) - + compare_pctile (passed): gquantiles pctile = ix, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = int1^2 + 3 * double1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = log(double1) + 2 * int1, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) compare_pctile (passed): gquantiles pctile = exp(double3) + int1 * double3, genp() gave similar results to pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9884,7 +9893,7 @@ Compare _pctile Compare _pctile - opts: p(0.1 5 10 30 50 70 90 95 99.9) - - if in: [in 666/40000] + - if in: [in 4352/45125] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9905,7 +9914,14 @@ Compare _pctile - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 89.8802011157386 (_pctile) vs 89.878367818892 + compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9916,7 +9932,7 @@ Compare _pctile Compare _pctile - opts: p(0.1 5 10 30 50 70 90 95 99.9) - - if in: [if random2 < 0 ] [in 10801/38369] + - if in: [if random2 < 0 ] [in 1814/47236] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -9935,74 +9951,61 @@ Compare _pctile - if in: - weight: [aw = unif_0_100] - obs: 50,000 - compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 12.42585514790704 (_pctile) vs 12.42354185871582 - compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 621.1320795118809 (_pctile) vs 621.2256378494203 + compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): .4428097163327038 (_pctile) vs .4406095249578357 - compare__pctile (warning): 3.79780933726579 (_pctile) vs 3.798214858397841 - compare__pctile (warning): 7.575164327863604 (_pctile) vs 7.57646351121366 - compare__pctile (warning): 11.69580024434254 (_pctile) vs 11.69582162983716 - compare__pctile (warning): 18.84727500146255 (_pctile) vs 18.84629826527089 - compare__pctile (warning): 63.41990990331396 (_pctile) vs 63.42013091780245 - compare__pctile (warning): 64.31385420728475 (_pctile) vs 64.31338777765632 - compare__pctile (warning): 90.33993734046817 (_pctile) vs 90.33848438411951 - compare__pctile (warning): 95.76035853242502 (_pctile) vs 95.76128688640893 - compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): .7027099423430627 (_pctile) vs .7059043941262644 + compare__pctile (warning): 12.40450803581063 (_pctile) vs 12.4087462979388 + compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 9 _pctiles that were off are likely due to +circumstances. The 2 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 3438 (_pctile) vs 3439 - compare__pctile (warning): 13038.5 (_pctile) vs 13038 - compare__pctile (warning): 17207.5 (_pctile) vs 17207 - compare__pctile (warning): 30495.5 (_pctile) vs 30496 - compare__pctile (warning): 39853.5 (_pctile) vs 39854 - compare__pctile (warning): 41798.5 (_pctile) vs 41799 - compare__pctile (warning): 49316.5 (_pctile) vs 49317 - compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 67.30907898163423 (_pctile) vs 67.31308791786432 + compare__pctile (warning): 85.24288849439472 (_pctile) vs 85.24387669749558 + compare__pctile (warning): 98.51516749477014 (_pctile) vs 98.51452768780291 + compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 7 _pctiles that were off are likely due to +circumstances. The 3 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 196881.0789977955 (_pctile) vs 196994.4000129364 - compare__pctile (warning): 538291.1727161203 (_pctile) vs 538418.2723467015 - compare__pctile (warning): gquantiles int1^2 + 3 * double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 6895.5 (_pctile) vs 6896 + compare__pctile (warning): 7448.5 (_pctile) vs 7448 + compare__pctile (warning): 12977.5 (_pctile) vs 12977 + compare__pctile (warning): 13484.5 (_pctile) vs 13484 + compare__pctile (warning): 16508.5 (_pctile) vs 16509 + compare__pctile (warning): 22002.5 (_pctile) vs 22002 + compare__pctile (warning): 32368.5 (_pctile) vs 32368 + compare__pctile (warning): 43990.5 (_pctile) vs 43990 + compare__pctile (warning): 46790.5 (_pctile) vs 46791 + compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 2 _pctiles that were off are likely due to +circumstances. The 9 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 620.6179739207961 (_pctile) vs 620.6014283967995 - compare__pctile (warning): 890.4869965100972 (_pctile) vs 890.7413945739947 + compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 1015.548331676038 (_pctile) vs 1015.443892848506 compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 2 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - - compare__pctile (warning): 10695.90808903677 (_pctile) vs 10712.63465417591 - compare__pctile (warning): 469126.9052858966 (_pctile) vs 468936.3930171252 - compare__pctile (warning): gquantiles exp(double3) + int1 * double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 2 _pctiles that were off are likely due to +circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare _pctile @@ -10018,11 +10021,63 @@ Compare _pctile Compare _pctile - opts: nq(801) - - if in: [in 4085/45104] + - if in: [in 706/46308] + - weight: [aw = unif_0_100] + - obs: 50,000 + compare__pctile (warning): 105.0170925445855 (_pctile) vs 104.9266278278083 + compare__pctile (warning): 288.3612682344392 (_pctile) vs 288.4221393615007 + compare__pctile (warning): 366.5463562356308 (_pctile) vs 366.7325004935265 + compare__pctile (warning): 578.0770360725001 (_pctile) vs 578.1825445592403 + compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 4 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 5.157226923497703 (_pctile) vs 5.156886821733541 + compare__pctile (warning): 12.51306781988879 (_pctile) vs 12.51464788642514 + compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 2 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 320 (_pctile) vs 321 + compare__pctile (warning): 7372.5 (_pctile) vs 7373 + compare__pctile (warning): 11222.5 (_pctile) vs 11223 + compare__pctile (warning): 21712.5 (_pctile) vs 21713 + compare__pctile (warning): 46990.5 (_pctile) vs 46991 + compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 5 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + + +Compare _pctile + - opts: nq(801) + - if in: [if random2 > 0] - weight: [aw = unif_0_100] - obs: 50,000 - compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 13.65323440254296 (_pctile) vs 13.65288149971092 + compare__pctile (warning): 593.1916991248727 (_pctile) vs 593.1196371093392 + compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 13.63728483975975 (_pctile) vs 13.64015429905798 compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10030,8 +10085,8 @@ circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 34.64237680891529 (_pctile) vs 34.64104623999447 - compare__pctile (warning): 68.33211573539302 (_pctile) vs 68.33216662053019 + compare__pctile (warning): 35.61985685955733 (_pctile) vs 35.60937975998968 + compare__pctile (warning): 84.64864965062588 (_pctile) vs 84.65034847613424 compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10041,22 +10096,26 @@ attention to the weighted gcollapse comparison to check) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 2255.5 (_pctile) vs 2255 - compare__pctile (warning): 8420 (_pctile) vs 8419 - compare__pctile (warning): 10543.5 (_pctile) vs 10544 - compare__pctile (warning): 39252.5 (_pctile) vs 39253 - compare__pctile (warning): 41823.5 (_pctile) vs 41823 - compare__pctile (warning): 43207.5 (_pctile) vs 43207 - compare__pctile (warning): 46916.5 (_pctile) vs 46917 + compare__pctile (warning): 7604.5 (_pctile) vs 7603 + compare__pctile (warning): 9526.5 (_pctile) vs 9525 + compare__pctile (warning): 18180.5 (_pctile) vs 18181 + compare__pctile (warning): 41116 (_pctile) vs 41114 compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 7 _pctiles that were off are likely due to +circumstances. The 4 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 318.7159064638327 (_pctile) vs 318.7087608570999 + compare__pctile (warning): 66627.03672585823 (_pctile) vs 66565.4577346053 + compare__pctile (warning): gquantiles int1^2 + 3 * double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + +using weights in _pctile seems to give incorrect results under some +circumstances. The 1 _pctiles that were off are likely due to +this quirk in pctile rather than an error in your code (pay special +attention to the weighted gcollapse comparison to check) + + compare__pctile (warning): 1425.550115054435 (_pctile) vs 1425.798033343028 compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10064,8 +10123,8 @@ circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 3938.14988192652 (_pctile) vs 3939.291839016421 - compare__pctile (warning): 66379.506678918 (_pctile) vs 66364.55001929785 + compare__pctile (warning): 147.2812166532573 (_pctile) vs 144.7871301360102 + compare__pctile (warning): 60768.9632900979 (_pctile) vs 60685.1419042713 compare__pctile (warning): gquantiles exp(double3) + int1 * double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10077,18 +10136,11 @@ attention to the weighted gcollapse comparison to check) Compare _pctile - opts: nq(801) - - if in: [if random2 > 0] + - if in: [if random2 < 0 ] [in 10175/43977] - weight: [aw = unif_0_100] - obs: 50,000 - compare__pctile (warning): 321.4493354316801 (_pctile) vs 321.4886772911996 - compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - - compare__pctile (warning): 4.473001102764858 (_pctile) vs 4.470505318515029 + compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 7.280405823495565 (_pctile) vs 7.27704058580355 compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some @@ -10096,95 +10148,49 @@ circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 27.2216472774744 (_pctile) vs 27.22199587151408 - compare__pctile (warning): 31.51333102723584 (_pctile) vs 31.51148860342801 - compare__pctile (warning): 33.76983783673495 (_pctile) vs 33.76781514380127 - compare__pctile (warning): 44.01837615296245 (_pctile) vs 44.02025134768337 - compare__pctile (warning): 55.43140626978129 (_pctile) vs 55.43092868756503 - compare__pctile (warning): 79.11308024777099 (_pctile) vs 79.11310789640993 + compare__pctile (warning): 72.15825050370768 (_pctile) vs 72.15479786973447 compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) -using weights in _pctile seems to give incorrect results under some -circumstances. The 6 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - - compare__pctile (warning): 891.5 (_pctile) vs 892 - compare__pctile (warning): gquantiles int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 14455.5 (_pctile) vs 14455 - compare__pctile (warning): 15463 (_pctile) vs 15464 + compare__pctile (warning): 13129 (_pctile) vs 13130 compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 2 _pctiles that were off are likely due to +circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 795504.9036055943 (_pctile) vs 795732.8276088331 + compare__pctile (warning): 106788.8436574368 (_pctile) vs 106683.3741005976 + compare__pctile (warning): 654890.4136276981 (_pctile) vs 654782.9538051449 compare__pctile (warning): gquantiles int1^2 + 3 * double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to +circumstances. The 2 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - - -Compare _pctile - - opts: nq(801) - - if in: [if random2 < 0 ] [in 9837/47231] - - weight: [aw = unif_0_100] - - obs: 50,000 - compare__pctile (warning): 114.5183491753414 (_pctile) vs 114.5584830082953 - compare__pctile (warning): gquantiles double1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 1622.667273390338 (_pctile) vs 1622.61166175391 + compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 9.238668459414829 (_pctile) vs 9.237743051317961 - compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 6112.008066966775 (_pctile) vs 6113.506148908437 + compare__pctile (warning): gquantiles exp(double3) + int1 * double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (warning): 12.05004950752482 (_pctile) vs 12.04914131667465 - compare__pctile (warning): 48.72208491433412 (_pctile) vs 48.72655428480357 - compare__pctile (warning): 59.60942449746653 (_pctile) vs 59.61054181680083 - compare__pctile (warning): gquantiles ru, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 3 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - - compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 190.5 (_pctile) vs 192 - compare__pctile (warning): 18178.5 (_pctile) vs 18175 - compare__pctile (warning): 33378.5 (_pctile) vs 33384 - compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 3 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - - compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) Compare _pctile @@ -10216,7 +10222,7 @@ Compare _pctile Compare _pctile - opts: nq(100) - - if in: [in 8049/41028] + - if in: [in 7539/45361] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10224,14 +10230,7 @@ Compare _pctile compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 47023.5 (_pctile) vs 47024 - compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - + compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10243,18 +10242,18 @@ Compare _pctile - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 5.949435721274964 (_pctile) vs 5.951103363447941 - compare__pctile (warning): gquantiles double3, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) + compare__pctile (warning): 948.5 (_pctile) vs 947 + compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) using weights in _pctile seems to give incorrect results under some circumstances. The 1 _pctiles that were off are likely due to this quirk in pctile rather than an error in your code (pay special attention to the weighted gcollapse comparison to check) - compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10262,7 +10261,7 @@ attention to the weighted gcollapse comparison to check) Compare _pctile - opts: nq(100) - - if in: [if random2 < 0 ] [in 5276/45435] + - if in: [if random2 < 0 ] [in 7824/40590] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10270,23 +10269,9 @@ Compare _pctile compare__pctile (passed): gquantiles ru, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 19310.5 (_pctile) vs 19311 - compare__pctile (warning): gquantiles ix, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - + compare__pctile (passed): gquantiles ix, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles int1^2 + 3 * double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - compare__pctile (warning): 610.3060941323205 (_pctile) vs 610.0353889244486 - compare__pctile (warning): gquantiles log(double1) + 2 * int1, _pctile gave different results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) - -using weights in _pctile seems to give incorrect results under some -circumstances. The 1 _pctiles that were off are likely due to -this quirk in pctile rather than an error in your code (pay special -attention to the weighted gcollapse comparison to check) - + compare__pctile (passed): gquantiles log(double1) + 2 * int1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) compare__pctile (passed): gquantiles exp(double3) + int1 * double3, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10319,7 +10304,7 @@ Compare _pctile Compare _pctile - opts: nq(10) - - if in: [in 9102/41058] + - if in: [in 1173/42575] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10351,7 +10336,7 @@ Compare _pctile Compare _pctile - opts: nq(10) - - if in: [if random2 < 0 ] [in 12286/37611] + - if in: [if random2 < 0 ] [in 6224/46130] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10394,7 +10379,7 @@ Compare _pctile Compare _pctile - opts: nq(2) - - if in: [in 861/39067] + - if in: [in 8626/47096] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10426,7 +10411,7 @@ Compare _pctile Compare _pctile - opts: nq(2) - - if in: [if random2 < 0 ] [in 11951/39399] + - if in: [if random2 < 0 ] [in 6802/46960] - weight: [aw = unif_0_100] - obs: 50,000 compare__pctile (passed): gquantiles double1, _pctile gave similar results to _pctile (reltol = 1.0e-08, tol = 1.0e-06) @@ -10452,14 +10437,14 @@ Compare xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 49,485 49,485 99.0 99.0 - . | 510 49,995 1.0 100.0 - 1 | 5 50,000 0.0 100.0 + 0 | 49,489 49,489 99.0 99.0 + . | 510 49,999 1.0 100.0 + 1 | 1 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 5 / 50000 xtiles were off. +circumstances. Only 1 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile gave different levels to xtile) @@ -10469,20 +10454,42 @@ circumstances. Only 5 / 50000 xtiles were off. __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 49,489 49,489 99.0 99.0 - . | 510 49,999 1.0 100.0 - 1 | 1 50,000 0.0 100.0 + 0 | 49,487 49,487 99.0 99.0 + . | 510 49,997 1.0 100.0 + 1 | 3 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 1 / 50000 xtiles were off. +circumstances. Only 3 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 49,490 49,490 99.0 99.0 + . | 500 49,990 1.0 100.0 + 1 | 10 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = int1^2 + 3 * double1 gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 10 / 50000 xtiles were off. + (note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 49,490 49,490 99.0 99.0 + . | 500 49,990 1.0 100.0 + 1 | 10 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = log(double1) + 2 * int1 gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 10 / 50000 xtiles were off. + (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile (note: skipped [in 1/5] tests for xtile; this test is for pctile and _pctile only) @@ -10490,7 +10497,7 @@ circumstances. Only 1 / 50000 xtiles were off. Compare xtile - opts: nq(500) - - if in: [in 11769/49959] + - if in: [in 7818/37784] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10500,8 +10507,8 @@ Compare xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 37,796 37,796 75.6 75.6 - . | 12,201 49,997 24.4 100.0 + 0 | 29,665 29,665 59.3 59.3 + . | 20,332 49,997 40.7 100.0 1 | 3 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile @@ -10510,32 +10517,68 @@ using weights in xtile seems to give incorrect results under some circumstances. Only 3 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) + (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = int1 was the same as xtile + (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = int3 was the same as xtile + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 29,667 29,667 59.3 59.3 + . | 20,332 49,999 40.7 100.0 + 1 | 1 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 1 / 50000 xtiles were off. + + (note: fastxtile gave different levels to xtile) +(note: fastxtile failed where xtile succeeded) + compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile +(note: fastxtile failed where xtile succeeded) + compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile +(note: fastxtile failed where xtile succeeded) + compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile + + +Compare xtile + - opts: nq(500) + - if in: [if random2 > 0] + - weight: [aw = unif_0_100] + - obs: 50,000 + (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = double1 was the same as xtile + (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = double3 was the same as xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 37,789 37,789 75.6 75.6 - . | 12,191 49,980 24.4 100.0 - 1 | 20 50,000 0.0 100.0 + 0 | 26,032 26,032 52.1 52.1 + . | 23,967 49,999 47.9 100.0 + 1 | 1 50,000 0.0 100.0 - compare_xtile (warning): gquantiles xtile = int1 gave different levels to xtile + compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 20 / 50000 xtiles were off. +circumstances. Only 1 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile gave different levels to xtile) + compare_xtile (passed): gquantiles xtile = int1 was the same as xtile + (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = int3 was the same as xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 37,797 37,797 75.6 75.6 - . | 12,201 49,998 24.4 100.0 - 1 | 2 50,000 0.0 100.0 + 0 | 26,029 26,029 52.1 52.1 + . | 23,967 49,996 47.9 100.0 + 1 | 4 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 2 / 50000 xtiles were off. +circumstances. Only 4 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile failed where xtile succeeded) @@ -10544,46 +10587,46 @@ circumstances. Only 2 / 50000 xtiles were off. __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 37,800 37,800 75.6 75.6 - . | 12,191 49,991 24.4 100.0 - 1 | 9 50,000 0.0 100.0 + 0 | 26,038 26,038 52.1 52.1 + . | 23,957 49,995 47.9 100.0 + 1 | 5 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = log(double1) + 2 * int1 gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 9 / 50000 xtiles were off. +circumstances. Only 5 / 50000 xtiles were off. (note: fastxtile failed where xtile succeeded) __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 33,771 33,771 67.5 67.5 - . | 16,219 49,990 32.4 100.0 - 1 | 10 50,000 0.0 100.0 + . | 26,862 26,862 53.7 53.7 + 0 | 23,134 49,996 46.3 100.0 + 1 | 4 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = exp(double3) + int1 * double3 gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 10 / 50000 xtiles were off. +circumstances. Only 4 / 50000 xtiles were off. Compare xtile - opts: nq(500) - - if in: [if random2 > 0] + - if in: [if random2 < 0 ] [in 9144/45873] - weight: [aw = unif_0_100] - obs: 50,000 __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 26,007 26,007 52.0 52.0 - . | 23,987 49,994 48.0 100.0 - 1 | 6 50,000 0.0 100.0 + . | 31,740 31,740 63.5 63.5 + 0 | 18,256 49,996 36.5 100.0 + 1 | 4 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = double1 gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 6 / 50000 xtiles were off. +circumstances. Only 4 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile gave different levels to xtile) @@ -10591,8 +10634,8 @@ circumstances. Only 6 / 50000 xtiles were off. __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 26,002 26,002 52.0 52.0 - . | 23,997 49,999 48.0 100.0 + . | 31,740 31,740 63.5 63.5 + 0 | 18,259 49,999 36.5 100.0 1 | 1 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile @@ -10608,38 +10651,16 @@ circumstances. Only 1 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = ix was the same as xtile (note: fastxtile failed where xtile succeeded) - - __000003 | N Cum Pct (%) Cum Pct (%) - ---------------------------------------------------- - 0 | 26,006 26,006 52.0 52.0 - . | 23,987 49,993 48.0 100.0 - 1 | 7 50,000 0.0 100.0 - - compare_xtile (warning): gquantiles xtile = int1^2 + 3 * double1 gave different levels to xtile - -using weights in xtile seems to give incorrect results under some -circumstances. Only 7 / 50000 xtiles were off. - + compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile (note: fastxtile failed where xtile succeeded) - - __000003 | N Cum Pct (%) Cum Pct (%) - ---------------------------------------------------- - 0 | 26,006 26,006 52.0 52.0 - . | 23,987 49,993 48.0 100.0 - 1 | 7 50,000 0.0 100.0 - - compare_xtile (warning): gquantiles xtile = log(double1) + 2 * int1 gave different levels to xtile - -using weights in xtile seems to give incorrect results under some -circumstances. Only 7 / 50000 xtiles were off. - + compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile Compare xtile - - opts: nq(500) - - if in: [if random2 < 0 ] [in 10555/48803] + - opts: nq(100) + - if in: - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10649,14 +10670,14 @@ Compare xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - . | 31,608 31,608 63.2 63.2 - 0 | 18,389 49,997 36.8 100.0 - 1 | 3 50,000 0.0 100.0 + 0 | 49,488 49,488 99.0 99.0 + . | 510 49,998 1.0 100.0 + 1 | 2 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 3 / 50000 xtiles were off. +circumstances. Only 2 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile gave different levels to xtile) @@ -10666,14 +10687,14 @@ circumstances. Only 3 / 50000 xtiles were off. __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - . | 31,608 31,608 63.2 63.2 - 0 | 18,391 49,999 36.8 100.0 - 1 | 1 50,000 0.0 100.0 + 0 | 49,488 49,488 99.0 99.0 + . | 510 49,998 1.0 100.0 + 1 | 2 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some -circumstances. Only 1 / 50000 xtiles were off. +circumstances. Only 2 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) (note: fastxtile failed where xtile succeeded) @@ -10682,11 +10703,12 @@ circumstances. Only 1 / 50000 xtiles were off. compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile +(note: skipped [in 1/5] tests for xtile; this test is for pctile and _pctile only) Compare xtile - opts: nq(100) - - if in: + - if in: [in 7938/37769] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10707,23 +10729,33 @@ Compare xtile compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile -(note: skipped [in 1/5] tests for xtile; this test is for pctile and _pctile only) Compare xtile - opts: nq(100) - - if in: [in 2375/38538] + - if in: [if random2 > 0] - weight: [aw = unif_0_100] - obs: 50,000 + + __000003 | N Cum Pct (%) Cum Pct (%) + ---------------------------------------------------- + 0 | 26,094 26,094 52.2 52.2 + . | 23,900 49,994 47.8 100.0 + 1 | 6 50,000 0.0 100.0 + + compare_xtile (warning): gquantiles xtile = double1 gave different levels to xtile + +using weights in xtile seems to give incorrect results under some +circumstances. Only 6 / 50000 xtiles were off. + (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = double1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = double3 was the same as xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 35,801 35,801 71.6 71.6 - . | 14,198 49,999 28.4 100.0 + 0 | 26,089 26,089 52.2 52.2 + . | 23,910 49,999 47.8 100.0 1 | 1 50,000 0.0 100.0 compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile @@ -10736,44 +10768,19 @@ circumstances. Only 1 / 50000 xtiles were off. compare_xtile (passed): gquantiles xtile = int1 was the same as xtile (note: fastxtile gave different levels to xtile) compare_xtile (passed): gquantiles xtile = int3 was the same as xtile - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = ix was the same as xtile -(note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile -(note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = log(double1) + 2 * int1 was the same as xtile -(note: fastxtile failed where xtile succeeded) - compare_xtile (passed): gquantiles xtile = exp(double3) + int1 * double3 was the same as xtile - - -Compare xtile - - opts: nq(100) - - if in: [if random2 > 0] - - weight: [aw = unif_0_100] - - obs: 50,000 - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = double1 was the same as xtile - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = double3 was the same as xtile __000003 | N Cum Pct (%) Cum Pct (%) ---------------------------------------------------- - 0 | 26,067 26,067 52.1 52.1 - . | 23,932 49,999 47.9 100.0 + 0 | 26,089 26,089 52.2 52.2 + . | 23,910 49,999 47.8 100.0 1 | 1 50,000 0.0 100.0 - compare_xtile (warning): gquantiles xtile = ru gave different levels to xtile + compare_xtile (warning): gquantiles xtile = ix gave different levels to xtile using weights in xtile seems to give incorrect results under some circumstances. Only 1 / 50000 xtiles were off. (note: fastxtile gave different levels to xtile) - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = int1 was the same as xtile - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = int3 was the same as xtile - (note: fastxtile gave different levels to xtile) - compare_xtile (passed): gquantiles xtile = ix was the same as xtile (note: fastxtile failed where xtile succeeded) compare_xtile (passed): gquantiles xtile = int1^2 + 3 * double1 was the same as xtile (note: fastxtile failed where xtile succeeded) @@ -10784,7 +10791,7 @@ circumstances. Only 1 / 50000 xtiles were off. Compare xtile - opts: nq(100) - - if in: [if random2 < 0 ] [in 226/39851] + - if in: [if random2 < 0 ] [in 8980/41035] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10835,7 +10842,7 @@ Compare xtile Compare xtile - opts: nq(10) - - if in: [in 10012/46614] + - if in: [in 9482/46298] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10885,7 +10892,7 @@ Compare xtile Compare xtile - opts: nq(10) - - if in: [if random2 < 0 ] [in 7384/38728] + - if in: [if random2 < 0 ] [in 1696/48783] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10936,7 +10943,7 @@ Compare xtile Compare xtile - opts: nq(2) - - if in: [in 9294/46526] + - if in: [in 5853/49633] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -10986,7 +10993,7 @@ Compare xtile Compare xtile - opts: nq(2) - - if in: [if random2 < 0 ] [in 555/40660] + - if in: [if random2 < 0 ] [in 887/49403] - weight: [aw = unif_0_100] - obs: 50,000 (note: fastxtile gave different levels to xtile) @@ -11130,7 +11137,7 @@ Internal consistency for gquantiles ix, [in 1/5] [pw = float_unif_0_1] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double1, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles double1, [in 4894/43854] [aw = unif_0_100] ------------------------------------------------------------------------------ consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11139,7 +11146,7 @@ Internal consistency for gquantiles double1, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double3, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles double3, [in 4894/43854] [aw = unif_0_100] ------------------------------------------------------------------------------ consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11148,7 +11155,7 @@ Internal consistency for gquantiles double3, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ru, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles ru, [in 4894/43854] [aw = unif_0_100] ------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11157,7 +11164,7 @@ Internal consistency for gquantiles ru, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles int1, [in 4894/43854] [aw = unif_0_100] --------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11166,7 +11173,7 @@ Internal consistency for gquantiles int1, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int3, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles int3, [in 4894/43854] [aw = unif_0_100] --------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11175,7 +11182,7 @@ Internal consistency for gquantiles int3, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ix, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles ix, [in 4894/43854] [aw = unif_0_100] ------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11184,7 +11191,7 @@ Internal consistency for gquantiles ix, [in 7354/48550] [aw = unif_0_100] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1^2 + 3 * double1, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles int1^2 + 3 * double1, [in 4894/43854] [aw = unif_0_100] ------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11193,7 +11200,7 @@ Internal consistency for gquantiles int1^2 + 3 * double1, [in 7354/48550] [aw = consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles log(double1) + 2 * int1, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles log(double1) + 2 * int1, [in 4894/43854] [aw = unif_0_100] ---------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11202,7 +11209,7 @@ Internal consistency for gquantiles log(double1) + 2 * int1, [in 7354/48550] [aw consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles exp(double3) + int1 * double3, [in 7354/48550] [aw = unif_0_100] +Internal consistency for gquantiles exp(double3) + int1 * double3, [in 4894/43854] [aw = unif_0_100] ---------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11292,7 +11299,7 @@ Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 > consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double1, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles double1, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11301,7 +11308,7 @@ Internal consistency for gquantiles double1, [if random2 < 0 ] [in 5539/43489] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles double3, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles double3, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] ----------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11310,7 +11317,7 @@ Internal consistency for gquantiles double3, [if random2 < 0 ] [in 5539/43489] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ru, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles ru, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------ consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11319,7 +11326,7 @@ Internal consistency for gquantiles ru, [if random2 < 0 ] [in 5539/43489] [fw = consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles int1, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11328,7 +11335,7 @@ Internal consistency for gquantiles int1, [if random2 < 0 ] [in 5539/43489] [fw consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int3, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles int3, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] -------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11337,7 +11344,7 @@ Internal consistency for gquantiles int3, [if random2 < 0 ] [in 5539/43489] [fw consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles ix, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles ix, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------ consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11346,7 +11353,7 @@ Internal consistency for gquantiles ix, [if random2 < 0 ] [in 5539/43489] [fw = consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] ------------------------------------------------------------------------------------------------------------------ consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11355,7 +11362,7 @@ Internal consistency for gquantiles int1^2 + 3 * double1, [if random2 < 0 ] [in consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11364,7 +11371,7 @@ Internal consistency for gquantiles log(double1) + 2 * int1, [if random2 < 0 ] consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(801) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(50001) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) -Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 < 0 ] [in 5539/43489] [fw = int_unif_0_100] +Internal consistency for gquantiles exp(double3) + int1 * double3, [if random2 < 0 ] [in 3337/46876] [fw = int_unif_0_100] --------------------------------------------------------------------------------------------------------------------------- consistency_internal_gquantiles (passed): xtile, pctile, and _pctile via nq(2) oncollision(error)(tol = 1.0e-15, tolmat = 1.0e-06) @@ -11428,7 +11435,7 @@ Checking full range: compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 11374/44229] range: +Checking [in 9262/48293] range: compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11492,7 +11499,7 @@ Checking [if random2 > 0] range: compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 6741/38381] range: +Checking [if random2 < 0 in 3371/44194] range: compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11560,7 +11567,7 @@ Checking full range: -str_12 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 2520/42090] range: -str_12 +Checking [in 8762/48075] range: -str_12 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11624,7 +11631,7 @@ Checking [if random2 > 0] range: -str_12 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 2297/42023] range: -str_12 +Checking [if random2 < 0 in 928/43685] range: -str_12 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11692,7 +11699,7 @@ Checking full range: str_12 -str_32 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 6051/42054] range: str_12 -str_32 +Checking [in 4789/42724] range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11756,7 +11763,7 @@ Checking [if random2 > 0] range: str_12 -str_32 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 2152/42806] range: str_12 -str_32 +Checking [if random2 < 0 in 10905/45206] range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11824,7 +11831,7 @@ Checking full range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 8256/47100] range: str_12 -str_32 str_4 +Checking [in 10510/43230] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11888,7 +11895,7 @@ Checking [if random2 > 0] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 11218/42428] range: str_12 -str_32 str_4 +Checking [if random2 < 0 in 7469/42428] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -11956,7 +11963,7 @@ Checking full range: -double1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 11182/49907] range: -double1 +Checking [in 1288/47651] range: -double1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12020,7 +12027,7 @@ Checking [if random2 > 0] range: -double1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 625/41955] range: -double1 +Checking [if random2 < 0 in 165/39282] range: -double1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12088,7 +12095,7 @@ Checking full range: double1 -double2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 7102/43569] range: double1 -double2 +Checking [in 3626/46043] range: double1 -double2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12152,7 +12159,7 @@ Checking [if random2 > 0] range: double1 -double2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 11460/44455] range: double1 -double2 +Checking [if random2 < 0 in 1681/40082] range: double1 -double2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12220,7 +12227,7 @@ Checking full range: double1 -double2 double3 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 529/41221] range: double1 -double2 double3 +Checking [in 2109/39363] range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12284,7 +12291,7 @@ Checking [if random2 > 0] range: double1 -double2 double3 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 5231/48503] range: double1 -double2 double3 +Checking [if random2 < 0 in 11484/49461] range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12352,7 +12359,7 @@ Checking full range: -int1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 8550/45904] range: -int1 +Checking [in 3187/37804] range: -int1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12416,7 +12423,7 @@ Checking [if random2 > 0] range: -int1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 617/38033] range: -int1 +Checking [if random2 < 0 in 2374/43531] range: -int1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12484,7 +12491,7 @@ Checking full range: int1 -int2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 10025/47282] range: int1 -int2 +Checking [in 1475/45450] range: int1 -int2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12548,7 +12555,7 @@ Checking [if random2 > 0] range: int1 -int2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 8182/42174] range: int1 -int2 +Checking [if random2 < 0 in 6694/40439] range: int1 -int2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12616,7 +12623,7 @@ Checking full range: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 8374/47805] range: int1 -int2 int3 +Checking [in 11659/48506] range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12680,7 +12687,7 @@ Checking [if random2 > 0] range: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 5434/47446] range: int1 -int2 int3 +Checking [if random2 < 0 in 12010/48659] range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12748,7 +12755,7 @@ Checking full range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 149/45930] range: -int1 -str_32 -double1 +Checking [in 5284/38827] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12812,7 +12819,7 @@ Checking [if random2 > 0] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 1008/39209] range: -int1 -str_32 -double1 +Checking [if random2 < 0 in 4302/46106] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12880,7 +12887,7 @@ Checking full range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 5778/48252] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 6521/38251] range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -12944,7 +12951,7 @@ Checking [if random2 > 0] range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 3238/41745] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [if random2 < 0 in 9351/40201] range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13012,7 +13019,7 @@ Checking full range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 doub compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [in 820/44357] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 1930/45692] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13076,7 +13083,7 @@ Checking [if random2 > 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 compare_gegen_gcollapse (passed): q70 yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): q90 yielded same results (tol = 1.00000000000e-06) -Checking [if random2 < 0 in 10754/49255] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [if random2 < 0 in 10529/43975] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): nmissing yielded same results (tol = 1.00000000000e-06) compare_gegen_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13145,7 +13152,7 @@ Checking full range: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 737/23209] range: -str_12 +Checking [in 1357/19341] range: -str_12 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13177,7 +13184,7 @@ Checking [if random2 > 0] range: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 2318/19835 if random2 < 0] range: -str_12 +Checking [in 3365/19316 if random2 < 0] range: -str_12 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13213,7 +13220,7 @@ Checking full range: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 2947/19202] range: str_12 -str_32 +Checking [in 896/24480] range: str_12 -str_32 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13245,7 +13252,7 @@ Checking [if random2 > 0] range: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 1637/24425 if random2 < 0] range: str_12 -str_32 +Checking [in 5571/21655 if random2 < 0] range: str_12 -str_32 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13281,7 +13288,7 @@ Checking full range: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 1616/21802] range: str_12 -str_32 str_4 +Checking [in 4949/20964] range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13313,7 +13320,7 @@ Checking [if random2 > 0] range: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 4874/21136 if random2 < 0] range: str_12 -str_32 str_4 +Checking [in 5669/20999 if random2 < 0] range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13349,7 +13356,7 @@ Checking full range: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 1878/20095] range: -double1 +Checking [in 80/23551] range: -double1 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13381,7 +13388,7 @@ Checking [if random2 > 0] range: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 1651/20086 if random2 < 0] range: -double1 +Checking [in 3809/19658 if random2 < 0] range: -double1 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13417,7 +13424,7 @@ Checking full range: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 54/21494] range: double1 -double2 +Checking [in 5117/19108] range: double1 -double2 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13449,7 +13456,7 @@ Checking [if random2 > 0] range: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 2631/24367 if random2 < 0] range: double1 -double2 +Checking [in 3713/21388 if random2 < 0] range: double1 -double2 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13485,7 +13492,7 @@ Checking full range: double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 3906/20420] range: double1 -double2 double3 +Checking [in 1073/23635] range: double1 -double2 double3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13517,7 +13524,7 @@ Checking [if random2 > 0] range: double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 6042/21507 if random2 < 0] range: double1 -double2 double3 +Checking [in 4411/20401 if random2 < 0] range: double1 -double2 double3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13553,7 +13560,7 @@ Checking full range: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 4884/19703] range: -int1 +Checking [in 4773/24949] range: -int1 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13585,7 +13592,7 @@ Checking [if random2 > 0] range: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 3507/24828 if random2 < 0] range: -int1 +Checking [in 2131/18814 if random2 < 0] range: -int1 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13621,7 +13628,7 @@ Checking full range: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 6120/24681] range: int1 -int2 +Checking [in 2713/21023] range: int1 -int2 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13653,7 +13660,7 @@ Checking [if random2 > 0] range: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 3522/19275 if random2 < 0] range: int1 -int2 +Checking [in 3110/20986 if random2 < 0] range: int1 -int2 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13689,7 +13696,7 @@ Checking full range: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 5620/19865] range: int1 -int2 int3 +Checking [in 4626/21607] range: int1 -int2 int3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13721,7 +13728,7 @@ Checking [if random2 > 0] range: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 5514/18867 if random2 < 0] range: int1 -int2 int3 +Checking [in 4943/24843 if random2 < 0] range: int1 -int2 int3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13757,7 +13764,7 @@ Checking full range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 doub compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 4455/20263] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 3978/21744] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13789,7 +13796,7 @@ Checking [if random2 > 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = 1.00000000000e-06) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = 1.00000000000e-06) -Checking [in 1652/20958 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 995/20999 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv skipped (not allowed with pweights) compare_var_gcollapse (skip): var skipped (not allowed with pweights) compare_range_gcollapse (passed): range yielded consistent results (tol = 1.00000000000e-06) @@ -13815,7 +13822,7 @@ Checking full range: compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5903/19642] range: +Checking [in 1038/23644] range: compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13823,7 +13830,7 @@ Checking [if random2 > 0] range: compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5053/21069 if random2 < 0] range: +Checking [in 1542/24330 if random2 < 0] range: compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13835,7 +13842,7 @@ Checking full range: -str_12 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 1329/22274] range: -str_12 +Checking [in 5850/22192] range: -str_12 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13843,7 +13850,7 @@ Checking [if random2 > 0] range: -str_12 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 944/22276 if random2 < 0] range: -str_12 +Checking [in 3912/19311 if random2 < 0] range: -str_12 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13855,7 +13862,7 @@ Checking full range: str_12 -str_32 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 3748/18897] range: str_12 -str_32 +Checking [in 5905/18857] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13863,7 +13870,7 @@ Checking [if random2 > 0] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5070/22600 if random2 < 0] range: str_12 -str_32 +Checking [in 3760/22147 if random2 < 0] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13875,7 +13882,7 @@ Checking full range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 1132/21316] range: str_12 -str_32 str_4 +Checking [in 1250/23012] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13883,7 +13890,7 @@ Checking [if random2 > 0] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 2239/19015 if random2 < 0] range: str_12 -str_32 str_4 +Checking [in 4083/20576 if random2 < 0] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13895,7 +13902,7 @@ Checking full range: -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 2789/20501] range: -double1 +Checking [in 3480/21874] range: -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13903,7 +13910,7 @@ Checking [if random2 > 0] range: -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 642/23852 if random2 < 0] range: -double1 +Checking [in 4873/20915 if random2 < 0] range: -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13915,7 +13922,7 @@ Checking full range: double1 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 645/21786] range: double1 -double2 +Checking [in 5488/20474] range: double1 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13923,7 +13930,7 @@ Checking [if random2 > 0] range: double1 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5367/23525 if random2 < 0] range: double1 -double2 +Checking [in 1444/21928 if random2 < 0] range: double1 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13935,7 +13942,7 @@ Checking full range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 6201/19809] range: double1 -double2 double3 +Checking [in 4795/19454] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13943,7 +13950,7 @@ Checking [if random2 > 0] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 4587/19062 if random2 < 0] range: double1 -double2 double3 +Checking [in 4471/21662 if random2 < 0] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13955,7 +13962,7 @@ Checking full range: -int1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 1413/24728] range: -int1 +Checking [in 1995/24428] range: -int1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13963,7 +13970,7 @@ Checking [if random2 > 0] range: -int1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 629/21277 if random2 < 0] range: -int1 +Checking [in 3543/18921 if random2 < 0] range: -int1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13975,7 +13982,7 @@ Checking full range: int1 -int2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 3266/21460] range: int1 -int2 +Checking [in 4390/23195] range: int1 -int2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13983,7 +13990,7 @@ Checking [if random2 > 0] range: int1 -int2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 3971/23489 if random2 < 0] range: int1 -int2 +Checking [in 362/22022 if random2 < 0] range: int1 -int2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -13995,7 +14002,7 @@ Checking full range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 1702/24311] range: int1 -int2 int3 +Checking [in 2833/23928] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14003,7 +14010,7 @@ Checking [if random2 > 0] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 281/24914 if random2 < 0] range: int1 -int2 int3 +Checking [in 859/22146 if random2 < 0] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14015,7 +14022,7 @@ Checking full range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5606/19593] range: -int1 -str_32 -double1 +Checking [in 1954/22849] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14023,7 +14030,7 @@ Checking [if random2 > 0] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 233/24206 if random2 < 0] range: -int1 -str_32 -double1 +Checking [in 5609/20999 if random2 < 0] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14035,7 +14042,7 @@ Checking full range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 5309/19295] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 2763/24759] range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14043,7 +14050,7 @@ Checking [if random2 > 0] range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 234/21366 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 3092/22407 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14055,7 +14062,7 @@ Checking full range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 doub compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 2926/19744] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 2869/23502] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14063,7 +14070,7 @@ Checking [if random2 > 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) -Checking [in 4699/24198 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 1491/24101 if random2 < 0] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) compare_skew_gcollapse (passed): sum yielded same results (tol = 1.00000000000e-06) @@ -14085,105 +14092,105 @@ consistency_collapse, oncollision(error) Checking collapse. N = 25,000; varlist = ----------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 4974/24626], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2365/19781], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 4770/22941], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 2761/20957], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = str_12 ----------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 1001/19444], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 755/21392], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 842/21028], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 5271/21217], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = str_12 str_32 ------------------------------------------------------ compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 3065/24341], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 5101/22410], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 891/20963], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 5761/22608], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 ------------------------------------------------------------ compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 4175/24874], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2703/19959], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 2725/21194], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 3748/23489], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = double1 ------------------------------------------------ compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 6156/19771], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 3774/20432], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 1788/23201], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 4523/24340], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = double1 double2 -------------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 1863/24937], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 152/19975], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 3205/23074], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 4612/21115], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = double1 double2 double3 ---------------------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 1853/21040], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2976/20197], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 4964/18933], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 4023/23495], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 --------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 3912/20395], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 1149/24137], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 3397/24636], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 282/21566], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 int2 -------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 4721/23101], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 5815/20823], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 4823/24039], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 4983/18965], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 int2 int3 ------------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 3465/23435], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2338/24785], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 2246/22349], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 5367/21592], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 str_32 double1 ------------------------------------------------------------ compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 724/24706], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2961/21951], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 2911/20552], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 5724/19237], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 -------------------------------------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 3325/21718], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 5600/24564], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 4477/21095], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 4633/24448], gcollapse results equal to collapse (tol = 1.00000000000e-06) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 --------------------------------------------------------------------------------------------------- compare_collapse (passed): full range, gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [in 2219/19108], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [in 2696/22277], gcollapse results equal to collapse (tol = 1.00000000000e-06) compare_collapse (passed): [if random2 > 0], gcollapse results equal to collapse (tol = 1.00000000000e-06) - compare_collapse (passed): [if random2 < 0 in 4694/20536], gcollapse results equal to collapse (tol = 1.00000000000e-06) + compare_collapse (passed): [if random2 < 0 in 5009/21636], gcollapse results equal to collapse (tol = 1.00000000000e-06) @@ -14235,7 +14242,7 @@ Checking full range [fw = 1] (gcollapse only): compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 467/43267] [fw = 1] (gcollapse only) range: +Checking [in 9368/41884] [fw = 1] (gcollapse only) range: compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14299,7 +14306,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 1094/49666] [fw = 1] (gcollapse only) range: +Checking [if random2 < 0 in 348/42853] [fw = 1] (gcollapse only) range: compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14367,7 +14374,7 @@ Checking full range [fw = 1] (gcollapse only): -str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3434/47578] [fw = 1] (gcollapse only) range: -str_12 +Checking [in 4248/38059] [fw = 1] (gcollapse only) range: -str_12 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14431,7 +14438,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 4021/38429] [fw = 1] (gcollapse only) range: -str_12 +Checking [if random2 < 0 in 6563/41481] [fw = 1] (gcollapse only) range: -str_12 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14499,7 +14506,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 8956/41528] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [in 10692/40617] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14563,7 +14570,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 886/48209] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [if random2 < 0 in 3405/42897] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14631,7 +14638,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3424/38612] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [in 8981/48523] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14695,7 +14702,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 10208/43756] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [if random2 < 0 in 9474/39003] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14763,7 +14770,7 @@ Checking full range [fw = 1] (gcollapse only): -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 568/38984] [fw = 1] (gcollapse only) range: -double1 +Checking [in 1070/41905] [fw = 1] (gcollapse only) range: -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14827,7 +14834,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 7363/39626] [fw = 1] (gcollapse only) range: -double1 +Checking [if random2 < 0 in 6677/38226] [fw = 1] (gcollapse only) range: -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14895,7 +14902,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 7875/49507] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [in 3769/41049] [fw = 1] (gcollapse only) range: double1 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -14959,7 +14966,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 1499/45843] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [if random2 < 0 in 96/38318] [fw = 1] (gcollapse only) range: double1 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15027,7 +15034,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 double3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 4767/46685] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [in 10786/49507] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15091,7 +15098,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 doub compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 11462/41326] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [if random2 < 0 in 3469/47234] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15159,7 +15166,7 @@ Checking full range [fw = 1] (gcollapse only): -int1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 10618/41817] [fw = 1] (gcollapse only) range: -int1 +Checking [in 10294/46479] [fw = 1] (gcollapse only) range: -int1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15223,7 +15230,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -int1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 10277/49613] [fw = 1] (gcollapse only) range: -int1 +Checking [if random2 < 0 in 9267/44756] [fw = 1] (gcollapse only) range: -int1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15291,7 +15298,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 9874/41202] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [in 9135/43400] [fw = 1] (gcollapse only) range: int1 -int2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15355,7 +15362,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 11182/45799] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [if random2 < 0 in 12334/39590] [fw = 1] (gcollapse only) range: int1 -int2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15423,7 +15430,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 7821/49309] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [in 8326/46183] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15487,7 +15494,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 10651/40458] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [if random2 < 0 in 1430/41486] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15555,7 +15562,7 @@ Checking full range [fw = 1] (gcollapse only): -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 11205/48130] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 +Checking [in 9923/43389] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15619,7 +15626,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -int1 -str_32 -double compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 2099/42217] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 +Checking [if random2 < 0 in 9985/40973] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15687,7 +15694,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -str_32 double1 -int2 str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 8120/43330] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 4133/39461] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15751,7 +15758,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 7558/42530] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [if random2 < 0 in 287/49183] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15819,7 +15826,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -str_32 double1 -int2 str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2707/47889] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 3894/43560] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15883,7 +15890,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 7609/45278] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [if random2 < 0 in 6458/48220] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -15952,7 +15959,7 @@ Checking full range [fw = 1] (gcollapse only): -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2291/20077] [fw = 1] (gcollapse only) range: -str_12 +Checking [in 4148/19562] [fw = 1] (gcollapse only) range: -str_12 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -15984,7 +15991,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 763/23963 if random2 < 0] [fw = 1] (gcollapse only) range: -str_12 +Checking [in 5576/21553 if random2 < 0] [fw = 1] (gcollapse only) range: -str_12 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16020,7 +16027,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5359/21286] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [in 5331/24251] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16052,7 +16059,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2973/24926 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [in 2444/24036 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16088,7 +16095,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5465/23186] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [in 1247/18966] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16120,7 +16127,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2305/22622 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [in 2586/22578 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16156,7 +16163,7 @@ Checking full range [fw = 1] (gcollapse only): -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5536/23086] [fw = 1] (gcollapse only) range: -double1 +Checking [in 2820/20760] [fw = 1] (gcollapse only) range: -double1 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16188,7 +16195,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1939/23908 if random2 < 0] [fw = 1] (gcollapse only) range: -double1 +Checking [in 3145/19916 if random2 < 0] [fw = 1] (gcollapse only) range: -double1 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16224,7 +16231,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3797/19804] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [in 1068/18880] [fw = 1] (gcollapse only) range: double1 -double2 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16256,7 +16263,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5407/19343 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [in 4985/21984 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16292,7 +16299,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 923/22724] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [in 3016/21062] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16324,7 +16331,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 doub compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4316/21072 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [in 3733/21918 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16360,7 +16367,7 @@ Checking full range [fw = 1] (gcollapse only): -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1307/23470] [fw = 1] (gcollapse only) range: -int1 +Checking [in 522/24320] [fw = 1] (gcollapse only) range: -int1 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16392,7 +16399,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1491/24254 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 +Checking [in 3661/24307 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16428,7 +16435,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1054/24790] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [in 1101/21628] [fw = 1] (gcollapse only) range: int1 -int2 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16460,7 +16467,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1995/21346 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [in 5929/22417 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16496,7 +16503,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4661/22373] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [in 2154/21953] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16528,7 +16535,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5049/22943 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [in 2957/22017 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16564,7 +16571,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -str_32 double1 -int2 str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4698/18857] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 2076/21099] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16596,7 +16603,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1921/22393 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 5804/24769 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gcollapse only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gcollapse only) yielded consistent results (tol = .0001) @@ -16622,7 +16629,7 @@ Checking full range [fw = 1] (gcollapse only): compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2945/19884] [fw = 1] (gcollapse only) range: +Checking [in 470/22077] [fw = 1] (gcollapse only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16630,7 +16637,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2861/19481 if random2 < 0] [fw = 1] (gcollapse only) range: +Checking [in 5059/23076 if random2 < 0] [fw = 1] (gcollapse only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16642,7 +16649,7 @@ Checking full range [fw = 1] (gcollapse only): -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 5956/22605] [fw = 1] (gcollapse only) range: -str_12 +Checking [in 1161/24455] [fw = 1] (gcollapse only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16650,7 +16657,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 5380/22415 if random2 < 0] [fw = 1] (gcollapse only) range: -str_12 +Checking [in 4594/19373 if random2 < 0] [fw = 1] (gcollapse only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16662,7 +16669,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 5710/20567] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [in 5773/24170] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16670,7 +16677,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 95/23296 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 +Checking [in 495/20345 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16682,7 +16689,7 @@ Checking full range [fw = 1] (gcollapse only): str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3440/19071] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [in 2770/24167] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16690,7 +16697,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2321/24753 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 +Checking [in 4736/22228 if random2 < 0] [fw = 1] (gcollapse only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16702,7 +16709,7 @@ Checking full range [fw = 1] (gcollapse only): -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3888/23739] [fw = 1] (gcollapse only) range: -double1 +Checking [in 1539/23818] [fw = 1] (gcollapse only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16710,7 +16717,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3699/21973 if random2 < 0] [fw = 1] (gcollapse only) range: -double1 +Checking [in 1549/20216 if random2 < 0] [fw = 1] (gcollapse only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16722,7 +16729,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 4524/21546] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [in 1431/21543] [fw = 1] (gcollapse only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16730,7 +16737,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 1050/22634 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 +Checking [in 1630/23256 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16742,7 +16749,7 @@ Checking full range [fw = 1] (gcollapse only): double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 5185/22368] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [in 3651/20501] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16750,7 +16757,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: double1 -double2 doub compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 4116/24858 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 double3 +Checking [in 1593/19188 if random2 < 0] [fw = 1] (gcollapse only) range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16762,7 +16769,7 @@ Checking full range [fw = 1] (gcollapse only): -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 699/24053] [fw = 1] (gcollapse only) range: -int1 +Checking [in 3374/20050] [fw = 1] (gcollapse only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16770,7 +16777,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 4491/21872 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 +Checking [in 1865/20039 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16782,7 +16789,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2945/19643] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [in 5028/18941] [fw = 1] (gcollapse only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16790,7 +16797,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 5532/21735 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 +Checking [in 1636/20260 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16802,7 +16809,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 1547/24284] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [in 3272/19559] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16810,7 +16817,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 4603/24515 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 +Checking [in 1817/20866 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16822,7 +16829,7 @@ Checking full range [fw = 1] (gcollapse only): -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3890/20264] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 +Checking [in 2413/21281] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16830,7 +16837,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: -int1 -str_32 -double compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3318/21881 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 +Checking [in 4140/19345 if random2 < 0] [fw = 1] (gcollapse only) range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16842,7 +16849,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -str_32 double1 -int2 str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3027/24651] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 1721/24385] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16850,7 +16857,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 22/19009 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 3503/24957 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16862,7 +16869,7 @@ Checking full range [fw = 1] (gcollapse only): int1 -str_32 double1 -int2 str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 2314/20408] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 4029/23260] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16870,7 +16877,7 @@ Checking [if random2 > 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) -Checking [in 3659/20613 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 1697/21087 if random2 < 0] [fw = 1] (gcollapse only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gcollapse only) yielded same results (tol = .0001) @@ -16892,105 +16899,105 @@ consistency_collapse, oncollision(error) wgt(g [fw = 1]) Checking collapse. N = 25,000; varlist = ----------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 860/20743] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 354/24211] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1944/24434] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1904/24020] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 ----------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 67/19182] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5173/19424] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3128/20026] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1135/20087] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 ------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5303/24865] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 573/18808] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 2167/21494] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1126/21317] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 ------------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 2832/22785] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2878/20936] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4516/20179] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3339/21517] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 ------------------------------------------------ compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1961/19739] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5098/22724] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5044/24165] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 445/20489] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 -------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4165/23835] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 6141/24125] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5289/22197] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2569/20068] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 double3 ---------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 12/19632] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2157/18818] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5367/19077] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1486/23813] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 --------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1808/19194] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5174/22258] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5597/21475] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 4784/20936] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 -------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3585/20466] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1739/24467] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 970/20187] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5400/24681] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 int3 ------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3247/21815] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1774/22512] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3022/22040] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1399/19257] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 ------------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5666/23893] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 6051/23491] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3675/20882] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3910/22781] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 -------------------------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5544/21374] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 852/22851] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3292/23387] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3482/23459] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 --------------------------------------------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5922/23203] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 301/20343] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3834/19737] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2231/24165] [fw = 1] (gcollapse only), gcollapse results equal to collapse (tol = .0001) @@ -17042,7 +17049,7 @@ Checking full range [fw = 1] (gegen only): compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 6867/45565] [fw = 1] (gegen only) range: +Checking [in 2897/42534] [fw = 1] (gegen only) range: compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17106,7 +17113,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 6953/40117] [fw = 1] (gegen only) range: +Checking [if random2 < 0 in 7757/47160] [fw = 1] (gegen only) range: compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17174,7 +17181,7 @@ Checking full range [fw = 1] (gegen only): -str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 6285/38783] [fw = 1] (gegen only) range: -str_12 +Checking [in 10793/49114] [fw = 1] (gegen only) range: -str_12 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17238,7 +17245,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -str_12 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 2955/43761] [fw = 1] (gegen only) range: -str_12 +Checking [if random2 < 0 in 2189/37752] [fw = 1] (gegen only) range: -str_12 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17306,7 +17313,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 11910/40378] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [in 4377/40396] [fw = 1] (gegen only) range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17370,7 +17377,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 3663/42693] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [if random2 < 0 in 7727/41212] [fw = 1] (gegen only) range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17438,7 +17445,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 2998/42833] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [in 4313/47139] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17502,7 +17509,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 4191/46741] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [if random2 < 0 in 2280/42580] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17570,7 +17577,7 @@ Checking full range [fw = 1] (gegen only): -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 9419/38628] [fw = 1] (gegen only) range: -double1 +Checking [in 3376/40282] [fw = 1] (gegen only) range: -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17634,7 +17641,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 3/46961] [fw = 1] (gegen only) range: -double1 +Checking [if random2 < 0 in 7393/40141] [fw = 1] (gegen only) range: -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17702,7 +17709,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 11183/41910] [fw = 1] (gegen only) range: double1 -double2 +Checking [in 10025/40736] [fw = 1] (gegen only) range: double1 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17766,7 +17773,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 615/42725] [fw = 1] (gegen only) range: double1 -double2 +Checking [if random2 < 0 in 7059/49067] [fw = 1] (gegen only) range: double1 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17834,7 +17841,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 double3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5994/44805] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [in 8755/37799] [fw = 1] (gegen only) range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17898,7 +17905,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 double3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 10191/49851] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [if random2 < 0 in 3379/39939] [fw = 1] (gegen only) range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -17966,7 +17973,7 @@ Checking full range [fw = 1] (gegen only): -int1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5660/39161] [fw = 1] (gegen only) range: -int1 +Checking [in 11553/43323] [fw = 1] (gegen only) range: -int1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18030,7 +18037,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -int1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 1206/46701] [fw = 1] (gegen only) range: -int1 +Checking [if random2 < 0 in 10384/47303] [fw = 1] (gegen only) range: -int1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18098,7 +18105,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 1062/41295] [fw = 1] (gegen only) range: int1 -int2 +Checking [in 3419/44177] [fw = 1] (gegen only) range: int1 -int2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18162,7 +18169,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 6898/43080] [fw = 1] (gegen only) range: int1 -int2 +Checking [if random2 < 0 in 11855/41935] [fw = 1] (gegen only) range: int1 -int2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18230,7 +18237,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 251/38295] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [in 598/45268] [fw = 1] (gegen only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18294,7 +18301,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 2394/49887] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [if random2 < 0 in 6710/41115] [fw = 1] (gegen only) range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18362,7 +18369,7 @@ Checking full range [fw = 1] (gegen only): -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 7430/47708] [fw = 1] (gegen only) range: -int1 -str_32 -double1 +Checking [in 6332/40293] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18426,7 +18433,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 8974/39490] [fw = 1] (gegen only) range: -int1 -str_32 -double1 +Checking [if random2 < 0 in 10570/48470] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18494,7 +18501,7 @@ Checking full range [fw = 1] (gegen only): int1 -str_32 double1 -int2 str_12 -do compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 7792/41579] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 12119/46325] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18558,7 +18565,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 2044/40359] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [if random2 < 0 in 2216/40288] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18626,7 +18633,7 @@ Checking full range [fw = 1] (gegen only): int1 -str_32 double1 -int2 str_12 -do compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5603/39912] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 11004/48429] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18690,7 +18697,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int compare_gegen_gcollapse (passed): q70 [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [if random2 < 0 in 1574/45882] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [if random2 < 0 in 2679/45495] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = 1] (gegen only) yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -18759,7 +18766,7 @@ Checking full range [fw = 1] (gegen only): -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3074/20071] [fw = 1] (gegen only) range: -str_12 +Checking [in 3432/19092] [fw = 1] (gegen only) range: -str_12 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18791,7 +18798,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 6022/23842 if random2 < 0] [fw = 1] (gegen only) range: -str_12 +Checking [in 899/23658 if random2 < 0] [fw = 1] (gegen only) range: -str_12 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18827,7 +18834,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5991/23156] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [in 2799/24509] [fw = 1] (gegen only) range: str_12 -str_32 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18859,7 +18866,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 663/18793 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [in 2863/20726 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18895,7 +18902,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4795/21415] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [in 3591/22708] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18927,7 +18934,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2329/21186 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [in 4782/23149 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18963,7 +18970,7 @@ Checking full range [fw = 1] (gegen only): -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4846/22864] [fw = 1] (gegen only) range: -double1 +Checking [in 575/24583] [fw = 1] (gegen only) range: -double1 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -18995,7 +19002,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3644/20753 if random2 < 0] [fw = 1] (gegen only) range: -double1 +Checking [in 5904/23322 if random2 < 0] [fw = 1] (gegen only) range: -double1 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19031,7 +19038,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2612/19960] [fw = 1] (gegen only) range: double1 -double2 +Checking [in 290/20788] [fw = 1] (gegen only) range: double1 -double2 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19063,7 +19070,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4087/23689 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 +Checking [in 781/24963 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19099,7 +19106,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4240/22875] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [in 2712/24283] [fw = 1] (gegen only) range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19131,7 +19138,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4102/21572 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [in 2043/20825 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19167,7 +19174,7 @@ Checking full range [fw = 1] (gegen only): -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1216/19860] [fw = 1] (gegen only) range: -int1 +Checking [in 3640/24183] [fw = 1] (gegen only) range: -int1 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19199,7 +19206,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3134/22990 if random2 < 0] [fw = 1] (gegen only) range: -int1 +Checking [in 2153/19428 if random2 < 0] [fw = 1] (gegen only) range: -int1 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19235,7 +19242,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2391/21569] [fw = 1] (gegen only) range: int1 -int2 +Checking [in 4801/24240] [fw = 1] (gegen only) range: int1 -int2 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19267,7 +19274,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1445/23589 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 +Checking [in 1971/20415 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19303,7 +19310,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1776/22994] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [in 244/20830] [fw = 1] (gegen only) range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19335,7 +19342,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3183/20162 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [in 3862/23256 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19371,7 +19378,7 @@ Checking full range [fw = 1] (gegen only): int1 -str_32 double1 -int2 str_12 -do compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4380/20138] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 312/20788] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19403,7 +19410,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5492/19097 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 4146/21072 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [fw = 1] (gegen only) skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = 1] (gegen only) skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = 1] (gegen only) yielded consistent results (tol = .0001) @@ -19429,7 +19436,7 @@ Checking full range [fw = 1] (gegen only): compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3659/23623] [fw = 1] (gegen only) range: +Checking [in 3919/21406] [fw = 1] (gegen only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19437,7 +19444,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3094/19357 if random2 < 0] [fw = 1] (gegen only) range: +Checking [in 2723/24013 if random2 < 0] [fw = 1] (gegen only) range: compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19449,7 +19456,7 @@ Checking full range [fw = 1] (gegen only): -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 524/19394] [fw = 1] (gegen only) range: -str_12 +Checking [in 6242/19169] [fw = 1] (gegen only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19457,7 +19464,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 239/18846 if random2 < 0] [fw = 1] (gegen only) range: -str_12 +Checking [in 4281/24416 if random2 < 0] [fw = 1] (gegen only) range: -str_12 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19469,7 +19476,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3622/19443] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [in 3416/21260] [fw = 1] (gegen only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19477,7 +19484,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3342/21386 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 +Checking [in 5657/22332 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19489,7 +19496,7 @@ Checking full range [fw = 1] (gegen only): str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 6/23281] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [in 3163/24971] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19497,7 +19504,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3820/22093 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 +Checking [in 6154/23712 if random2 < 0] [fw = 1] (gegen only) range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19509,7 +19516,7 @@ Checking full range [fw = 1] (gegen only): -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 425/22594] [fw = 1] (gegen only) range: -double1 +Checking [in 4574/19123] [fw = 1] (gegen only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19517,7 +19524,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3/23002 if random2 < 0] [fw = 1] (gegen only) range: -double1 +Checking [in 3231/20950 if random2 < 0] [fw = 1] (gegen only) range: -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19529,7 +19536,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5418/24828] [fw = 1] (gegen only) range: double1 -double2 +Checking [in 4433/20783] [fw = 1] (gegen only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19537,7 +19544,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 999/19586 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 +Checking [in 6162/23060 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19549,7 +19556,7 @@ Checking full range [fw = 1] (gegen only): double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5230/19905] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [in 4947/22478] [fw = 1] (gegen only) range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19557,7 +19564,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 345/22676 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 double3 +Checking [in 3564/24744 if random2 < 0] [fw = 1] (gegen only) range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19569,7 +19576,7 @@ Checking full range [fw = 1] (gegen only): -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 4557/20899] [fw = 1] (gegen only) range: -int1 +Checking [in 1524/20918] [fw = 1] (gegen only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19577,7 +19584,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 1947/20330 if random2 < 0] [fw = 1] (gegen only) range: -int1 +Checking [in 4200/21246 if random2 < 0] [fw = 1] (gegen only) range: -int1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19589,7 +19596,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5628/20599] [fw = 1] (gegen only) range: int1 -int2 +Checking [in 5172/22991] [fw = 1] (gegen only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19597,7 +19604,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 1887/19104 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 +Checking [in 3613/22406 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19609,7 +19616,7 @@ Checking full range [fw = 1] (gegen only): int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 2007/19927] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [in 1831/22054] [fw = 1] (gegen only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19617,7 +19624,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 1511/23594 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 int3 +Checking [in 6197/23834 if random2 < 0] [fw = 1] (gegen only) range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19629,7 +19636,7 @@ Checking full range [fw = 1] (gegen only): -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 4223/20008] [fw = 1] (gegen only) range: -int1 -str_32 -double1 +Checking [in 409/21009] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19637,7 +19644,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3872/22066 if random2 < 0] [fw = 1] (gegen only) range: -int1 -str_32 -double1 +Checking [in 2795/23111 if random2 < 0] [fw = 1] (gegen only) range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19649,7 +19656,7 @@ Checking full range [fw = 1] (gegen only): int1 -str_32 double1 -int2 str_12 -do compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 1215/21003] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 3022/21425] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19657,7 +19664,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 5295/22042 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 3294/21843 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19669,7 +19676,7 @@ Checking full range [fw = 1] (gegen only): int1 -str_32 double1 -int2 str_12 -do compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 3546/24633] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 3510/24009] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19677,7 +19684,7 @@ Checking [if random2 > 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) -Checking [in 4386/22521 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 1183/21066 if random2 < 0] [fw = 1] (gegen only) range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = 1] (gegen only) yielded same results (tol = .0001) @@ -19699,105 +19706,105 @@ consistency_collapse, oncollision(error) wgt(c [fw = 1]) Checking collapse. N = 25,000; varlist = ----------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1567/21411] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4212/22141] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5539/24469] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 342/18872] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 ----------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 2797/18782] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 556/23568] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4502/19544] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 4374/21197] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 ------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4622/24673] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 115/20907] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3154/21895] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2210/22013] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 ------------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 851/22516] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4631/19080] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1145/23759] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5006/23011] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 ------------------------------------------------ compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3859/21045] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 3543/19227] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1367/24540] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 4146/20035] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 -------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3511/21516] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 827/21834] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5055/20933] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2349/18783] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 double3 ---------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4052/24711] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 24/24499] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1980/19238] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1451/19821] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 --------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4/24628] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5354/18918] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 941/24777] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 710/24319] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 -------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1061/21852] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2920/20016] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1034/21680] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3535/23794] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 int3 ------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3940/19702] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 225/19618] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1460/20102] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2698/21286] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 ------------------------------------------------------------ compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 438/19278] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 910/21805] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1289/23814] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 222/24161] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 -------------------------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5060/22991] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2120/24224] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1765/21831] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1073/19308] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 --------------------------------------------------------------------------------------------------- compare_collapse (passed): full range [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3945/20241] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 74/24034] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 2867/23904] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1430/19137] [fw = 1] (collapse only), gcollapse results equal to collapse (tol = .0001) @@ -19847,7 +19854,7 @@ Checking full range [aw = unif_0_100]: compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 476/38293] [fw = int_unif_0_100] range: +Checking [in 8026/48209] [fw = int_unif_0_100] range: compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -19908,7 +19915,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 7927/47474] [pw = float_unif_0_1] range: +Checking [if random2 < 0 in 7361/40759] [pw = float_unif_0_1] range: compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -19968,7 +19975,7 @@ Checking full range [aw = unif_0_100]: -str_12 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 9342/47471] [fw = int_unif_0_100] range: -str_12 +Checking [in 693/43942] [fw = int_unif_0_100] range: -str_12 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20029,7 +20036,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: -str_12 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 6409/43318] [pw = float_unif_0_1] range: -str_12 +Checking [if random2 < 0 in 5681/39083] [pw = float_unif_0_1] range: -str_12 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20089,7 +20096,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 9104/40376] [fw = int_unif_0_100] range: str_12 -str_32 +Checking [in 412/42498] [fw = int_unif_0_100] range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20150,7 +20157,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: str_12 -str_32 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 251/47011] [pw = float_unif_0_1] range: str_12 -str_32 +Checking [if random2 < 0 in 8203/48022] [pw = float_unif_0_1] range: str_12 -str_32 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20210,7 +20217,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 8473/39603] [fw = int_unif_0_100] range: str_12 -str_32 str_4 +Checking [in 2315/41232] [fw = int_unif_0_100] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20271,7 +20278,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 2258/39410] [pw = float_unif_0_1] range: str_12 -str_32 str_4 +Checking [if random2 < 0 in 5173/48466] [pw = float_unif_0_1] range: str_12 -str_32 str_4 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20331,7 +20338,7 @@ Checking full range [aw = unif_0_100]: -double1 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 7088/40589] [fw = int_unif_0_100] range: -double1 +Checking [in 11929/37881] [fw = int_unif_0_100] range: -double1 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20392,7 +20399,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: -double1 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 11445/42777] [pw = float_unif_0_1] range: -double1 +Checking [if random2 < 0 in 9856/49447] [pw = float_unif_0_1] range: -double1 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20452,7 +20459,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 2398/41876] [fw = int_unif_0_100] range: double1 -double2 +Checking [in 4383/45691] [fw = int_unif_0_100] range: double1 -double2 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20513,7 +20520,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: double1 -double2 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 11616/45741] [pw = float_unif_0_1] range: double1 -double2 +Checking [if random2 < 0 in 9519/43087] [pw = float_unif_0_1] range: double1 -double2 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20573,7 +20580,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 double3 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 7701/40933] [fw = int_unif_0_100] range: double1 -double2 double3 +Checking [in 11131/40090] [fw = int_unif_0_100] range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20634,7 +20641,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: double1 -double2 double3 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 10579/49655] [pw = float_unif_0_1] range: double1 -double2 double3 +Checking [if random2 < 0 in 12337/38912] [pw = float_unif_0_1] range: double1 -double2 double3 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20694,7 +20701,7 @@ Checking full range [aw = unif_0_100]: -int1 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5020/45881] [fw = int_unif_0_100] range: -int1 +Checking [in 3916/43103] [fw = int_unif_0_100] range: -int1 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20755,7 +20762,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: -int1 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 9605/41623] [pw = float_unif_0_1] range: -int1 +Checking [if random2 < 0 in 3021/47804] [pw = float_unif_0_1] range: -int1 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20815,7 +20822,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 443/44066] [fw = int_unif_0_100] range: int1 -int2 +Checking [in 7208/48061] [fw = int_unif_0_100] range: int1 -int2 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20876,7 +20883,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: int1 -int2 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 757/45743] [pw = float_unif_0_1] range: int1 -int2 +Checking [if random2 < 0 in 9630/40645] [pw = float_unif_0_1] range: int1 -int2 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -20936,7 +20943,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 6700/46684] [fw = int_unif_0_100] range: int1 -int2 int3 +Checking [in 11990/46609] [fw = int_unif_0_100] range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -20997,7 +21004,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: int1 -int2 int3 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 6372/42371] [pw = float_unif_0_1] range: int1 -int2 int3 +Checking [if random2 < 0 in 5248/40849] [pw = float_unif_0_1] range: int1 -int2 int3 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -21057,7 +21064,7 @@ Checking full range [aw = unif_0_100]: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5323/47325] [fw = int_unif_0_100] range: -int1 -str_32 -double1 +Checking [in 4971/42231] [fw = int_unif_0_100] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -21118,7 +21125,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 118/38446] [pw = float_unif_0_1] range: -int1 -str_32 -double1 +Checking [if random2 < 0 in 8022/38324] [pw = float_unif_0_1] range: -int1 -str_32 -double1 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -21178,7 +21185,7 @@ Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 2994/40707] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 9502/38544] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -21239,7 +21246,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: int1 -str_32 double1 -int2 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 524/39568] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [if random2 < 0 in 3837/46815] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -21299,7 +21306,7 @@ Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double compare_gegen_gcollapse (passed): q70 [aw = unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 4768/37857] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 3014/41886] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [fw = int_unif_0_100] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -21360,7 +21367,7 @@ Checking [if random2 > 0] [iw = rnormal_0_10] range: int1 -str_32 double1 -int2 compare_gegen_gcollapse (passed): q70 [iw = rnormal_0_10] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): q90 [iw = rnormal_0_10] yielded same results (tol = .0001) -Checking [if random2 < 0 in 12406/45964] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [if random2 < 0 in 2831/37790] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_gegen_gcollapse (passed): nunique [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): nmissing [pw = float_unif_0_1] yielded same results (tol = .0001) compare_gegen_gcollapse (passed): sum [pw = float_unif_0_1] yielded same results (tol = .0001) @@ -21423,7 +21430,7 @@ Checking full range [aw = unif_0_100]: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5649/24918] [fw = int_unif_0_100] range: -str_12 +Checking [in 1339/23169] [fw = int_unif_0_100] range: -str_12 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21455,7 +21462,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -str_12 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1885/20290 if random2 < 0] [pw = float_unif_0_1] range: -str_12 +Checking [in 1680/23695 if random2 < 0] [pw = float_unif_0_1] range: -str_12 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21491,7 +21498,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3584/20639] [fw = int_unif_0_100] range: str_12 -str_32 +Checking [in 5109/19830] [fw = int_unif_0_100] range: str_12 -str_32 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21523,7 +21530,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: str_12 -str_32 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 869/24975 if random2 < 0] [pw = float_unif_0_1] range: str_12 -str_32 +Checking [in 1604/24892 if random2 < 0] [pw = float_unif_0_1] range: str_12 -str_32 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21559,7 +21566,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2463/24956] [fw = int_unif_0_100] range: str_12 -str_32 str_4 +Checking [in 918/23586] [fw = int_unif_0_100] range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21591,7 +21598,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: str_12 -str_32 str_4 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1491/21157 if random2 < 0] [pw = float_unif_0_1] range: str_12 -str_32 str_4 +Checking [in 4951/24407 if random2 < 0] [pw = float_unif_0_1] range: str_12 -str_32 str_4 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21627,7 +21634,7 @@ Checking full range [aw = unif_0_100]: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 6006/19423] [fw = int_unif_0_100] range: -double1 +Checking [in 2175/20160] [fw = int_unif_0_100] range: -double1 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21659,7 +21666,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -double1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4418/19330 if random2 < 0] [pw = float_unif_0_1] range: -double1 +Checking [in 5720/24658 if random2 < 0] [pw = float_unif_0_1] range: -double1 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21695,7 +21702,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4572/21188] [fw = int_unif_0_100] range: double1 -double2 +Checking [in 5319/19027] [fw = int_unif_0_100] range: double1 -double2 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21727,7 +21734,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: double1 -double2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 1255/20551 if random2 < 0] [pw = float_unif_0_1] range: double1 -double2 +Checking [in 6202/19142 if random2 < 0] [pw = float_unif_0_1] range: double1 -double2 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21763,7 +21770,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 706/23319] [fw = int_unif_0_100] range: double1 -double2 double3 +Checking [in 2134/18756] [fw = int_unif_0_100] range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21795,7 +21802,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: double1 -double2 double3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4746/24754 if random2 < 0] [pw = float_unif_0_1] range: double1 -double2 double3 +Checking [in 2504/23919 if random2 < 0] [pw = float_unif_0_1] range: double1 -double2 double3 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21831,7 +21838,7 @@ Checking full range [aw = unif_0_100]: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5737/21875] [fw = int_unif_0_100] range: -int1 +Checking [in 3754/24302] [fw = int_unif_0_100] range: -int1 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21863,7 +21870,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -int1 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4198/20528 if random2 < 0] [pw = float_unif_0_1] range: -int1 +Checking [in 2540/19533 if random2 < 0] [pw = float_unif_0_1] range: -int1 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21899,7 +21906,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 4398/24660] [fw = int_unif_0_100] range: int1 -int2 +Checking [in 2022/22711] [fw = int_unif_0_100] range: int1 -int2 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21931,7 +21938,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 991/22332 if random2 < 0] [pw = float_unif_0_1] range: int1 -int2 +Checking [in 3308/20148 if random2 < 0] [pw = float_unif_0_1] range: int1 -int2 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -21967,7 +21974,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 5389/24885] [fw = int_unif_0_100] range: int1 -int2 int3 +Checking [in 4353/24137] [fw = int_unif_0_100] range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -21999,7 +22006,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 int3 compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 3026/19252 if random2 < 0] [pw = float_unif_0_1] range: int1 -int2 int3 +Checking [in 3986/22958 if random2 < 0] [pw = float_unif_0_1] range: int1 -int2 int3 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -22035,7 +22042,7 @@ Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 743/22821] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 1160/20840] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [fw = int_unif_0_100] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [fw = int_unif_0_100] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [fw = int_unif_0_100] yielded consistent results (tol = .0001) @@ -22067,7 +22074,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int compare_gini|keepneg_gcollapse (passed): gini|keepneg yielded consistent results (tol = .0001) compare_gini|dropneg_gcollapse (passed): gini|dropneg yielded consistent results (tol = .0001) -Checking [in 2250/20969 if random2 < 0] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 2078/22914 if random2 < 0] [pw = float_unif_0_1] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_cv_gcollapse (skip): cv [pw = float_unif_0_1] skipped (not allowed with pweights) compare_var_gcollapse (skip): var [pw = float_unif_0_1] skipped (not allowed with pweights) compare_range_gcollapse (passed): range [pw = float_unif_0_1] yielded consistent results (tol = .0001) @@ -22093,7 +22100,7 @@ Checking full range [aw = unif_0_100]: compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 839/19864] [fw = int_unif_0_100] range: +Checking [in 5251/19367] [fw = int_unif_0_100] range: compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22101,7 +22108,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 1613/22639 if random2 < 0] [aw = unif_0_100] range: +Checking [in 3314/20848 if random2 < 0] [aw = unif_0_100] range: compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22113,7 +22120,7 @@ Checking full range [aw = unif_0_100]: -str_12 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 2159/24817] [fw = int_unif_0_100] range: -str_12 +Checking [in 664/21353] [fw = int_unif_0_100] range: -str_12 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22121,7 +22128,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -str_12 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 3911/19246 if random2 < 0] [aw = unif_0_100] range: -str_12 +Checking [in 3946/21611 if random2 < 0] [aw = unif_0_100] range: -str_12 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22133,7 +22140,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 3428/22120] [fw = int_unif_0_100] range: str_12 -str_32 +Checking [in 79/20732] [fw = int_unif_0_100] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22141,7 +22148,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 3088/21383 if random2 < 0] [aw = unif_0_100] range: str_12 -str_32 +Checking [in 5661/19473 if random2 < 0] [aw = unif_0_100] range: str_12 -str_32 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22153,7 +22160,7 @@ Checking full range [aw = unif_0_100]: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 4596/23310] [fw = int_unif_0_100] range: str_12 -str_32 str_4 +Checking [in 2034/21471] [fw = int_unif_0_100] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22161,7 +22168,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 2185/22906 if random2 < 0] [aw = unif_0_100] range: str_12 -str_32 str_4 +Checking [in 4039/21956 if random2 < 0] [aw = unif_0_100] range: str_12 -str_32 str_4 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22173,7 +22180,7 @@ Checking full range [aw = unif_0_100]: -double1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 1368/22203] [fw = int_unif_0_100] range: -double1 +Checking [in 1494/21161] [fw = int_unif_0_100] range: -double1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22181,7 +22188,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -double1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 4130/24289 if random2 < 0] [aw = unif_0_100] range: -double1 +Checking [in 5260/20847 if random2 < 0] [aw = unif_0_100] range: -double1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22193,7 +22200,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 4626/22446] [fw = int_unif_0_100] range: double1 -double2 +Checking [in 3209/24197] [fw = int_unif_0_100] range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22201,7 +22208,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: double1 -double2 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 1042/18840 if random2 < 0] [aw = unif_0_100] range: double1 -double2 +Checking [in 2655/23966 if random2 < 0] [aw = unif_0_100] range: double1 -double2 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22213,7 +22220,7 @@ Checking full range [aw = unif_0_100]: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 1828/23567] [fw = int_unif_0_100] range: double1 -double2 double3 +Checking [in 2910/20717] [fw = int_unif_0_100] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22221,7 +22228,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 5004/23074 if random2 < 0] [aw = unif_0_100] range: double1 -double2 double3 +Checking [in 1526/23757 if random2 < 0] [aw = unif_0_100] range: double1 -double2 double3 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22233,7 +22240,7 @@ Checking full range [aw = unif_0_100]: -int1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 800/21094] [fw = int_unif_0_100] range: -int1 +Checking [in 1249/21465] [fw = int_unif_0_100] range: -int1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22241,7 +22248,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -int1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 239/24950 if random2 < 0] [aw = unif_0_100] range: -int1 +Checking [in 127/21677 if random2 < 0] [aw = unif_0_100] range: -int1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22253,7 +22260,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 2540/19921] [fw = int_unif_0_100] range: int1 -int2 +Checking [in 4589/23010] [fw = int_unif_0_100] range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22261,7 +22268,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 6133/20349 if random2 < 0] [aw = unif_0_100] range: int1 -int2 +Checking [in 1544/21463 if random2 < 0] [aw = unif_0_100] range: int1 -int2 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22273,7 +22280,7 @@ Checking full range [aw = unif_0_100]: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5730/22802] [fw = int_unif_0_100] range: int1 -int2 int3 +Checking [in 5546/22075] [fw = int_unif_0_100] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22281,7 +22288,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 4889/23130 if random2 < 0] [aw = unif_0_100] range: int1 -int2 int3 +Checking [in 678/23901 if random2 < 0] [aw = unif_0_100] range: int1 -int2 int3 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22293,7 +22300,7 @@ Checking full range [aw = unif_0_100]: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 5286/20801] [fw = int_unif_0_100] range: -int1 -str_32 -double1 +Checking [in 4424/20736] [fw = int_unif_0_100] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22301,7 +22308,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 2772/24069 if random2 < 0] [aw = unif_0_100] range: -int1 -str_32 -double1 +Checking [in 3766/21563 if random2 < 0] [aw = unif_0_100] range: -int1 -str_32 -double1 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22313,7 +22320,7 @@ Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 3965/22672] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 5336/21185] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22321,7 +22328,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 3091/19428 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 +Checking [in 258/20851 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22333,7 +22340,7 @@ Checking full range [aw = unif_0_100]: int1 -str_32 double1 -int2 str_12 -double compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) -Checking [in 1740/20158] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 2665/20821] [fw = int_unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) @@ -22341,7 +22348,7 @@ Checking [if random2 > 0] [fw = int_unif_0_100] range: int1 -str_32 double1 -int compare_kurt_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [fw = int_unif_0_100] yielded same results (tol = .0001) -Checking [in 4507/18778 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 +Checking [in 2113/21946 if random2 < 0] [aw = unif_0_100] range: int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 compare_kurt_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) compare_skew_gcollapse (passed): sum [aw = unif_0_100] yielded same results (tol = .0001) @@ -22363,105 +22370,105 @@ consistency_collapse, oncollision(error) wgt(both mix) Checking collapse. N = 25,000; varlist = ----------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 2335/24962] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 3960/24630] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5598/23339] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2246/21442] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 ----------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5123/21137] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1237/20004] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5023/24614] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1806/21914] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 ------------------------------------------------------ compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3354/19921] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4998/21145] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4108/19770] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5952/19471] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = str_12 str_32 str_4 ------------------------------------------------------------ compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3459/20976] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 5394/24309] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4616/21376] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 4166/24987] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 ------------------------------------------------ compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5443/21062] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 6085/20130] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3675/20347] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1289/24580] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 -------------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5334/22726] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 4019/22096] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4982/23423] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1445/24171] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = double1 double2 double3 ---------------------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4803/23949] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 970/23987] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 1969/20085] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3013/22438] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 --------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 4536/21588] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 597/20069] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 5875/21520] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 5949/24595] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 -------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 5117/23752] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 452/22512] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 3735/21836] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 292/22599] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 int2 int3 ------------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 1674/23267] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 466/19111] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 6040/24867] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 947/24293] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 ------------------------------------------------------------ compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 566/21680] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1070/24230] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4302/20637] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 2302/20837] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 -------------------------------------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 3918/20761] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 2621/21088] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 4255/24826] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 3059/20624] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) Checking collapse. N = 25,000; varlist = int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 --------------------------------------------------------------------------------------------------- compare_collapse (passed): full range [aw = unif_0_100], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [in 2512/23762] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [in 1750/19981] [fw = int_unif_0_100], gcollapse results equal to collapse (tol = .0001) compare_collapse (passed): [if random2 > 0] [iw = rnormal_0_10], gcollapse results equal to collapse (tol = .0001) - compare_collapse (passed): [if random2 < 0 in 2663/21880] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) + compare_collapse (passed): [if random2 < 0 in 1390/24264] [pw = float_unif_0_1], gcollapse results equal to collapse (tol = .0001) -------------------------------------------------------------------------------- gquantiles_switch_sanity (many duplicates) @@ -22481,26 +22488,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1 ( 5.91) | .44 ( 4.27) | 1 ( 6.16) | -| 50,000 | 5 | 1.1 ( 2.36) | .5 ( 2.14) | 1.07 ( 3.52) | -| 50,000 | 10 | .917 ( 1.18) | .44 ( 1.17) | .933 ( 2.05) | -| 50,000 | 20 | .917 ( .591) | 1.85 ( .61) | .933 ( 1.12) | -| 50,000 | 30 | 1 ( .394) | .48 ( .414) | .933 ( .77) | -| 50,000 | 40 | .769 ( .295) | .444 ( .313) | .813 ( .587) | +| 50,000 | 2 | 1.33 ( 5.91) | 1.33 ( 4.27) | 2.11 ( 6.16) | +| 50,000 | 5 | 1.29 ( 2.36) | .611 ( 2.14) | 1.5 ( 3.52) | +| 50,000 | 10 | 1 ( 1.18) | 1.2 ( 1.17) | 1.8 ( 2.05) | +| 50,000 | 20 | .8 ( .591) | 1 ( .61) | 2.11 ( 1.12) | +| 50,000 | 30 | .875 ( .394) | .889 ( .414) | 1.7 ( .77) | +| 50,000 | 40 | .75 ( .295) | .6 ( .313) | .421 ( .587) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.38 ( 7.06) | 1.1 ( 5.04) | 1.09 ( 7.31) | -| 500,000 | 5 | 1.27 ( 2.82) | .956 ( 2.52) | 1.07 ( 4.18) | -| 500,000 | 10 | 1.16 ( 1.41) | .938 ( 1.37) | 1.03 ( 2.44) | -| 500,000 | 20 | .981 ( .706) | .786 ( .72) | .897 ( 1.33) | -| 500,000 | 30 | .982 ( .471) | .75 ( .488) | .861 ( .914) | -| 500,000 | 40 | .5 ( .353) | .548 ( .369) | .646 ( .696) | +| 500,000 | 2 | 1.13 ( 7.06) | 2.06 ( 5.04) | 1.3 ( 7.31) | +| 500,000 | 5 | 1.13 ( 2.82) | 1.55 ( 2.52) | 1.38 ( 4.18) | +| 500,000 | 10 | .567 ( 1.41) | .962 ( 1.37) | 1.06 ( 2.44) | +| 500,000 | 20 | .556 ( .706) | .622 ( .72) | .708 ( 1.33) | +| 500,000 | 30 | .5 ( .471) | .649 ( .488) | .766 ( .914) | +| 500,000 | 40 | .47 ( .353) | .442 ( .369) | .54 ( .696) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.22 ( 8.21) | .863 ( 5.81) | 1.31 ( 8.46) | -| 5,000,000 | 5 | 1.13 ( 3.28) | 1.06 ( 2.9) | 1.16 ( 4.84) | -| 5,000,000 | 10 | .955 ( 1.64) | .912 ( 1.58) | 1.03 ( 2.82) | -| 5,000,000 | 20 | .727 ( .821) | .688 ( .83) | .857 ( 1.54) | -| 5,000,000 | 30 | .73 ( .547) | .72 ( .562) | .883 ( 1.06) | -| 5,000,000 | 40 | .52 ( .411) | .499 ( .425) | .618 ( .806) | +| 5,000,000 | 2 | 1.51 ( 8.21) | .803 ( 5.81) | 1.65 ( 8.46) | +| 5,000,000 | 5 | 1.26 ( 3.28) | 1.31 ( 2.9) | 1.29 ( 4.84) | +| 5,000,000 | 10 | .96 ( 1.64) | .985 ( 1.58) | 1.14 ( 2.82) | +| 5,000,000 | 20 | .715 ( .821) | .521 ( .83) | .649 ( 1.54) | +| 5,000,000 | 30 | .776 ( .547) | .642 ( .562) | .793 ( 1.06) | +| 5,000,000 | 40 | .491 ( .411) | .372 ( .425) | .525 ( .806) | Testing whether gquantiles method switch code is sane for cutoffs. The table shows the actual ratio between method 1 and method 2 vs the @@ -22516,26 +22523,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1 ( 11.8) | .5 ( 9.86) | 1.06 ( 19) | -| 50,000 | 50 | 1.08 ( 11.8) | 1.13 ( 2.1) | .679 ( 4.04) | -| 50,000 | 100 | 1 ( 11.8) | .7 ( 1.15) | 1.06 ( 2.22) | -| 50,000 | 200 | 1 ( 11.8) | .667 ( .608) | 1 ( 1.17) | -| 50,000 | 500 | 1 ( 11.8) | .5 ( .251) | .667 ( .482) | -| 50,000 | 1000 | .929 ( 11.8) | .783 ( .127) | .739 ( .244) | +| 50,000 | 2 | 1 ( 11.8) | .471 ( 9.86) | .688 ( 19) | +| 50,000 | 50 | 1.11 ( 11.8) | .818 ( 2.1) | 1.1 ( 4.04) | +| 50,000 | 100 | 1.25 ( 11.8) | 1.1 ( 1.15) | 1 ( 2.22) | +| 50,000 | 200 | 1 ( 11.8) | 1 ( .608) | .526 ( 1.17) | +| 50,000 | 500 | 1.18 ( 11.8) | .381 ( .251) | .722 ( .482) | +| 50,000 | 1000 | 1.1 ( 11.8) | .375 ( .127) | .75 ( .244) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.17 ( 14.1) | 1.08 ( 11.6) | 1.12 ( 22.5) | -| 500,000 | 50 | 1.3 ( 14.1) | 1 ( 2.48) | 1.1 ( 4.79) | -| 500,000 | 100 | 1.18 ( 14.1) | .908 ( 1.36) | .97 ( 2.63) | -| 500,000 | 200 | 1.27 ( 14.1) | .79 ( .717) | .907 ( 1.39) | -| 500,000 | 500 | 1.15 ( 14.1) | .507 ( .296) | .743 ( .572) | -| 500,000 | 1000 | 1.16 ( 14.1) | .358 ( .15) | .5 ( .289) | +| 500,000 | 2 | 1.33 ( 14.1) | 1.24 ( 11.6) | 1.22 ( 22.5) | +| 500,000 | 50 | 1.15 ( 14.1) | 1.02 ( 2.48) | 1.08 ( 4.79) | +| 500,000 | 100 | 1.32 ( 14.1) | .9 ( 1.36) | .886 ( 2.63) | +| 500,000 | 200 | 1.3 ( 14.1) | .785 ( .717) | .9 ( 1.39) | +| 500,000 | 500 | 1.14 ( 14.1) | .537 ( .296) | .591 ( .572) | +| 500,000 | 1000 | 1.31 ( 14.1) | .386 ( .15) | .518 ( .289) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.07 ( 16.4) | .951 ( 13.4) | 1.11 ( 26) | -| 5,000,000 | 50 | 1.23 ( 16.4) | 1.02 ( 2.86) | 1.14 ( 5.55) | -| 5,000,000 | 100 | 1.22 ( 16.4) | .934 ( 1.57) | 1.05 ( 3.05) | -| 5,000,000 | 200 | 1.19 ( 16.4) | .764 ( .826) | .918 ( 1.6) | -| 5,000,000 | 500 | 1.15 ( 16.4) | .516 ( .341) | .682 ( .662) | -| 5,000,000 | 1000 | 1.18 ( 16.4) | .331 ( .172) | .484 ( .335) | +| 5,000,000 | 2 | 1.2 ( 16.4) | .955 ( 13.4) | 1.11 ( 26) | +| 5,000,000 | 50 | 1.79 ( 16.4) | 1.34 ( 2.86) | 1.4 ( 5.55) | +| 5,000,000 | 100 | 1.64 ( 16.4) | 1.01 ( 1.57) | 1.03 ( 3.05) | +| 5,000,000 | 200 | 1.52 ( 16.4) | .728 ( .826) | .725 ( 1.6) | +| 5,000,000 | 500 | 1.67 ( 16.4) | .477 ( .341) | .567 ( .662) | +| 5,000,000 | 1000 | 1.44 ( 16.4) | .314 ( .172) | .248 ( .335) | -------------------------------------------------------------------------------- gquantiles_switch_sanity (some duplicates) @@ -22555,26 +22562,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.18 ( 5.91) | .813 ( 4.27) | 1.25 ( 6.16) | -| 50,000 | 5 | 1.18 ( 2.36) | 1.09 ( 2.14) | 1.38 ( 3.52) | -| 50,000 | 10 | 1 ( 1.18) | 1.42 ( 1.17) | 1.07 ( 2.05) | -| 50,000 | 20 | 1 ( .591) | 1.5 ( .61) | .867 ( 1.12) | -| 50,000 | 30 | .923 ( .394) | 1.23 ( .414) | .95 ( .77) | -| 50,000 | 40 | .8 ( .295) | 1.13 ( .313) | .778 ( .587) | +| 50,000 | 2 | 1.64 ( 5.91) | 1.33 ( 4.27) | 1.9 ( 6.16) | +| 50,000 | 5 | 1.1 ( 2.36) | 1.7 ( 2.14) | 1 ( 3.52) | +| 50,000 | 10 | 1 ( 1.18) | .733 ( 1.17) | 1 ( 2.05) | +| 50,000 | 20 | 1.1 ( .591) | .667 ( .61) | .917 ( 1.12) | +| 50,000 | 30 | .818 ( .394) | 1.11 ( .414) | 1.36 ( .77) | +| 50,000 | 40 | .75 ( .295) | 1 ( .313) | 1.07 ( .587) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.4 ( 7.06) | 1.32 ( 5.04) | 1.3 ( 7.31) | -| 500,000 | 5 | 1.35 ( 2.82) | 1.05 ( 2.52) | 1.2 ( 4.18) | -| 500,000 | 10 | 1.12 ( 1.41) | 1.02 ( 1.37) | 1.04 ( 2.44) | -| 500,000 | 20 | .928 ( .706) | .903 ( .72) | .931 ( 1.33) | -| 500,000 | 30 | .923 ( .471) | .861 ( .488) | .932 ( .914) | -| 500,000 | 40 | .776 ( .353) | .67 ( .369) | .721 ( .696) | +| 500,000 | 2 | 2.25 ( 7.06) | 1.57 ( 5.04) | 1.83 ( 7.31) | +| 500,000 | 5 | 1.38 ( 2.82) | 1.4 ( 2.52) | 1.51 ( 4.18) | +| 500,000 | 10 | 1.38 ( 1.41) | 1.11 ( 1.37) | 1.31 ( 2.44) | +| 500,000 | 20 | .923 ( .706) | .9 ( .72) | .918 ( 1.33) | +| 500,000 | 30 | 1.07 ( .471) | .939 ( .488) | .883 ( .914) | +| 500,000 | 40 | .689 ( .353) | .621 ( .369) | .636 ( .696) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.4 ( 8.21) | 1.37 ( 5.81) | 1.42 ( 8.46) | -| 5,000,000 | 5 | 1.24 ( 3.28) | 1.18 ( 2.9) | 1.26 ( 4.84) | -| 5,000,000 | 10 | 1.03 ( 1.64) | .968 ( 1.58) | 1.09 ( 2.82) | -| 5,000,000 | 20 | .849 ( .821) | .81 ( .83) | .889 ( 1.54) | -| 5,000,000 | 30 | .824 ( .547) | .778 ( .562) | .9 ( 1.06) | -| 5,000,000 | 40 | .617 ( .411) | .581 ( .425) | .695 ( .806) | +| 5,000,000 | 2 | 2.08 ( 8.21) | 1.87 ( 5.81) | 1.36 ( 8.46) | +| 5,000,000 | 5 | 1.31 ( 3.28) | 1.46 ( 2.9) | 1.69 ( 4.84) | +| 5,000,000 | 10 | 1.16 ( 1.64) | 1.15 ( 1.58) | 1.11 ( 2.82) | +| 5,000,000 | 20 | .872 ( .821) | .707 ( .83) | .897 ( 1.54) | +| 5,000,000 | 30 | .842 ( .547) | .915 ( .562) | .851 ( 1.06) | +| 5,000,000 | 40 | .599 ( .411) | .593 ( .425) | .615 ( .806) | Testing whether gquantiles method switch code is sane for cutoffs. The table shows the actual ratio between method 1 and method 2 vs the @@ -22590,26 +22597,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.25 ( 11.8) | 1.38 ( 9.86) | 1.14 ( 19) | -| 50,000 | 50 | 1.25 ( 11.8) | 1.38 ( 2.1) | 1.21 ( 4.04) | -| 50,000 | 100 | 1.67 ( 11.8) | 1.29 ( 1.15) | 1.06 ( 2.22) | -| 50,000 | 200 | 1.15 ( 11.8) | 1.19 ( .608) | 1 ( 1.17) | -| 50,000 | 500 | 1.27 ( 11.8) | .947 ( .251) | .8 ( .482) | -| 50,000 | 1000 | 1.25 ( 11.8) | .692 ( .127) | .667 ( .244) | +| 50,000 | 2 | 1.5 ( 11.8) | 1.43 ( 9.86) | 1.63 ( 19) | +| 50,000 | 50 | 1.5 ( 11.8) | 1.29 ( 2.1) | 1.25 ( 4.04) | +| 50,000 | 100 | 2.33 ( 11.8) | 1.29 ( 1.15) | 1.38 ( 2.22) | +| 50,000 | 200 | 1.43 ( 11.8) | 1.5 ( .608) | 1.5 ( 1.17) | +| 50,000 | 500 | 1.43 ( 11.8) | .667 ( .251) | 1.08 ( .482) | +| 50,000 | 1000 | 1.5 ( 11.8) | .5 ( .127) | .625 ( .244) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.41 ( 14.1) | 1.32 ( 11.6) | 1.36 ( 22.5) | -| 500,000 | 50 | 1.4 ( 14.1) | 1.24 ( 2.48) | 1.32 ( 4.79) | -| 500,000 | 100 | 1.34 ( 14.1) | .891 ( 1.36) | 1.09 ( 2.63) | -| 500,000 | 200 | 1.4 ( 14.1) | .911 ( .717) | 1.03 ( 1.39) | -| 500,000 | 500 | 1.44 ( 14.1) | .63 ( .296) | .756 ( .572) | -| 500,000 | 1000 | 1.37 ( 14.1) | .432 ( .15) | .543 ( .289) | +| 500,000 | 2 | 2.82 ( 14.1) | 1.88 ( 11.6) | 2.36 ( 22.5) | +| 500,000 | 50 | 2.45 ( 14.1) | 1.68 ( 2.48) | 1.54 ( 4.79) | +| 500,000 | 100 | 2.4 ( 14.1) | 1.43 ( 1.36) | 1.56 ( 2.63) | +| 500,000 | 200 | 2.5 ( 14.1) | 1.14 ( .717) | 1.12 ( 1.39) | +| 500,000 | 500 | 2.6 ( 14.1) | .681 ( .296) | .819 ( .572) | +| 500,000 | 1000 | 2.84 ( 14.1) | .447 ( .15) | .558 ( .289) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 1.63 ( 16.4) | 1.15 ( 13.4) | 1.34 ( 26) | -| 5,000,000 | 50 | 1.47 ( 16.4) | 1.25 ( 2.86) | 1.35 ( 5.55) | -| 5,000,000 | 100 | 1.46 ( 16.4) | 1.09 ( 1.57) | 1.21 ( 3.05) | -| 5,000,000 | 200 | 1.46 ( 16.4) | .913 ( .826) | 1.06 ( 1.6) | -| 5,000,000 | 500 | 1.47 ( 16.4) | .625 ( .341) | .847 ( .662) | -| 5,000,000 | 1000 | 1.43 ( 16.4) | .404 ( .172) | .566 ( .335) | +| 5,000,000 | 2 | 2.73 ( 16.4) | 2.54 ( 13.4) | 2.38 ( 26) | +| 5,000,000 | 50 | 2.85 ( 16.4) | 1.55 ( 2.86) | 2.06 ( 5.55) | +| 5,000,000 | 100 | 2.95 ( 16.4) | 1.5 ( 1.57) | 2.1 ( 3.05) | +| 5,000,000 | 200 | 2.75 ( 16.4) | 1.17 ( .826) | 1.32 ( 1.6) | +| 5,000,000 | 500 | 2.73 ( 16.4) | .72 ( .341) | .889 ( .662) | +| 5,000,000 | 1000 | 2.57 ( 16.4) | .439 ( .172) | .554 ( .335) | -------------------------------------------------------------------------------- gquantiles_switch_sanity (no duplicates) @@ -22629,26 +22636,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | nq | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.5 ( 5.91) | 1.91 ( 4.27) | 1.38 ( 6.16) | -| 50,000 | 5 | 1.45 ( 2.36) | 1.82 ( 2.14) | 1.42 ( 3.52) | -| 50,000 | 10 | 1.17 ( 1.18) | 1.67 ( 1.17) | 1.31 ( 2.05) | -| 50,000 | 20 | 1.15 ( .591) | .625 ( .61) | 1.19 ( 1.12) | -| 50,000 | 30 | 1.23 ( .394) | 1.57 ( .414) | 1 ( .77) | -| 50,000 | 40 | 1.07 ( .295) | 1.18 ( .313) | .944 ( .587) | +| 50,000 | 2 | 2 ( 5.91) | 1.8 ( 4.27) | .889 ( 6.16) | +| 50,000 | 5 | 1.6 ( 2.36) | 1.83 ( 2.14) | 1.25 ( 3.52) | +| 50,000 | 10 | 2.71 ( 1.18) | 1.29 ( 1.17) | 1.38 ( 2.05) | +| 50,000 | 20 | 1.67 ( .591) | 1.29 ( .61) | 1.63 ( 1.12) | +| 50,000 | 30 | 1.33 ( .394) | 1.13 ( .414) | 1.33 ( .77) | +| 50,000 | 40 | 1.13 ( .295) | .75 ( .313) | 1.2 ( .587) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 2.27 ( 7.06) | 2.15 ( 5.04) | 1.98 ( 7.31) | -| 500,000 | 5 | 1.92 ( 2.82) | 1.94 ( 2.52) | 1.79 ( 4.18) | -| 500,000 | 10 | 1.72 ( 1.41) | 1.52 ( 1.37) | 1.42 ( 2.44) | -| 500,000 | 20 | 1.57 ( .706) | 1.32 ( .72) | 1.36 ( 1.33) | -| 500,000 | 30 | 1.46 ( .471) | 1.28 ( .488) | 1.31 ( .914) | -| 500,000 | 40 | 1.1 ( .353) | 1.05 ( .369) | 1.03 ( .696) | +| 500,000 | 2 | 3.59 ( 7.06) | 3.71 ( 5.04) | 2.92 ( 7.31) | +| 500,000 | 5 | 2.31 ( 2.82) | 2.54 ( 2.52) | 2.26 ( 4.18) | +| 500,000 | 10 | 2.07 ( 1.41) | 2 ( 1.37) | 1.97 ( 2.44) | +| 500,000 | 20 | 1.69 ( .706) | 1.61 ( .72) | 1.56 ( 1.33) | +| 500,000 | 30 | 1.74 ( .471) | 1.49 ( .488) | 1.48 ( .914) | +| 500,000 | 40 | 1.15 ( .353) | 1.15 ( .369) | 1.03 ( .696) | | ------------ | ---- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 2.82 ( 8.21) | 2.7 ( 5.81) | 2.46 ( 8.46) | -| 5,000,000 | 5 | 2.24 ( 3.28) | 2.11 ( 2.9) | 1.97 ( 4.84) | -| 5,000,000 | 10 | 1.85 ( 1.64) | 1.77 ( 1.58) | 1.63 ( 2.82) | -| 5,000,000 | 20 | 1.48 ( .821) | 1.43 ( .83) | 1.41 ( 1.54) | -| 5,000,000 | 30 | 1.47 ( .547) | 1.39 ( .562) | 1.37 ( 1.06) | -| 5,000,000 | 40 | 1.09 ( .411) | 1.04 ( .425) | 1.09 ( .806) | +| 5,000,000 | 2 | 4.8 ( 8.21) | 4.18 ( 5.81) | 3.28 ( 8.46) | +| 5,000,000 | 5 | 3.37 ( 3.28) | 2.75 ( 2.9) | 2.7 ( 4.84) | +| 5,000,000 | 10 | 2.38 ( 1.64) | 1.72 ( 1.58) | 2.21 ( 2.82) | +| 5,000,000 | 20 | 2.11 ( .821) | 1.86 ( .83) | 1.67 ( 1.54) | +| 5,000,000 | 30 | 1.89 ( .547) | 1.7 ( .562) | 1.56 ( 1.06) | +| 5,000,000 | 40 | 1.33 ( .411) | 1.28 ( .425) | 1.25 ( .806) | Testing whether gquantiles method switch code is sane for cutoffs. The table shows the actual ratio between method 1 and method 2 vs the @@ -22664,26 +22671,26 @@ I think 'far from one' is a deviation of 0.2 or more. | N | cutoffs | pctile | pctile, binfreq | pctile, binfreq, xtile | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 50,000 | 2 | 1.55 ( 11.8) | .955 ( 9.86) | 1.29 ( 19) | -| 50,000 | 50 | 1.38 ( 11.8) | .957 ( 2.1) | 1.35 ( 4.04) | -| 50,000 | 100 | 1.46 ( 11.8) | 1.38 ( 1.15) | 1.24 ( 2.22) | -| 50,000 | 200 | 1.42 ( 11.8) | 1.24 ( .608) | 1.17 ( 1.17) | -| 50,000 | 500 | 1.12 ( 11.8) | .864 ( .251) | 1.1 ( .482) | -| 50,000 | 1000 | 1.46 ( 11.8) | .786 ( .127) | .808 ( .244) | +| 50,000 | 2 | 2 ( 11.8) | .533 ( 9.86) | 1.2 ( 19) | +| 50,000 | 50 | 2.8 ( 11.8) | 1.11 ( 2.1) | 1.71 ( 4.04) | +| 50,000 | 100 | 1.8 ( 11.8) | 1.25 ( 1.15) | .929 ( 2.22) | +| 50,000 | 200 | 1.71 ( 11.8) | 1.75 ( .608) | 1.2 ( 1.17) | +| 50,000 | 500 | 1.29 ( 11.8) | 1 ( .251) | 1.5 ( .482) | +| 50,000 | 1000 | 1.8 ( 11.8) | .643 ( .127) | 1 ( .244) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 500,000 | 2 | 1.94 ( 14.1) | 1.77 ( 11.6) | 1.89 ( 22.5) | -| 500,000 | 50 | 1.85 ( 14.1) | 1.66 ( 2.48) | 1.54 ( 4.79) | -| 500,000 | 100 | 2.1 ( 14.1) | 1.4 ( 1.36) | 1.47 ( 2.63) | -| 500,000 | 200 | 1.89 ( 14.1) | 1.29 ( .717) | 1.36 ( 1.39) | -| 500,000 | 500 | 1.88 ( 14.1) | .922 ( .296) | 1.1 ( .572) | -| 500,000 | 1000 | 1.92 ( 14.1) | .632 ( .15) | .717 ( .289) | +| 500,000 | 2 | 2.93 ( 14.1) | 2.73 ( 11.6) | 2.11 ( 22.5) | +| 500,000 | 50 | 2.79 ( 14.1) | 2.18 ( 2.48) | 1.73 ( 4.79) | +| 500,000 | 100 | 2.87 ( 14.1) | 1.96 ( 1.36) | 1.85 ( 2.63) | +| 500,000 | 200 | 2.73 ( 14.1) | 1.92 ( .717) | 1.32 ( 1.39) | +| 500,000 | 500 | 2.93 ( 14.1) | 1.16 ( .296) | 1.41 ( .572) | +| 500,000 | 1000 | 2.93 ( 14.1) | .863 ( .15) | .991 ( .289) | | ------------ | ------- | ------------- | --------------- | ---------------------- | -| 5,000,000 | 2 | 2.53 ( 16.4) | 1.69 ( 13.4) | 1.87 ( 26) | -| 5,000,000 | 50 | 2.39 ( 16.4) | 1.95 ( 2.86) | 1.92 ( 5.55) | -| 5,000,000 | 100 | 2.48 ( 16.4) | 1.68 ( 1.57) | 1.83 ( 3.05) | -| 5,000,000 | 200 | 2.36 ( 16.4) | 1.48 ( .826) | 1.61 ( 1.6) | -| 5,000,000 | 500 | 2.41 ( 16.4) | .99 ( .341) | 1.16 ( .662) | -| 5,000,000 | 1000 | 2.37 ( 16.4) | .629 ( .172) | .845 ( .335) | +| 5,000,000 | 2 | 7.54 ( 16.4) | 2.43 ( 13.4) | 3.11 ( 26) | +| 5,000,000 | 50 | 6.38 ( 16.4) | 3.87 ( 2.86) | 3.07 ( 5.55) | +| 5,000,000 | 100 | 6.35 ( 16.4) | 2.93 ( 1.57) | 2.94 ( 3.05) | +| 5,000,000 | 200 | 5.82 ( 16.4) | 2.57 ( .826) | 2.35 ( 1.6) | +| 5,000,000 | 500 | 6.28 ( 16.4) | 1.56 ( .341) | 1.64 ( .662) | +| 5,000,000 | 1000 | 6.42 ( 16.4) | .918 ( .172) | .995 ( .335) | @@ -22707,21 +22714,21 @@ Compare xtile astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) | varlist ------ | --------- | ---------- | ----------- | ----------- | ------- (note: astile failed) - 1.0e-03 | . | .012 | .0833 | . | str_12 + 0 | . | .007 | 0 | . | str_12 (note: astile failed) - 0 | . | .013 | 0 | . | str_12 str_32 + 0 | . | .006 | 0 | . | str_12 str_32 (note: astile failed) - 0 | . | .015 | 0 | . | double1 + 0 | . | .007 | 0 | . | double1 (note: astile failed) - 1.0e-03 | . | .011 | .0909 | . | double1 double2 + 1.0e-03 | . | .007 | .143 | . | double1 double2 (note: astile failed) - 1.0e-03 | . | .012 | .0833 | . | int1 + 0 | . | .007 | 0 | . | int1 (note: astile failed) - 0 | . | .015 | 0 | . | int1 int2 + 0 | . | .006 | 0 | . | int1 int2 (note: astile failed) - 1.0e-03 | . | .033 | .0303 | . | strL1 + 0 | . | .023 | 0 | . | strL1 (note: astile failed) - 0 | . | .055 | 0 | . | strL1 strL2 + 0 | . | .034 | 0 | . | strL1 strL2 @@ -22744,25 +22751,25 @@ Compare xtile N | astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) ------------ | ------ | --------- | ---------- | ----------- | ----------- (note: astile failed) - 1,000 | 0 | . | .011 | 0 | . + 1,000 | .001 | . | .006 | .167 | . (note: astile failed) - 2,000 | 0 | . | .013 | 0 | . + 2,000 | 0 | . | .005 | 0 | . (note: astile failed) - 3,000 | 0 | . | .009 | 0 | . + 3,000 | 0 | . | .006 | 0 | . (note: astile failed) - 4,000 | .001 | . | .012 | .0833 | . + 4,000 | .001 | . | .006 | .167 | . (note: astile failed) - 5,000 | 0 | . | .01 | 0 | . + 5,000 | .001 | . | .006 | .167 | . (note: astile failed) - 6,000 | 0 | . | .01 | 0 | . + 6,000 | .001 | . | .006 | .167 | . (note: astile failed) - 7,000 | 0 | . | .015 | 0 | . + 7,000 | 0 | . | .01 | 0 | . (note: astile failed) - 8,000 | 0 | . | .011 | 0 | . + 8,000 | 0 | . | .007 | 0 | . (note: astile failed) - 9,000 | .001 | . | .01 | .1 | . + 9,000 | 0 | . | .009 | 0 | . (note: astile failed) - 10,000 | 0 | . | .011 | 0 | . + 10,000 | 0 | . | .009 | 0 | . @@ -22786,25 +22793,25 @@ Compare xtile nq | astile | fastxtile | gquantiles | ratio (a/g) | ratio (f/g) ------ | ------ | --------- | ---------- | ----------- | ----------- (note: astile failed) - 2 | 0 | . | .011 | 0 | . + 2 | 0 | . | .012 | 0 | . (note: astile failed) - 4 | 0 | . | .012 | 0 | . + 4 | 0 | . | .015 | 0 | . (note: astile failed) - 6 | 0 | . | .014 | 0 | . + 6 | 0 | . | .01 | 0 | . (note: astile failed) - 8 | 0 | . | .011 | 0 | . + 8 | 0 | . | .012 | 0 | . (note: astile failed) - 10 | 0 | . | .016 | 0 | . + 10 | 0 | . | .01 | 0 | . (note: astile failed) - 12 | .001 | . | .011 | .0909 | . + 12 | .001 | . | .014 | .0714 | . (note: astile failed) - 14 | 0 | . | .011 | 0 | . + 14 | 0 | . | .01 | 0 | . (note: astile failed) - 16 | .001 | . | .011 | .0909 | . + 16 | 0 | . | .01 | 0 | . (note: astile failed) - 18 | 0 | . | .011 | 0 | . + 18 | 0 | . | .009 | 0 | . (note: astile failed) - 20 | .001 | . | .011 | .0909 | . + 20 | 0 | . | .01 | 0 | . Compare _pctile @@ -22814,14 +22821,14 @@ Compare _pctile - obs: 1,000 _pctile | gquantiles | ratio (_/g) | varlist ------- | ---------- | ----------- | ------- - 0 | .008 | 0 | double1 (~ U(0, 500), no missings, groups of size 10) - 0 | .007 | 0 | double3 (~ N(10, 5), many missings, groups of size 10) - 0 | .007 | 0 | ru (~ N(0, 100), few missings, unique) - 0 | .007 | 0 | int1 (discrete (no missings, many groups)) - 0 | .007 | 0 | int3 (discrete (many missings, few groups)) - 0 | .007 | 0 | ix (discrete (few missings, unique)) - 0 | .011 | 0 | int1^2 + 3 * double1 () - .001 | .007 | .143 | log(double1) + 2 * int1 () + 0 | .006 | 0 | double1 (~ U(0, 500), no missings, groups of size 10) + 0 | .006 | 0 | double3 (~ N(10, 5), many missings, groups of size 10) + 0 | .006 | 0 | ru (~ N(0, 100), few missings, unique) + 0 | .006 | 0 | int1 (discrete (no missings, many groups)) + 0 | .01 | 0 | int3 (discrete (many missings, few groups)) + 0 | .006 | 0 | ix (discrete (few missings, unique)) + 0 | .006 | 0 | int1^2 + 3 * double1 () + 0 | .006 | 0 | log(double1) + 2 * int1 () 0 | .007 | 0 | exp(double3) + int1 * double3 () @@ -22832,15 +22839,15 @@ Compare _pctile - obs: 1,000 _pctile | gquantiles | ratio (_/g) | varlist ------- | ---------- | ----------- | ------- - .001 | .007 | .143 | double1 (~ U(0, 500), no missings, groups of size 10) - 0 | .01 | 0 | double3 (~ N(10, 5), many missings, groups of size 10) - 0 | .008 | 0 | ru (~ N(0, 100), few missings, unique) - 0 | .007 | 0 | int1 (discrete (no missings, many groups)) + 0 | .01 | 0 | double1 (~ U(0, 500), no missings, groups of size 10) + 0 | .006 | 0 | double3 (~ N(10, 5), many missings, groups of size 10) + 0 | .005 | 0 | ru (~ N(0, 100), few missings, unique) + 0 | .006 | 0 | int1 (discrete (no missings, many groups)) 0 | .007 | 0 | int3 (discrete (many missings, few groups)) - .001 | .007 | .143 | ix (discrete (few missings, unique)) - .001 | .01 | .1 | int1^2 + 3 * double1 () - 0 | .008 | 0 | log(double1) + 2 * int1 () - 0 | .007 | 0 | exp(double3) + int1 * double3 () + 0 | .006 | 0 | ix (discrete (few missings, unique)) + 0 | .005 | 0 | int1^2 + 3 * double1 () + 0 | .005 | 0 | log(double1) + 2 * int1 () + .001 | .009 | .111 | exp(double3) + int1 * double3 () Compare xtile @@ -22850,18 +22857,18 @@ Compare xtile - obs: 1,000 xtile | fastxtile | gquantiles | ratio (x/g) | ratio (f/g) | varlist ----- | --------- | ---------- | ----------- | ----------- | ------- - .013 | .002 | .006 | 2.17 | .333 | double1 (~ U(0, 500), no missings, groups of size 10) - 7.0e-03 | .002 | .008 | .875 | .25 | double3 (~ N(10, 5), many missings, groups of size 10) - 7.0e-03 | .002 | .006 | 1.17 | .333 | ru (~ N(0, 100), few missings, unique) - 7.0e-03 | .002 | .007 | 1 | .286 | int1 (discrete (no missings, many groups)) - 7.0e-03 | .001 | .011 | .636 | .0909 | int3 (discrete (many missings, few groups)) - 7.0e-03 | .002 | .008 | .875 | .25 | ix (discrete (few missings, unique)) + 3.0e-03 | .001 | .005 | .6 | .2 | double1 (~ U(0, 500), no missings, groups of size 10) + 3.0e-03 | .001 | .005 | .6 | .2 | double3 (~ N(10, 5), many missings, groups of size 10) + 3.0e-03 | .001 | .008 | .375 | .125 | ru (~ N(0, 100), few missings, unique) + 6.0e-03 | .001 | .005 | 1.2 | .2 | int1 (discrete (no missings, many groups)) + 2.0e-03 | .003 | .006 | .333 | .5 | int3 (discrete (many missings, few groups)) + 2.0e-03 | .001 | .006 | .333 | .167 | ix (discrete (few missings, unique)) (note: fastxtile failed where xtile succeeded) - 7.0e-03 | . | .008 | .875 | . | int1^2 + 3 * double1 () + 3.0e-03 | . | .008 | .375 | . | int1^2 + 3 * double1 () (note: fastxtile failed where xtile succeeded) - 6.0e-03 | . | .008 | .75 | . | log(double1) + 2 * int1 () + 8.0e-03 | . | .005 | 1.6 | . | log(double1) + 2 * int1 () (note: fastxtile failed where xtile succeeded) - .011 | . | .008 | 1.38 | . | exp(double3) + int1 * double3 () + 2.0e-03 | . | .007 | .286 | . | exp(double3) + int1 * double3 () Compare pctile @@ -22871,15 +22878,15 @@ Compare pctile - obs: 1,000 pctile | gquantiles | ratio (p/g) | varlist ------ | ---------- | ----------- | ------- - .002 | .007 | .286 | double1 (~ U(0, 500), no missings, groups of size 10) - .002 | .007 | .286 | double3 (~ N(10, 5), many missings, groups of size 10) - .005 | .007 | .714 | ru (~ N(0, 100), few missings, unique) - .002 | .008 | .25 | int1 (discrete (no missings, many groups)) - .002 | .007 | .286 | int3 (discrete (many missings, few groups)) - .002 | .007 | .286 | ix (discrete (few missings, unique)) - .005 | .008 | .625 | int1^2 + 3 * double1 () - .002 | .009 | .222 | log(double1) + 2 * int1 () - .002 | .008 | .25 | exp(double3) + int1 * double3 () + .001 | .005 | .2 | double1 (~ U(0, 500), no missings, groups of size 10) + .001 | .008 | .125 | double3 (~ N(10, 5), many missings, groups of size 10) + .001 | .005 | .2 | ru (~ N(0, 100), few missings, unique) + .002 | .009 | .222 | int1 (discrete (no missings, many groups)) + .001 | .005 | .2 | int3 (discrete (many missings, few groups)) + .001 | .005 | .2 | ix (discrete (few missings, unique)) + .001 | .005 | .2 | int1^2 + 3 * double1 () + .002 | .01 | .2 | log(double1) + 2 * int1 () + .002 | .011 | .182 | exp(double3) + int1 * double3 () @@ -22894,18 +22901,18 @@ Compare pctile Benchmark vs contract, obs = 100,000, J = 1,000 (in seconds) contract | gcontract | ratio (c/g) | varlist -------- | --------- | ----------- | ------- - .262 | .103 | 2.54 | str_12 - .273 | .148 | 1.84 | str_12 str_32 - .297 | .113 | 2.63 | str_12 str_32 str_4 - .217 | .098 | 2.21 | double1 - .246 | .106 | 2.32 | double1 double2 - .264 | .107 | 2.47 | double1 double2 double3 - .216 | .096 | 2.25 | int1 - .255 | .101 | 2.52 | int1 int2 - .25 | .101 | 2.48 | int1 int2 int3 - .281 | .115 | 2.44 | int1 str_32 double1 - .329 | .136 | 2.42 | int1 str_32 double1 int2 str_12 double2 - .382 | .14 | 2.73 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .184 | .079 | 2.33 | str_12 + .164 | .087 | 1.89 | str_12 str_32 + .173 | .084 | 2.06 | str_12 str_32 str_4 + .128 | .072 | 1.78 | double1 + .129 | .093 | 1.39 | double1 double2 + .16 | .084 | 1.9 | double1 double2 double3 + .131 | .073 | 1.79 | int1 + .132 | .079 | 1.67 | int1 int2 + .201 | .087 | 2.31 | int1 int2 int3 + .15 | .083 | 1.81 | int1 str_32 double1 + .172 | .097 | 1.77 | int1 str_32 double1 int2 str_12 double2 + .194 | .104 | 1.87 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- bench_contract, oncollision(error) @@ -22925,21 +22932,21 @@ bench_contract, oncollision(error) Benchmark vs egen, obs = 100,000, J = 1,000 (in seconds) egen | fegen | gegen | ratio (e/g) | ratio (f/g) | varlist ---- | ----- | ----- | ----------- | ----------- | ------- - .271 | .293 | .032 | 8.47 | 9.16 | str_12 - .286 | .268 | .04 | 7.15 | 6.7 | str_12 str_32 - .316 | .308 | .043 | 7.35 | 7.16 | str_12 str_32 str_4 - .264 | .131 | .027 | 9.78 | 4.85 | double1 - .289 | .162 | .033 | 8.76 | 4.91 | double1 double2 - .292 | .164 | .04 | 7.3 | 4.1 | double1 double2 double3 - .253 | .063 | .024 | 10.5 | 2.63 | int1 - .298 | .052 | .028 | 10.6 | 1.86 | int1 int2 - .25 | .063 | .035 | 7.14 | 1.8 | int1 int2 int3 - .252 | . | .039 | 6.46 | . | int1 str_32 double1 - .309 | . | .052 | 5.94 | . | int1 str_32 double1 int2 str_12 double2 - .34 | . | .065 | 5.23 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .324 | . | .226 | 1.43 | . | strL1 - .393 | . | .55 | .715 | . | strL1 strL2 - .628 | . | .658 | .954 | . | strL1 strL2 strL3 + .154 | .142 | .024 | 6.42 | 5.92 | str_12 + .154 | .153 | .024 | 6.42 | 6.38 | str_12 str_32 + .183 | .148 | .032 | 5.72 | 4.63 | str_12 str_32 str_4 + .137 | .068 | .025 | 5.48 | 2.72 | double1 + .172 | .069 | .021 | 8.19 | 3.29 | double1 double2 + .146 | .065 | .023 | 6.35 | 2.83 | double1 double2 double3 + .129 | .026 | .017 | 7.59 | 1.53 | int1 + .146 | .026 | .019 | 7.68 | 1.37 | int1 int2 + .144 | .036 | .02 | 7.2 | 1.8 | int1 int2 int3 + .191 | . | .03 | 6.37 | . | int1 str_32 double1 + .172 | . | .035 | 4.91 | . | int1 str_32 double1 int2 str_12 double2 + .181 | . | .032 | 5.66 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .223 | . | .185 | 1.21 | . | strL1 + .31 | . | .362 | .856 | . | strL1 strL2 + .381 | . | .506 | .753 | . | strL1 strL2 strL3 -------------------------------------------------------------------------------- bench_egen, oncollision(error) @@ -22959,35 +22966,35 @@ bench_egen, oncollision(error) Benchmark vs isid, obs = 100,000, all calls include an index to ensure uniqueness (in seconds) isid | fisid | gisid | ratio (i/g) | ratio (f/g) | varlist ---- | ----- | ----- | ----------- | ----------- | ------- - .38 | .46 | .028 | 13.6 | 16.4 | str_12 - .409 | .488 | .032 | 12.8 | 15.3 | str_12 str_32 - .462 | .583 | .036 | 12.8 | 16.2 | str_12 str_32 str_4 - .323 | .216 | .024 | 13.5 | 9 | double1 - .346 | .221 | .027 | 12.8 | 8.19 | double1 double2 - .371 | .223 | .03 | 12.4 | 7.43 | double1 double2 double3 - .318 | .231 | .026 | 12.2 | 8.88 | int1 - .336 | .25 | .028 | 12 | 8.93 | int1 int2 - .361 | .251 | .029 | 12.4 | 8.66 | int1 int2 int3 - .406 | . | .035 | 11.6 | . | int1 str_32 double1 - .5 | . | .045 | 11.1 | . | int1 str_32 double1 int2 str_12 double2 - .607 | . | .056 | 10.8 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .227 | .21 | .016 | 14.2 | 13.1 | str_12 + .255 | .204 | .021 | 12.1 | 9.71 | str_12 str_32 + .303 | .255 | .03 | 10.1 | 8.5 | str_12 str_32 str_4 + .227 | .095 | .022 | 10.3 | 4.32 | double1 + .235 | .085 | .022 | 10.7 | 3.86 | double1 double2 + .265 | .101 | .027 | 9.81 | 3.74 | double1 double2 double3 + .204 | .08 | .014 | 14.6 | 5.71 | int1 + .255 | .084 | .015 | 17 | 5.6 | int1 int2 + .257 | .126 | .027 | 9.52 | 4.67 | int1 int2 int3 + .256 | . | .02 | 12.8 | . | int1 str_32 double1 + .344 | . | .027 | 12.7 | . | int1 str_32 double1 int2 str_12 double2 + .35 | . | .031 | 11.3 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 Benchmark vs isid, obs = 100,000, J = 1,000 (in seconds) isid | fisid | gisid | ratio (i/g) | ratio (f/g) | varlist ---- | ----- | ----- | ----------- | ----------- | ------- - .165 | .163 | .023 | 7.17 | 7.09 | str_12 - .161 | .255 | .027 | 5.96 | 9.44 | str_12 str_32 - .18 | .29 | .031 | 5.81 | 9.35 | str_12 str_32 str_4 - .143 | .1 | .018 | 7.94 | 5.56 | double1 - .141 | .154 | .024 | 5.87 | 6.42 | double1 double2 - .155 | .145 | .024 | 6.46 | 6.04 | double1 double2 double3 - .123 | .053 | .018 | 6.83 | 2.94 | int1 - .145 | .06 | .022 | 6.59 | 2.73 | int1 int2 - .154 | .15 | .025 | 6.16 | 6 | int1 int2 int3 - .157 | . | .031 | 5.06 | . | int1 str_32 double1 - .199 | . | .041 | 4.85 | . | int1 str_32 double1 int2 str_12 double2 - .241 | . | .05 | 4.82 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .141 | .067 | .02 | 7.05 | 3.35 | str_12 + .129 | .117 | .022 | 5.86 | 5.32 | str_12 str_32 + .132 | .133 | .017 | 7.76 | 7.82 | str_12 str_32 str_4 + .097 | .041 | .013 | 7.46 | 3.15 | double1 + .129 | .055 | .016 | 8.06 | 3.44 | double1 double2 + .106 | .061 | .02 | 5.3 | 3.05 | double1 double2 double3 + .101 | .018 | .011 | 9.18 | 1.64 | int1 + .1 | .028 | .011 | 9.09 | 2.55 | int1 int2 + .107 | .067 | .016 | 6.69 | 4.19 | int1 int2 int3 + .13 | . | .021 | 6.19 | . | int1 str_32 double1 + .129 | . | .027 | 4.78 | . | int1 str_32 double1 int2 str_12 double2 + .138 | . | .024 | 5.75 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- bench_isid, oncollision(error) @@ -23007,41 +23014,41 @@ bench_isid, oncollision(error) Benchmark vs duplicates report, obs = 100,000, J = 1,000 (in seconds) duplicates | gduplicates | ratio (g/h) | varlist ---------- | ----------- | ----------- | ------- - .645 | .075 | 8.6 | str_12 - .673 | .079 | 8.52 | str_12 str_32 - .713 | .084 | 8.49 | str_12 str_32 str_4 - .544 | .066 | 8.24 | double1 - .626 | .073 | 8.58 | double1 double2 - .623 | .077 | 8.09 | double1 double2 double3 - .606 | .069 | 8.78 | int1 - .65 | .071 | 9.15 | int1 int2 - .686 | .077 | 8.91 | int1 int2 int3 - .652 | .085 | 7.67 | int1 str_32 double1 - .752 | .093 | 8.09 | int1 str_32 double1 int2 str_12 double2 - .893 | .109 | 8.19 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .699 | .287 | 2.44 | strL1 - .938 | .52 | 1.8 | strL1 strL2 - 1.05 | .735 | 1.43 | strL1 strL2 strL3 + .396 | .06 | 6.6 | str_12 + .426 | .058 | 7.34 | str_12 str_32 + .411 | .059 | 6.97 | str_12 str_32 str_4 + .289 | .067 | 4.31 | double1 + .329 | .05 | 6.58 | double1 double2 + .334 | .051 | 6.55 | double1 double2 double3 + .426 | .066 | 6.45 | int1 + .403 | .048 | 8.4 | int1 int2 + .352 | .043 | 8.19 | int1 int2 int3 + .411 | .063 | 6.52 | int1 str_32 double1 + .353 | .049 | 7.2 | int1 str_32 double1 int2 str_12 double2 + .373 | .07 | 5.33 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .549 | .233 | 2.36 | strL1 + .744 | .511 | 1.46 | strL1 strL2 + .824 | .689 | 1.2 | strL1 strL2 strL3 Benchmark vs duplicates drop, obs = 100,000, J = 1,000 (in seconds; output compared via cf) duplicates | gduplicates | ratio (g/h) | varlist ---------- | ----------- | ----------- | ------- - .515 | .062 | 8.31 | str_12 - .57 | .067 | 8.51 | str_12 str_32 - .623 | .07 | 8.9 | str_12 str_32 str_4 - .503 | .056 | 8.98 | double1 - .524 | .058 | 9.03 | double1 double2 - .558 | .061 | 9.15 | double1 double2 double3 - .474 | .053 | 8.94 | int1 - .528 | .057 | 9.26 | int1 int2 - .558 | .061 | 9.15 | int1 int2 int3 - .549 | .069 | 7.96 | int1 str_32 double1 - .731 | .079 | 9.25 | int1 str_32 double1 int2 str_12 double2 - .845 | .098 | 8.62 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .728 | .268 | 2.72 | strL1 - .884 | .468 | 1.89 | strL1 strL2 - 1.1 | .663 | 1.66 | strL1 strL2 strL3 + .218 | .035 | 6.23 | str_12 + .251 | .036 | 6.97 | str_12 str_32 + .29 | .043 | 6.74 | str_12 str_32 str_4 + .185 | .039 | 4.74 | double1 + .19 | .035 | 5.43 | double1 double2 + .205 | .034 | 6.03 | double1 double2 double3 + .186 | .028 | 6.64 | int1 + .199 | .033 | 6.03 | int1 int2 + .244 | .039 | 6.26 | int1 int2 int3 + .224 | .039 | 5.74 | int1 str_32 double1 + .245 | .035 | 7 | int1 str_32 double1 int2 str_12 double2 + .285 | .052 | 5.48 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .469 | .234 | 2 | strL1 + .594 | .396 | 1.5 | strL1 strL2 + .842 | .583 | 1.44 | strL1 strL2 strL3 -------------------------------------------------------------------------------- compare_duplicates, oncollision(error) benchmode @@ -23061,15 +23068,15 @@ compare_duplicates, oncollision(error) benchmode Benchmark vs levelsof, obs = 50,000, J = 100 (in seconds) levelsof | flevelsof | glevelsof | ratio (l/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - .099 | .147 | .017 | 5.82 | 8.65 | str_12 - .094 | .083 | .018 | 5.22 | 4.61 | str_32 - .09 | .094 | .017 | 5.29 | 5.53 | str_4 - .073 | .067 | .016 | 4.56 | 4.19 | double1 - .066 | .063 | .015 | 4.4 | 4.2 | double2 - .052 | .047 | .018 | 2.89 | 2.61 | double3 - .03 | .031 | .013 | 2.31 | 2.38 | int1 - .017 | .015 | .014 | 1.21 | 1.07 | int2 - .017 | .018 | .013 | 1.31 | 1.38 | int3 + .067 | .106 | .014 | 4.79 | 7.57 | str_12 + .069 | .065 | .014 | 4.93 | 4.64 | str_32 + .053 | .044 | .013 | 4.08 | 3.38 | str_4 + .031 | .029 | .011 | 2.82 | 2.64 | double1 + .031 | .028 | .01 | 3.1 | 2.8 | double2 + .018 | .023 | .009 | 2 | 2.56 | double3 + .012 | .011 | .008 | 1.5 | 1.38 | int1 + .007 | .009 | .014 | .5 | .643 | int2 + .008 | .009 | .013 | .615 | .692 | int3 -------------------------------------------------------------------------------- bench_levelsof, oncollision(error) @@ -23089,35 +23096,35 @@ bench_levelsof, oncollision(error) Benchmark toplevelsof vs contract (unsorted), obs = 100,000, J = 1,000 (in seconds) gcontract | gtoplevelsof | ratio (c/t) | varlist --------- | ------------ | ----------- | ------- - .112 | .106 | 1.06 | str_12 - .099 | .041 | 2.41 | str_12 str_32 - .099 | .048 | 2.06 | str_12 str_32 str_4 - .088 | .035 | 2.51 | double1 - .088 | .035 | 2.51 | double1 double2 - .09 | .037 | 2.43 | double1 double2 double3 - .08 | .036 | 2.22 | int1 - .095 | .048 | 1.98 | int1 int2 - .094 | .039 | 2.41 | int1 int2 int3 - .099 | .046 | 2.15 | int1 str_32 double1 - .111 | .058 | 1.91 | int1 str_32 double1 int2 str_12 double2 - .123 | .07 | 1.76 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .078 | .039 | 2 | str_12 + .07 | .028 | 2.5 | str_12 str_32 + .075 | .032 | 2.34 | str_12 str_32 str_4 + .061 | .023 | 2.65 | double1 + .07 | .025 | 2.8 | double1 double2 + .06 | .024 | 2.5 | double1 double2 double3 + .058 | .02 | 2.9 | int1 + .058 | .023 | 2.52 | int1 int2 + .065 | .024 | 2.71 | int1 int2 int3 + .063 | .028 | 2.25 | int1 str_32 double1 + .069 | .041 | 1.68 | int1 str_32 double1 int2 str_12 double2 + .098 | .04 | 2.45 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 Benchmark toplevelsof vs contract (plus preserve, sort, keep, restore), obs = 100,000, J = 1,000 (in seconds) gcontract | gtoplevelsof | ratio (c/t) | varlist --------- | ------------ | ----------- | ------- - .179 | .031 | 5.77 | str_12 - .202 | .037 | 5.46 | str_12 str_32 - .183 | .043 | 4.26 | str_12 str_32 str_4 - .171 | .027 | 6.33 | double1 - .178 | .037 | 4.81 | double1 double2 - .18 | .036 | 5 | double1 double2 double3 - .161 | .023 | 7 | int1 - .177 | .031 | 5.71 | int1 int2 - .173 | .035 | 4.94 | int1 int2 int3 - .195 | .042 | 4.64 | int1 str_32 double1 - .204 | .054 | 3.78 | int1 str_32 double1 int2 str_12 double2 - .205 | .067 | 3.06 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .176 | .022 | 8 | str_12 + .135 | .023 | 5.87 | str_12 str_32 + .125 | .024 | 5.21 | str_12 str_32 str_4 + .115 | .018 | 6.39 | double1 + .123 | .019 | 6.47 | double1 double2 + .122 | .024 | 5.08 | double1 double2 double3 + .115 | .015 | 7.67 | int1 + .118 | .016 | 7.37 | int1 int2 + .138 | .019 | 7.26 | int1 int2 int3 + .128 | .024 | 5.33 | int1 str_32 double1 + .133 | .03 | 4.43 | int1 str_32 double1 int2 str_12 double2 + .158 | .026 | 6.08 | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- bench_toplevelsof, oncollision(error) @@ -23137,41 +23144,41 @@ bench_toplevelsof, oncollision(error) Benchmark vs unique, obs = 100,000, all calls include a unique index (in seconds) unique | funique | gunique | ratio (d/g) | ratio (u/g) | varlist ------ | ------- | ------- | ----------- | ----------- | ------- - .392 | . | .031 | 12.6 | . | str_12 - .411 | . | .034 | 12.1 | . | str_12 str_32 - .449 | . | .036 | 12.5 | . | str_12 str_32 str_4 - .339 | . | .03 | 11.3 | . | double1 - .374 | . | .033 | 11.3 | . | double1 double2 - .387 | . | .041 | 9.44 | . | double1 double2 double3 - .341 | . | .025 | 13.6 | . | int1 - .379 | . | .03 | 12.6 | . | int1 int2 - .399 | . | .038 | 10.5 | . | int1 int2 int3 - .42 | . | .037 | 11.4 | . | int1 str_32 double1 - .525 | . | .053 | 9.91 | . | int1 str_32 double1 int2 str_12 double2 - .607 | . | .06 | 10.1 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .511 | . | .204 | 2.5 | . | strL1 - .636 | . | .368 | 1.73 | . | strL1 strL2 - .766 | . | .547 | 1.4 | . | strL1 strL2 strL3 + .169 | . | .014 | 12.1 | . | str_12 + .168 | . | .014 | 12 | . | str_12 str_32 + .181 | . | .017 | 10.6 | . | str_12 str_32 str_4 + .135 | . | .013 | 10.4 | . | double1 + .14 | . | .013 | 10.8 | . | double1 double2 + .149 | . | .013 | 11.5 | . | double1 double2 double3 + .141 | . | .01 | 14.1 | . | int1 + .142 | . | .013 | 10.9 | . | int1 int2 + .152 | . | .014 | 10.9 | . | int1 int2 int3 + .167 | . | .015 | 11.1 | . | int1 str_32 double1 + .187 | . | .018 | 10.4 | . | int1 str_32 double1 int2 str_12 double2 + .204 | . | .021 | 9.71 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .264 | . | .114 | 2.32 | . | strL1 + .33 | . | .21 | 1.57 | . | strL1 strL2 + .41 | . | .334 | 1.23 | . | strL1 strL2 strL3 Benchmark vs unique, obs = 100,000, J = 1,000 (in seconds) unique | funique | gunique | ratio (u/g) | ratio (f/g) | varlist ------ | ------- | ------- | ----------- | ----------- | ------- - .185 | . | .028 | 6.61 | . | str_12 - .208 | . | .031 | 6.71 | . | str_12 str_32 - .235 | . | .035 | 6.71 | . | str_12 str_32 str_4 - .161 | . | .022 | 7.32 | . | double1 - .182 | . | .025 | 7.28 | . | double1 double2 - .199 | . | .03 | 6.63 | . | double1 double2 double3 - .173 | . | .018 | 9.61 | . | int1 - .179 | . | .023 | 7.78 | . | int1 int2 - .196 | . | .035 | 5.6 | . | int1 int2 int3 - .204 | . | .038 | 5.37 | . | int1 str_32 double1 - .246 | . | .05 | 4.92 | . | int1 str_32 double1 int2 str_12 double2 - .313 | . | .059 | 5.31 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .283 | . | .237 | 1.19 | . | strL1 - .364 | . | .441 | .825 | . | strL1 strL2 - .454 | . | .642 | .707 | . | strL1 strL2 strL3 + .072 | . | .011 | 6.55 | . | str_12 + .088 | . | .013 | 6.77 | . | str_12 str_32 + .089 | . | .016 | 5.56 | . | str_12 str_32 str_4 + .064 | . | .012 | 5.33 | . | double1 + .067 | . | .015 | 4.47 | . | double1 double2 + .067 | . | .013 | 5.15 | . | double1 double2 double3 + .062 | . | .008 | 7.75 | . | int1 + .064 | . | .01 | 6.4 | . | int1 int2 + .073 | . | .01 | 7.3 | . | int1 int2 int3 + .077 | . | .015 | 5.13 | . | int1 str_32 double1 + .088 | . | .019 | 4.63 | . | int1 str_32 double1 int2 str_12 double2 + .099 | . | .02 | 4.95 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .153 | . | .144 | 1.06 | . | strL1 + .218 | . | .242 | .901 | . | strL1 strL2 + .254 | . | .386 | .658 | . | strL1 strL2 strL3 -------------------------------------------------------------------------------- bench_unique, oncollision(error) @@ -23191,41 +23198,41 @@ bench_unique, oncollision(error) Benchmark vs distinct, obs = 100,000, all calls include a unique index (in seconds) distinct | fdistinct | gdistinct | ratio (d/g) | ratio (u/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - .365 | . | .033 | 11.1 | . | str_12 - .422 | . | .036 | 11.7 | . | str_12 str_32 - .459 | . | .037 | 12.4 | . | str_12 str_32 str_4 - .333 | . | .027 | 12.3 | . | double1 - .371 | . | .031 | 12 | . | double1 double2 - .386 | . | .034 | 11.4 | . | double1 double2 double3 - .349 | . | .025 | 14 | . | int1 - .356 | . | .03 | 11.9 | . | int1 int2 - .401 | . | .037 | 10.8 | . | int1 int2 int3 - .407 | . | .039 | 10.4 | . | int1 str_32 double1 - .516 | . | .052 | 9.92 | . | int1 str_32 double1 int2 str_12 double2 - .624 | . | .061 | 10.2 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .495 | . | .202 | 2.45 | . | strL1 - .639 | . | .376 | 1.7 | . | strL1 strL2 - .793 | . | .544 | 1.46 | . | strL1 strL2 strL3 + .161 | . | .013 | 12.4 | . | str_12 + .179 | . | .017 | 10.5 | . | str_12 str_32 + .184 | . | .017 | 10.8 | . | str_12 str_32 str_4 + .163 | . | .014 | 11.6 | . | double1 + .149 | . | .012 | 12.4 | . | double1 double2 + .164 | . | .013 | 12.6 | . | double1 double2 double3 + .147 | . | .009 | 16.3 | . | int1 + .149 | . | .011 | 13.5 | . | int1 int2 + .161 | . | .012 | 13.4 | . | int1 int2 int3 + .173 | . | .014 | 12.4 | . | int1 str_32 double1 + .191 | . | .02 | 9.55 | . | int1 str_32 double1 int2 str_12 double2 + .209 | . | .022 | 9.5 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .261 | . | .111 | 2.35 | . | strL1 + .341 | . | .218 | 1.56 | . | strL1 strL2 + .422 | . | .351 | 1.2 | . | strL1 strL2 strL3 Benchmark vs distinct, obs = 100,000, J = 1,000 (in seconds) distinct | fdistinct | gdistinct | ratio (u/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - .186 | . | .024 | 7.75 | . | str_12 - .207 | . | .029 | 7.14 | . | str_12 str_32 - .228 | . | .034 | 6.71 | . | str_12 str_32 str_4 - .165 | . | .024 | 6.88 | . | double1 - .181 | . | .027 | 6.7 | . | double1 double2 - .195 | . | .03 | 6.5 | . | double1 double2 double3 - .16 | . | .018 | 8.89 | . | int1 - .178 | . | .025 | 7.12 | . | int1 int2 - .201 | . | .029 | 6.93 | . | int1 int2 int3 - .199 | . | .034 | 5.85 | . | int1 str_32 double1 - .254 | . | .047 | 5.4 | . | int1 str_32 double1 int2 str_12 double2 - .31 | . | .058 | 5.34 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 - .281 | . | .237 | 1.19 | . | strL1 - .403 | . | .442 | .912 | . | strL1 strL2 - .463 | . | .634 | .73 | . | strL1 strL2 strL3 + .079 | . | .014 | 5.64 | . | str_12 + .091 | . | .014 | 6.5 | . | str_12 str_32 + .095 | . | .018 | 5.28 | . | str_12 str_32 str_4 + .067 | . | .011 | 6.09 | . | double1 + .071 | . | .014 | 5.07 | . | double1 double2 + .093 | . | .016 | 5.81 | . | double1 double2 double3 + .085 | . | .008 | 10.6 | . | int1 + .063 | . | .015 | 4.2 | . | int1 int2 + .076 | . | .012 | 6.33 | . | int1 int2 int3 + .077 | . | .016 | 4.81 | . | int1 str_32 double1 + .096 | . | .019 | 5.05 | . | int1 str_32 double1 int2 str_12 double2 + .098 | . | .021 | 4.67 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .154 | . | .141 | 1.09 | . | strL1 + .224 | . | .269 | .833 | . | strL1 strL2 + .291 | . | .403 | .722 | . | strL1 strL2 strL3 -------------------------------------------------------------------------------- bench_unique, oncollision(error) distinct @@ -23236,35 +23243,35 @@ bench_unique, oncollision(error) distinct Benchmark vs gsort, obs = 10,000, J = 1,000 (in seconds; datasets are compared via cf) gsort | hashsort | ratio (g/h) | varlist ----- | -------- | ----------- | ------- - .016 | .012 | 1.33 | -str_12 - .023 | .015 | 1.53 | str_12 -str_32 - .047 | .016 | 2.94 | str_12 -str_32 str_4 - .017 | .014 | 1.21 | -double1 - .032 | .014 | 2.29 | double1 -double2 - .039 | .015 | 2.6 | double1 -double2 double3 - .015 | .018 | .833 | -int1 - .019 | .014 | 1.36 | int1 -int2 - .041 | .015 | 2.73 | int1 -int2 int3 - .066 | .017 | 3.88 | -int1 -str_32 -double1 - .076 | .018 | 4.22 | int1 -str_32 double1 -int2 str_12 -double2 - .112 | .02 | 5.6 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 + 6.0e-03 | .008 | .75 | -str_12 + .01 | .011 | .909 | str_12 -str_32 + .016 | .008 | 2 | str_12 -str_32 str_4 + 5.0e-03 | .007 | .714 | -double1 + 9.0e-03 | .011 | .818 | double1 -double2 + .013 | .008 | 1.63 | double1 -double2 double3 + 4.0e-03 | .007 | .571 | -int1 + 6.0e-03 | .007 | .857 | int1 -int2 + .011 | .008 | 1.38 | int1 -int2 int3 + .022 | .008 | 2.75 | -int1 -str_32 -double1 + .027 | .012 | 2.25 | int1 -str_32 double1 -int2 str_12 -double2 + .04 | .01 | 4 | int1 -str_32 double1 -int2 str_12 -double2 int3 -str_4 double3 Benchmark vs sort (stable), obs = 100,000, J = 1,000 (in seconds; datasets are compared via cf) sort | fsort | hashsort | ratio (s/h) | ratio (f/h) | varlist ---- | ----- | -------- | ----------- | ----------- | ------- - .168 | .243 | .063 | 2.67 | 3.86 | str_12 - .203 | .325 | .071 | 2.86 | 4.58 | str_12 str_32 - .229 | .378 | .081 | 2.83 | 4.67 | str_12 str_32 str_4 - .152 | .166 | .058 | 2.62 | 2.86 | double1 - .166 | .214 | .066 | 2.52 | 3.24 | double1 double2 - .195 | .219 | .075 | 2.6 | 2.92 | double1 double2 double3 - .149 | .113 | .052 | 2.87 | 2.17 | int1 - .163 | .131 | .063 | 2.59 | 2.08 | int1 int2 - .188 | .227 | .073 | 2.58 | 3.11 | int1 int2 int3 - .188 | . | .076 | 2.47 | . | int1 str_32 double1 - .255 | . | .094 | 2.71 | . | int1 str_32 double1 int2 str_12 double2 - .327 | . | .119 | 2.75 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 + .065 | .082 | .03 | 2.17 | 2.73 | str_12 + .082 | .114 | .035 | 2.34 | 3.26 | str_12 str_32 + .087 | .134 | .038 | 2.29 | 3.53 | str_12 str_32 str_4 + .055 | .07 | .044 | 1.25 | 1.59 | double1 + .066 | .089 | .035 | 1.89 | 2.54 | double1 double2 + .066 | .074 | .032 | 2.06 | 2.31 | double1 double2 double3 + .057 | .043 | .035 | 1.63 | 1.23 | int1 + .062 | .052 | .032 | 1.94 | 1.63 | int1 int2 + .065 | .087 | .035 | 1.86 | 2.49 | int1 int2 int3 + .08 | . | .037 | 2.16 | . | int1 str_32 double1 + .089 | . | .043 | 2.07 | . | int1 str_32 double1 int2 str_12 double2 + .103 | . | .05 | 2.06 | . | int1 str_32 double1 int2 str_12 double2 int3 str_4 double3 -------------------------------------------------------------------------------- compare_hashsort, oncollision(error) benchmode @@ -23284,16 +23291,16 @@ compare_hashsort, oncollision(error) benchmode Benchmark vs winsor2, obs = 50,000, J = 500 (in seconds) winsor | gstats winsor | ratio (c/g) | varlist ------ | ------------- | ----------- | ------- - .04 | .019 | 2.105 | - .437 | .023 | 19 | str_12 - .514 | .03 | 17.13 | str_12 str_32 str_4 - .395 | .022 | 17.95 | double1 - .484 | .024 | 20.17 | double1 double2 double3 - .408 | .019 | 21.47 | int1 - .443 | .022 | 20.14 | int1 int2 - .457 | .025 | 18.28 | int1 int2 int3 - .479 | .028 | 17.11 | str_32 int3 double3 - .462 | .024 | 19.25 | int1 double2 double3 + .016 | .006 | 2.667 | + .13 | .011 | 11.82 | str_12 + .167 | .012 | 13.92 | str_12 str_32 str_4 + .131 | .011 | 11.91 | double1 + .134 | .01 | 13.4 | double1 double2 double3 + .113 | .011 | 10.27 | int1 + .134 | .008 | 16.75 | int1 int2 + .129 | .011 | 11.73 | int1 int2 int3 + .163 | .014 | 11.64 | str_32 int3 double3 + .137 | .01 | 13.7 | int1 double2 double3 -------------------------------------------------------------------------------- bench_gstats_winsor, @@ -23313,20 +23320,20 @@ bench_gstats_winsor, Benchmark vs reshape, obs = 100,000, J = 1,000 (in seconds) reshape | greshape | ratio (c/g) | varlist ------- | -------- | ----------- | ------- - 1.1 | .338 | 3.243 | long dbl random, i(ix_num num1) - 1.75 | .408 | 4.292 | wide dbl random, i(ix_num num1) - 1.18 | .346 | 3.396 | long dbl random, i(ix_num num1 num2) - 1.89 | .417 | 4.542 | wide dbl random, i(ix_num num1 num2) - 4.21 | .627 | 6.716 | long dbl random str_, i(ix_num num1 num2 num3) - 7.21 | 1.02 | 7.037 | wide dbl random str_, i(ix_num num1 num2 num3) - 1.26 | .342 | 3.675 | long num random, i(ix_dbl dbl1) - 1.91 | .436 | 4.378 | wide num random, i(ix_dbl dbl1) - 4.3 | .593 | 7.256 | long num random str_, i(ix_dbl dbl1 dbl2 dbl3) - 7.62 | 1.02 | 7.478 | wide num random str_, i(ix_dbl dbl1 dbl2 dbl3) - 1.59 | .402 | 3.968 | long dbl num random, i(ix_str str_32) - 2 | .448 | 4.462 | wide dbl num random, i(ix_str str_32) - 1.63 | .426 | 3.815 | long dbl num random, i(ix_str str_32 str_12 str_4) - 2.65 | .475 | 5.573 | wide dbl num random, i(ix_str str_32 str_12 str_4) + .501 | .147 | 3.408 | long dbl random, i(ix_num num1) + .808 | .165 | 4.897 | wide dbl random, i(ix_num num1) + .543 | .171 | 3.175 | long dbl random, i(ix_num num1 num2) + .938 | .176 | 5.33 | wide dbl random, i(ix_num num1 num2) + 1.95 | .347 | 5.62 | long dbl random str_, i(ix_num num1 num2 num3) + 3.39 | .626 | 5.422 | wide dbl random str_, i(ix_num num1 num2 num3) + .737 | .198 | 3.722 | long num random, i(ix_dbl dbl1) + 1.31 | .214 | 6.103 | wide num random, i(ix_dbl dbl1) + 2.41 | .309 | 7.793 | long num random str_, i(ix_dbl dbl1 dbl2 dbl3) + 3.82 | .5 | 7.644 | wide num random str_, i(ix_dbl dbl1 dbl2 dbl3) + .869 | .29 | 2.997 | long dbl num random, i(ix_str str_32) + 1.27 | .274 | 4.624 | wide dbl num random, i(ix_str str_32) + .975 | .273 | 3.571 | long dbl num random, i(ix_str str_32 str_12 str_4) + 1.68 | .234 | 7.184 | wide dbl num random, i(ix_str str_32 str_12 str_4) -------------------------------------------------------------------------------- bench_greshape, oncollision(error) @@ -23353,11 +23360,11 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - .387 | .282 | .161 | 2.4 | 1.75 | - 1.17 | .475 | .176 | 6.66 | 2.7 | str_12 str_32 str_4 - .984 | .327 | .155 | 6.35 | 2.11 | double1 double2 double3 - .817 | .229 | .148 | 5.52 | 1.55 | int1 int2 - .982 | . | .154 | 6.38 | . | int3 str_32 double1 + .215 | .161 | .066 | 3.26 | 2.44 | + .556 | .232 | .091 | 6.11 | 2.55 | str_12 str_32 str_4 + .416 | .139 | .073 | 5.7 | 1.9 | double1 double2 double3 + .282 | .101 | .06 | 4.7 | 1.68 | int1 int2 + .45 | . | .082 | 5.49 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(sum) vars(15) @@ -23384,11 +23391,11 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - 3.87 | .503 | .107 | 36.1 | 4.7 | - 7.04 | .638 | .143 | 49.3 | 4.46 | str_12 str_32 str_4 - 5.95 | .481 | .132 | 45.1 | 3.64 | double1 double2 double3 - 5.2 | .398 | .129 | 40.3 | 3.09 | int1 int2 - 6.15 | . | .145 | 42.4 | . | int3 str_32 double1 + 1.64 | .265 | .072 | 22.8 | 3.68 | + 3.07 | .277 | .081 | 37.9 | 3.42 | str_12 str_32 str_4 + 2.18 | .211 | .08 | 27.3 | 2.64 | double1 double2 double3 + 1.94 | .181 | .071 | 27.4 | 2.55 | int1 int2 + 2.54 | . | .07 | 36.3 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(ftools) vars(6) @@ -23415,11 +23422,11 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - 3.83 | .416 | .072 | 53.3 | 5.78 | - 8.29 | .604 | .101 | 82.1 | 5.98 | str_12 str_32 str_4 - 7.29 | .449 | .099 | 73.6 | 4.54 | double1 double2 double3 - 6.7 | .366 | .091 | 73.6 | 4.02 | int1 int2 - 7.52 | . | .103 | 73 | . | int3 str_32 double1 + 1.42 | .251 | .066 | 21.5 | 3.8 | + 4.21 | .269 | .064 | 65.8 | 4.2 | str_12 str_32 str_4 + 2.52 | .172 | .056 | 45.1 | 3.07 | double1 double2 double3 + 2.31 | .162 | .058 | 39.8 | 2.79 | int1 int2 + 2.93 | . | .06 | 48.8 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(full) vars(1) @@ -23446,11 +23453,11 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - .179 | .116 | .101 | 1.77 | 1.15 | - .97 | .284 | .136 | 7.13 | 2.09 | str_12 str_32 str_4 - .866 | .201 | .128 | 6.77 | 1.57 | double1 double2 double3 - .598 | .152 | .116 | 5.16 | 1.31 | int1 int2 - .96 | . | .128 | 7.5 | . | int3 str_32 double1 + .06 | .051 | .044 | 1.36 | 1.16 | + .433 | .115 | .056 | 7.73 | 2.05 | str_12 str_32 str_4 + .341 | .077 | .053 | 6.43 | 1.45 | double1 double2 double3 + .2 | .066 | .05 | 4 | 1.32 | int1 int2 + .42 | . | .073 | 5.75 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(sum) vars(15) @@ -23477,11 +23484,11 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - 1.81 | .247 | .11 | 16.5 | 2.25 | - 3.23 | .94 | .142 | 22.7 | 6.62 | str_12 str_32 str_4 - 2.85 | .862 | .123 | 23.2 | 7.01 | double1 double2 double3 - 2.41 | .462 | .11 | 21.9 | 4.2 | int1 int2 - 3.19 | . | .126 | 25.3 | . | int3 str_32 double1 + .731 | .119 | .062 | 11.8 | 1.92 | + 1.4 | .319 | .067 | 20.9 | 4.76 | str_12 str_32 str_4 + 1.08 | .284 | .081 | 13.3 | 3.51 | double1 double2 double3 + .932 | .179 | .072 | 12.9 | 2.49 | int1 int2 + 1.4 | . | .071 | 19.8 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(ftools) vars(6) @@ -23508,26 +23515,26 @@ Benchmark vs collapse (in seconds) collapse | fcollapse | gcollapse | ratio (c/g) | ratio (f/g) | varlist -------- | --------- | --------- | ----------- | ----------- | ------- - 1.8 | .222 | .078 | 23.1 | 2.85 | - 4.09 | .856 | .104 | 39.4 | 8.23 | str_12 str_32 str_4 - 3.75 | .759 | .097 | 38.6 | 7.82 | double1 double2 double3 - 3.31 | .405 | .084 | 39.4 | 4.82 | int1 int2 - 4.11 | . | .102 | 40.3 | . | int3 str_32 double1 + .64 | .116 | .049 | 13.1 | 2.37 | + 2 | .448 | .079 | 25.3 | 5.67 | str_12 str_32 str_4 + 1.73 | .342 | .08 | 21.6 | 4.28 | double1 double2 double3 + 1.67 | .194 | .063 | 26.5 | 3.08 | int1 int2 + 1.98 | . | .069 | 28.7 | . | int3 str_32 double1 -------------------------------------------------------------------------------- bench_collapse, oncollision(error) style(full) vars(1) -------------------------------------------------------------------------------- -End: 21:24:02 7 Dec 2022 +End: 08:28:03 29 Jun 2024 tests ran tests finished running -Start: 19:01:50 7 Dec 2022 -End: 21:24:02 7 Dec 2022 +Start: 07:29:10 29 Jun 2024 +End: 08:28:03 29 Jun 2024 name: gtools_tests - log: C:\Users\mauricio\Documents\gtools_tests_windows.log + log: C:\cygwin64\home\mauricio\gtools\build\gtools_tests_windows.log log type: text - closed on: 7 Dec 2022, 21:24:02 + closed on: 29 Jun 2024, 08:28:03 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/build/gtools_unix_v2.plugin b/build/gtools_unix_v2.plugin index b9c30526d6c8865b12e54d536cd2aba9864d78d9..fd922adcd1511fd61d5ab9a106b3394eb467c699 100755 GIT binary patch delta 179341 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≪qSro-9yw2+M%w4Pl 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°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%0AeEm0nVo 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 G*8Ly6J9k6? delta 178458 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 IXHQrCKT|h}EdT%j delta 192142 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

;9;qBfL&J59KM!_-pYg=ohlpX6 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 diff --git a/build/gtools_windows_v3.plugin b/build/gtools_windows_v3.plugin index ef34658d1c49b033dd2a308354dd2beb4eb73d87..5d0c1758e1d8a3af2d792db6db675a2508190249 100644 GIT binary patch delta 193358 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ⅈi=PO8YEj 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 H_Llq)+58Xc diff --git a/build/lgtools.mlib b/build/lgtools.mlib index c7d3afe87ccd71a369ecac249f42ba2a75b26780..58738c91590a856cbc6e08f092ebd74d85e30431 100644 GIT binary patch delta 2337 zcmbVMUu=_A6hG(QmUVMmyRcGNw{~=FYd4@}5Q(};We-NPMfO0VQ(`jXCMx2lF<9HR zW1_@lZpO%6%p~Y|FoH~&Qj#TPF~KZK;&@xkoJb~#1_XT|k{I=z`+Y6!Yv;e4oZkEW z&N;t(&b{~7Ge=7=9xWZIPJS6fxG{)u_7uYBmk_#sM0o8QS%HAlJ^|m<2dn*!b}kq}!c;iJ_OE>}wU)h8iPBjMhl1YcM} z-~AHAUI|~kA;BDzyVvzP-*&mmlh5u)NF6}<{X2w%KOi(;MVS4C<|+Y^Y5}j-3)pv; zfX8|TOpgj^{+Q+o0mYvRc=)t{`7;87KM5Esl#nWu@S$vx}#I0s$TX;(D{9Jbcla}Je^h}CLhBW_beL42=efx-f46mCwy zSX~}0WW`iZ2=Bo~H6Frxn!chh_aY^?=LC8ius+1DT^1K(T~;jpOapF4<-AjrtKm(u zQiYq)nf|sBCxy*%uD129_gAXnh;VQp^V|Xkh=zyB#4TW*0WHBoR!q%=bqltLZee}I zXaU=E0^=0HE#NMTi?J>%mOdX@(n6YAxEZyN6aXx$3tMoLx)wvbo6>rp0H~!|knMi1 zdoO@`>IGbIk5MmM3A>w&+gd}mLS1@w6N8i?EY1{|>Sa zvPV^Fr}UOF#Hpi{YQWJrdfc3qaWSjmdj1jVQOP(~+P9IvMIDJ_g&)SvN}36yB~+3f zCkv7tL)DSM2F=G+JVeG-ImmjakD zb(8A)161Ch33N(oN0s%XTfOrVuC*5u3#ua@3QsKua*cfITt|`ly|gYSD&#P(p+oal zR<|6)z1Opp#R{^a74{jw4N5sNvY8H_=9@Sp1vo0SRBe1 z!+<*fGG4WhP{g7-8^e}6w0unM+=$`#?lDTus~!J+hb=C8|9FV7Au=BSO*%MADfy+N zS(lZLw`!a+jq5X7y-hiIOzlWu+EUBQWy8Oa3l7sZ-1i(`iC3T4{H+pog%-7J5K#w3(1_|^{gYJ-ONE9l VE0yB|7dZ z?@RoNqSHf)az0no8CSIRyrM7uR`g_^rUwc&^%rS6U83phGEM)4H2G^Z&4e{=Sg+}a zU7C)*rpbOrp04c3f79df#_sM1ZFvRsZ36W8FCgz9pc8+}S*plYuISNfMVp!xt?W>A zX6gCM5D*lID#Wg;N};Lv^i5ZOcd*YBo(V`E0)6i21P zu*bHHl)<)VV)3($bJ)j){p=cNG@B^F=U1YM+at*3y%GHA+b^tF$$%Cy^8!o6oa~80 z1a<)2*9t%Hiy}9xMiPTIaPSeG1lR^z?$NoNh@!-Kuas3D?nZHtj@qN|6v&J&5qnF_ zOgau8>PB5bmiR_2ZDQu?Y(Doqf@LS?X`Pj{X&p|s@>;+4^0jURZ=t{J)Tov6b3+fj z$l`bRpkDQZJ9^;bD|@gMENhSe-HUa6ZijMmV!g`e zaD{T|&c`^Q%;Gd@)+zM!?jEdKuqto3*}U+02Ad33Ex0Eo zqMP))(^ZLazCDIu-kJ2fjV6o3m=NrLM2XE(W4KRpc`qt#O)g)6CLs#3Ixm=Q28<+e zF`b0?b0z7`%NGoyMmgl~<^C4<9Y&Abz6M2(P9s3ev!wXUYAk#8U?0R({9vE{&hsxh C;z^|d diff --git a/build/stata.toc b/build/stata.toc index a1ac28de..3022dcdf 100644 --- a/build/stata.toc +++ b/build/stata.toc @@ -1,3 +1,3 @@ -v 1.11.7 +v 1.11.8 d Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com p 'GTOOLS': Faster implementation of common Stata commands for big data diff --git a/changelog.md b/changelog.md index 4048839f..20ab6dc2 100644 --- a/changelog.md +++ b/changelog.md @@ -1,11 +1,19 @@ Change Log ========== +## gtools-1.11.8 (2024-06-28) + +### Features + +- `greg, savecons` saves `rss`, `tss`, `r2`, `consest` without + having to specify `alphas` +- `greg` can now save `rss`, `tss`, `r2`, `consest` with `by()` + ## gtools-1.11.7 (2023-11-08) ### Bug fixes -- `greg` with `alphas()` saves `cons` with IV and only one absvar. +- `greg` with `alphas()` saves `consest` with IV and only one absvar. ## gtools-1.11.6 (2023-11-08) @@ -26,7 +34,7 @@ Change Log ### Features - `greg` saves `rss`, `tss`, `r2` in mata (not with `by()`) -- `greg` saves `cons` in mata with absorb (not with `by()`) +- `greg` saves `consest` in mata with absorb (not with `by()`) ## gtools-1.11.3 (2023-09-20) diff --git a/docs/index.md b/docs/index.md index 7f620a79..9104ba65 100644 --- a/docs/index.md +++ b/docs/index.md @@ -5,10 +5,10 @@ to provide a massive speed improvements to common Stata commands, including: reshape, collapse, xtile, tabstat, isid, egen, pctile, winsor, contract, levelsof, duplicates, unique/distinct, and more. -![Stable Version](https://img.shields.io/badge/stable-v1.11.7%20%7C%20linux--64%20%7C%20osx--64%20%7C%20win--64-blue.svg?longCache=true&style=flat-square) +![Stable Version](https://img.shields.io/badge/stable-v1.11.8%20%7C%20linux--64%20%7C%20osx--64%20%7C%20win--64-blue.svg?longCache=true&style=flat-square) diff --git a/docs/stata/greg.sthlp b/docs/stata/greg.sthlp index e66277b6..e20ad989 100644 --- a/docs/stata/greg.sthlp +++ b/docs/stata/greg.sthlp @@ -72,6 +72,8 @@ is, this assumes that the weight refers to the number of available {p_end} {synopt:{opt alphas(varlist)}}One per absorb variable; save FE (normalized to be mean zero). {p_end} +{synopt:{opt savecons}}Save implied constant in mata (with {opt absorb()}). +{p_end} {synopt:{opt predict(varname)}}Save linear fit. {p_end} {synopt:{opt resid(varname)}}Save residuals. diff --git a/docs/stata/gregress.sthlp b/docs/stata/gregress.sthlp index e66277b6..e20ad989 100644 --- a/docs/stata/gregress.sthlp +++ b/docs/stata/gregress.sthlp @@ -72,6 +72,8 @@ is, this assumes that the weight refers to the number of available {p_end} {synopt:{opt alphas(varlist)}}One per absorb variable; save FE (normalized to be mean zero). {p_end} +{synopt:{opt savecons}}Save implied constant in mata (with {opt absorb()}). +{p_end} {synopt:{opt predict(varname)}}Save linear fit. {p_end} {synopt:{opt resid(varname)}}Save residuals. diff --git a/docs/stata/gtools.sthlp b/docs/stata/gtools.sthlp index 99380906..6f1aa23e 100644 --- a/docs/stata/gtools.sthlp +++ b/docs/stata/gtools.sthlp @@ -1,5 +1,5 @@ {smcl} -{* *! version 1.11.7 08Nov2023}{...} +{* *! version 1.11.8 28Jun2024}{...} {viewerdialog gtools "dialog gtools"}{...} {vieweralsosee "[R] gtools" "mansection R gtools"}{...} {viewerjumpto "Syntax" "gtools##syntax"}{...} diff --git a/docs/usage/gregress.md b/docs/usage/gregress.md index f6783359..266c7341 100644 --- a/docs/usage/gregress.md +++ b/docs/usage/gregress.md @@ -64,6 +64,7 @@ Options - `cluster(varlist)` One-way or nested cluster SE. - `absorb(varlist)` Multi-way high-dimensional fixed effects. - `alphas(varlist)` One per absorb variable; save FE (normalized to be mean zero). +- `savecons` Save implied constant in mata (with `absorb()`). - `predict(varname)` Save linear fit. - `resid(varname)` Save residuals. - `hdfetol(real)` Tolerance level for HDFE algoritm (default 1e-8). diff --git a/lib/bumpver.py b/lib/bumpver.py index 8307a948..8c33a014 100755 --- a/lib/bumpver.py +++ b/lib/bumpver.py @@ -20,8 +20,8 @@ # --------------------------------------------------------------------- # Config -config_version = "1.11.7" -config_date = date(2023, 11, 8) +config_version = "1.11.8" +config_date = date(2024, 6, 28) config_files = [ ('lib/bumpver.py', 'config_version = "{major}.{minor}.{patch}"'), ('lib/bumpver.py', 'config_date = date({date:%Y, %-m, %-d})'), diff --git a/lib/plugin/gtools_unix_v2.plugin b/lib/plugin/gtools_unix_v2.plugin index b9c30526d6c8865b12e54d536cd2aba9864d78d9..fd922adcd1511fd61d5ab9a106b3394eb467c699 100755 GIT binary patch delta 179341 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≪qSro-9yw2+M%w4Pl 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°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%0AeEm0nVo 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 G*8Ly6J9k6? delta 178458 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 IXHQrCKT|h}EdT%j delta 192142 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

;9;qBfL&J59KM!_-pYg=ohlpX6 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 diff --git a/lib/plugin/gtools_windows_v3.plugin b/lib/plugin/gtools_windows_v3.plugin index ef34658d1c49b033dd2a308354dd2beb4eb73d87..5d0c1758e1d8a3af2d792db6db675a2508190249 100644 GIT binary patch delta 193358 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ⅈi=PO8YEj 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 H_Llq)+58Xc diff --git a/lib/plugin/lgtools.mlib b/lib/plugin/lgtools.mlib index c7d3afe87ccd71a369ecac249f42ba2a75b26780..58738c91590a856cbc6e08f092ebd74d85e30431 100644 GIT binary patch delta 2337 zcmbVMUu=_A6hG(QmUVMmyRcGNw{~=FYd4@}5Q(};We-NPMfO0VQ(`jXCMx2lF<9HR zW1_@lZpO%6%p~Y|FoH~&Qj#TPF~KZK;&@xkoJb~#1_XT|k{I=z`+Y6!Yv;e4oZkEW z&N;t(&b{~7Ge=7=9xWZIPJS6fxG{)u_7uYBmk_#sM0o8QS%HAlJ^|m<2dn*!b}kq}!c;iJ_OE>}wU)h8iPBjMhl1YcM} z-~AHAUI|~kA;BDzyVvzP-*&mmlh5u)NF6}<{X2w%KOi(;MVS4C<|+Y^Y5}j-3)pv; zfX8|TOpgj^{+Q+o0mYvRc=)t{`7;87KM5Esl#nWu@S$vx}#I0s$TX;(D{9Jbcla}Je^h}CLhBW_beL42=efx-f46mCwy zSX~}0WW`iZ2=Bo~H6Frxn!chh_aY^?=LC8ius+1DT^1K(T~;jpOapF4<-AjrtKm(u zQiYq)nf|sBCxy*%uD129_gAXnh;VQp^V|Xkh=zyB#4TW*0WHBoR!q%=bqltLZee}I zXaU=E0^=0HE#NMTi?J>%mOdX@(n6YAxEZyN6aXx$3tMoLx)wvbo6>rp0H~!|knMi1 zdoO@`>IGbIk5MmM3A>w&+gd}mLS1@w6N8i?EY1{|>Sa zvPV^Fr}UOF#Hpi{YQWJrdfc3qaWSjmdj1jVQOP(~+P9IvMIDJ_g&)SvN}36yB~+3f zCkv7tL)DSM2F=G+JVeG-ImmjakD zb(8A)161Ch33N(oN0s%XTfOrVuC*5u3#ua@3QsKua*cfITt|`ly|gYSD&#P(p+oal zR<|6)z1Opp#R{^a74{jw4N5sNvY8H_=9@Sp1vo0SRBe1 z!+<*fGG4WhP{g7-8^e}6w0unM+=$`#?lDTus~!J+hb=C8|9FV7Au=BSO*%MADfy+N zS(lZLw`!a+jq5X7y-hiIOzlWu+EUBQWy8Oa3l7sZ-1i(`iC3T4{H+pog%-7J5K#w3(1_|^{gYJ-ONE9l VE0yB|7dZ z?@RoNqSHf)az0no8CSIRyrM7uR`g_^rUwc&^%rS6U83phGEM)4H2G^Z&4e{=Sg+}a zU7C)*rpbOrp04c3f79df#_sM1ZFvRsZ36W8FCgz9pc8+}S*plYuISNfMVp!xt?W>A zX6gCM5D*lID#Wg;N};Lv^i5ZOcd*YBo(V`E0)6i21P zu*bHHl)<)VV)3($bJ)j){p=cNG@B^F=U1YM+at*3y%GHA+b^tF$$%Cy^8!o6oa~80 z1a<)2*9t%Hiy}9xMiPTIaPSeG1lR^z?$NoNh@!-Kuas3D?nZHtj@qN|6v&J&5qnF_ zOgau8>PB5bmiR_2ZDQu?Y(Doqf@LS?X`Pj{X&p|s@>;+4^0jURZ=t{J)Tov6b3+fj z$l`bRpkDQZJ9^;bD|@gMENhSe-HUa6ZijMmV!g`e zaD{T|&c`^Q%;Gd@)+zM!?jEdKuqto3*}U+02Ad33Ex0Eo zqMP))(^ZLazCDIu-kJ2fjV6o3m=NrLM2XE(W4KRpc`qt#O)g)6CLs#3Ixm=Q28<+e zF`b0?b0z7`%NGoyMmgl~<^C4<9Y&Abz6M2(P9s3ev!wXUYAk#8U?0R({9vE{&hsxh C;z^|d diff --git a/lib/update_version.py b/lib/update_version.py index fa7b5d41..00f64933 100755 --- a/lib/update_version.py +++ b/lib/update_version.py @@ -88,18 +88,19 @@ callok = True if "main" in args['set']: - todo += main + todo += main callok = True if "test" in args['set']: - todo += test + todo += test callok = True if "plug" in args['set']: + todo += plug callok = True if "all" in args['set']: - todo = base + main + test + plug + todo = base + main + test + plug callok = True if not callok: diff --git a/src/ado/_gtools_internal.ado b/src/ado/_gtools_internal.ado index 977dfe00..7681db0e 100644 --- a/src/ado/_gtools_internal.ado +++ b/src/ado/_gtools_internal.ado @@ -1,4 +1,4 @@ -*! version 1.11.7 08Nov2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! gtools function internals * rc 17000 @@ -49,6 +49,7 @@ program _gtools_internal, rclass tempfile gregvcovfile tempfile gregclusfile tempfile gregabsfile + tempfile greginfofile tempfile ghdfeabsfile tempfile gstatsfile tempfile gbyvarfile @@ -64,6 +65,7 @@ program _gtools_internal, rclass GtoolsTempFile gregvcovfile GtoolsTempFile gregclusfile GtoolsTempFile gregabsfile + GtoolsTempFile greginfofile GtoolsTempFile ghdfeabsfile GtoolsTempFile gstatsfile GtoolsTempFile gbyvarfile @@ -79,6 +81,7 @@ program _gtools_internal, rclass global GTOOLS_GREGVCOV_FILE: copy local gregvcovfile global GTOOLS_GREGCLUS_FILE: copy local gregclusfile global GTOOLS_GREGABS_FILE: copy local gregabsfile + global GTOOLS_GREGINFO_FILE: copy local greginfofile global GTOOLS_GHDFEABS_FILE: copy local ghdfeabsfile global GTOOLS_GSTATS_FILE: copy local gstatsfile global GTOOLS_BYVAR_FILE: copy local gbyvarfile @@ -727,6 +730,7 @@ program _gtools_internal, rclass mata: st_numscalar("__gtools_gfile_gregvcov", strlen(st_local("gregvcovfile")) + 1) mata: st_numscalar("__gtools_gfile_gregclus", strlen(st_local("gregclusfile")) + 1) mata: st_numscalar("__gtools_gfile_gregabs", strlen(st_local("gregabsfile")) + 1) + mata: st_numscalar("__gtools_gfile_greginfo", strlen(st_local("greginfofile")) + 1) mata: st_numscalar("__gtools_gfile_ghdfeabs", strlen(st_local("ghdfeabsfile")) + 1) scalar __gtools_init_targ = 0 @@ -1710,6 +1714,7 @@ program _gtools_internal, rclass prefix(str) /// save prepending prefix PREDict(str) /// save fit in `predict' alphas(str) /// save fixed effects in `alphas' + savecons /// save estimate for constant (memory-intensive) resid /// save residuals in _resid_`yvarlist' RESIDuals(str) /// save residuals in `residuals' replace /// Replace targets, if they exist @@ -1905,6 +1910,7 @@ program _gtools_internal, rclass scalar __gtools_gregress_kvars = `:list sizeof varlist' scalar __gtools_gregress_cons = `"`constant'"' != "noconstant" scalar __gtools_gregress_consest = . + scalar __gtools_gregress_savecons = `"`savecons'"' == "savecons" scalar __gtools_gregress_rss = . scalar __gtools_gregress_tss = . scalar __gtools_gregress_robust = `"`robust'"' != "" @@ -3454,6 +3460,7 @@ program clean_all global GTOOLS_GREGVCOV_FILE global GTOOLS_GREGCLUS_FILE global GTOOLS_GREGABS_FILE + global GTOOLS_GREGINFO_FILE global GTOOLS_GHDFEABS_FILE global GTOOLS_GSTATS_FILE global GTOOLS_BYVAR_FILE @@ -3473,6 +3480,7 @@ program clean_all cap scalar drop __gtools_gfile_gregvcov cap scalar drop __gtools_gfile_gregclus cap scalar drop __gtools_gfile_gregabs + cap scalar drop __gtools_gfile_greginfo cap scalar drop __gtools_gfile_ghdfeabs cap scalar drop __gtools_gfile_hdfeabs cap scalar drop __gtools_init_targ @@ -5019,6 +5027,7 @@ program gregress_scalars scalar __gtools_gregress_kvars = 0 scalar __gtools_gregress_cons = 0 scalar __gtools_gregress_consest = . + scalar __gtools_gregress_savecons = 1 scalar __gtools_gregress_rss = . scalar __gtools_gregress_tss = . scalar __gtools_gregress_robust = 0 @@ -5065,6 +5074,7 @@ program gregress_scalars cap scalar drop __gtools_gregress_kvars cap scalar drop __gtools_gregress_cons cap scalar drop __gtools_gregress_consest + cap scalar drop __gtools_gregress_savecons cap scalar drop __gtools_gregress_rss cap scalar drop __gtools_gregress_tss cap scalar drop __gtools_gregress_robust diff --git a/src/ado/_gtools_internal.mata b/src/ado/_gtools_internal.mata index fa7694a6..1bcae658 100644 --- a/src/ado/_gtools_internal.mata +++ b/src/ado/_gtools_internal.mata @@ -1966,10 +1966,10 @@ class GtoolsRegressOutput real matrix se real matrix Vcov real scalar savese - real scalar consest - real scalar rss - real scalar tss - real scalar r2 + real colvector consest + real colvector rss + real colvector tss + real colvector r2 real scalar J real scalar by @@ -2053,13 +2053,17 @@ void function GtoolsRegressOutput::init() void function GtoolsRegressOutput::readMatrices() { - real matrix qc + real matrix qc, info real scalar runols, runse, runhdfe - J = strtoreal(st_local("r_J")) - consest = st_numscalar("__gtools_gregress_consest") - rss = st_numscalar("__gtools_gregress_rss") - tss = st_numscalar("__gtools_gregress_tss") - r2 = 1-rss/tss + J = strtoreal(st_local("r_J")) + info = GtoolsReadMatrix(st_local("greginfofile"), 3, J) + consest = info[1, .] + rss = info[2, .] + tss = info[3, .] + r2 = 1:-(rss:/tss) + // consest = st_numscalar("__gtools_gregress_consest") + // rss = st_numscalar("__gtools_gregress_rss") + // tss = st_numscalar("__gtools_gregress_tss") if ( st_numscalar("__gtools_gregress_savemb") ) { b = editmissing(GtoolsReadMatrix(st_local("gregbfile"), J, kx), 0) } diff --git a/src/ado/greg.ado b/src/ado/greg.ado index be2efe1a..6d86781d 100644 --- a/src/ado/greg.ado +++ b/src/ado/greg.ado @@ -1,4 +1,4 @@ -*! version 1.11.1 03Apr2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Estimate linear regression via OLS by group and with HDFE cap program drop greg diff --git a/src/ado/gregress.ado b/src/ado/gregress.ado index 319f8d63..20a94742 100644 --- a/src/ado/gregress.ado +++ b/src/ado/gregress.ado @@ -1,4 +1,4 @@ -*! version 1.11.1 03Apr2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Estimate linear regression via OLS by group and with HDFE capture program drop gregress @@ -376,13 +376,14 @@ end capture program drop Display program Display, eclass syntax [namelist(max = 1)], [repost touse(str) *] - tempname by + tempname by nocoef if ( "`namelist'" == "" ) { disp as txt "Cannot display table without cached results; use option -mata()- to save" } else { - mata st_numscalar("`by'", `namelist'.by) - if ( `=scalar(`by')' == 0) { + mata st_numscalar("`by'", `namelist'.by) + mata st_numscalar("`nocoef'", (`namelist'.saveb == 0) | (`namelist'.savese == 0)) + if ( (`=scalar(`by')' == 0) & (`=scalar(`nocoef')' == 0) ) { tempname colnames sel nmiss FreeMatrix b V mata st_local("caller", `namelist'.caller) @@ -412,7 +413,8 @@ program Display, eclass _coef_table, `options' } else { - disp as txt "Cannot display table with by(); use {stata mata `namelist'.print()}" + if `=scalar(`by')' disp as txt "Cannot display table with by(); use {stata mata `namelist'.print()}" + if `=scalar(`nocoef')' disp as txt "Cannot display table with -nob- or -nose-" } } end diff --git a/src/ado/gtools.ado b/src/ado/gtools.ado index 333e3e5e..9916377c 100644 --- a/src/ado/gtools.ado +++ b/src/ado/gtools.ado @@ -1,4 +1,4 @@ -*! version 1.11.7 08Nov2023 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com +*! version 1.11.8 28Jun2024 Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com *! Program for managing the gtools package installation capture program drop gtools diff --git a/src/github-issues/debug-9/test.do b/src/github-issues/debug-9/test.do new file mode 100644 index 00000000..1b999989 --- /dev/null +++ b/src/github-issues/debug-9/test.do @@ -0,0 +1,63 @@ +exit, clear +./build.py --replace +stata16-mp +global GTOOLS_BETA = 1 +global GTOOLS_GREGTABLE = 1 +sysuse auto, clear +gen _mpg = mpg + +greg price mpg _mpg, absorb(rep78) savecons +reghdfe price mpg _mpg, absorb(rep78) +mata GtoolsRegress.consest + +greg price mpg _mpg [aw=rep78], absorb(rep78) savecons +reghdfe price mpg _mpg [aw=rep78], absorb(rep78) +mata GtoolsRegress.consest + +greg price mpg _mpg , absorb(rep78 headroom) savecons +reghdfe price mpg _mpg , absorb(rep78 headroom) +mata GtoolsRegress.consest + +* Somehow this fails but generally works OK ): +sysuse auto, clear +foreach var in _a* _b* _c* _d* _e* _h* { + cap drop `var' +} +reghdfe price mpg, absorb(_aa=rep78 _bb=headroom) resid(_hh) +greg price mpg [aw=weight], absorb(rep78 headroom) savecons alphas(_cc _dd) resid(_ee) replace algorithm(it) +greg price mpg [aw=weight], absorb(rep78 headroom) savecons alphas(_cc _dd) resid(_ee) replace algorithm(squarem) +greg price mpg [aw=weight], absorb(rep78 headroom) savecons alphas(_cc _dd) resid(_ee) replace algorithm(cg) +mata GtoolsRegress.consest +mata reldif(12225.5, GtoolsRegress.consest) +gstats tab _*, s(mean) + + cap drop _* + reghdfe price [aw=weight], absorb(rep78 headroom) resid(_hdfe_price) + reghdfe mpg [aw=weight], absorb(rep78 headroom) resid(_hdfe_mpg) + gstats hdfe price mpg [aw=weight], absorb(rep78 headroom) gen(_g_price _g_mpg) replace + reg _hdfe_price _g_price + reg _hdfe_mpg _g_mpg + gstats tab _* [aw=weight], s(mean) + reg _hdfe_price _hdfe_mpg [aw=weight] + predict _zz + reg _g_price _g_mpg [aw=weight] + +* for example all these are fine +clear +set obs 100000 +gen group = mod(_n, 2) +gen double f1 = round(12.2 * mod(_n, 3), 0.1) if runiform() > 0.05 +gen double f2 = round(20 * c(pi) * mod(_n, 5), 0.1) if runiform() > 0.05 +gen double f3 = round(9.72 * mod(_n, 41), 0.1) if runiform() > 0.05 +gen double x = round(mod(_n, 100), 0.1) if runiform() > 0.05 +gen double y = 123 * x + f1 + f2 + round(10000 * runiform(), 1) +cap drop _* +reghdfe y x if group == 1, absorb(_aa=f1 _bb=f2 _cc=f3) resid(_hh) +reghdfe y x if group == 0, absorb( f1 f2 f3) +greg y x, absorb(f1 f2 f3) savecons alphas(_dd _ee _ff) resid(_gg) replace by(group) +mata GtoolsRegress.consest \ GtoolsRegress.r2 +gstats tab _*, s(mean) +reg _aa _dd +reg _bb _ee +reg _cc _ff +reg _hh _gg diff --git a/src/gtools.pkg b/src/gtools.pkg index b5ef14f7..f6feddc8 100644 --- a/src/gtools.pkg +++ b/src/gtools.pkg @@ -1,4 +1,4 @@ -v 1.11.7 +v 1.11.8 d d 'GTOOLS': Faster implementation of common Stata commands optimized for large datasets d @@ -63,7 +63,7 @@ d d Author: Mauricio Caceres Bravo d Support: email mauricio.caceres.bravo@gmail.com d -d Distribution-Date: 20231108 +d Distribution-Date: 20240628 d f _gtools_internal.ado f _gtools_internal.mata diff --git a/src/plugin/gtools.c b/src/plugin/gtools.c index 7e284e49..b6580f90 100644 --- a/src/plugin/gtools.c +++ b/src/plugin/gtools.c @@ -5,13 +5,13 @@ * Updated: Mon Dec 05 09:40:10 EST 2022 * Purpose: Stata plugin for faster group operations * Note: See stata.com/plugins for more on Stata plugins - * Version: 1.11.7 + * Version: 1.11.8 *********************************************************************/ /** * @file gtools.c * @author Mauricio Caceres Bravo - * @date 08 Nov 2023 + * @date 28 Jun 2024 * @brief Stata plugin * * This file should only ever be called from gtools.ado @@ -467,6 +467,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) gfile_gregvcov, gfile_gregclus, gfile_gregabs, + gfile_greginfo, gfile_ghdfeabs, top_miss, top_groupmiss, @@ -539,6 +540,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) gregress_savegresid, gregress_savegpred, gregress_savegalph, + gregress_savecons, gregress_range, gregress_glmfam, gregress_glmlogit, @@ -667,6 +669,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) if ( (rc = sf_scalar_size("__gtools_gfile_gregvcov", &gfile_gregvcov) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gfile_gregclus", &gfile_gregclus) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gfile_gregabs", &gfile_gregabs) )) goto exit; + if ( (rc = sf_scalar_size("__gtools_gfile_greginfo", &gfile_greginfo) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gfile_ghdfeabs", &gfile_ghdfeabs) )) goto exit; if ( (rc = sf_scalar_size("__gtools_seecount", &seecount) )) goto exit; @@ -759,6 +762,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) if ( (rc = sf_scalar_size("__gtools_gregress_savegresid", &gregress_savegresid) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gregress_savegpred", &gregress_savegpred) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gregress_savegalph", &gregress_savegalph) )) goto exit; + if ( (rc = sf_scalar_size("__gtools_gregress_savecons", &gregress_savecons) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gregress_range", &gregress_range) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gregress_glmfam", &gregress_glmfam) )) goto exit; if ( (rc = sf_scalar_size("__gtools_gregress_glmlogit", &gregress_glmlogit) )) goto exit; @@ -1165,6 +1169,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) st_info->gfile_gregvcov = gfile_gregvcov; st_info->gfile_gregclus = gfile_gregclus; st_info->gfile_gregabs = gfile_gregabs; + st_info->gfile_greginfo = gfile_greginfo; st_info->gfile_ghdfeabs = gfile_ghdfeabs; st_info->unsorted = unsorted; @@ -1257,6 +1262,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) st_info->gregress_savegresid = gregress_savegresid; st_info->gregress_savegpred = gregress_savegpred; st_info->gregress_savegalph = gregress_savegalph; + st_info->gregress_savecons = gregress_savecons; st_info->gregress_moving = gregress_moving; st_info->gregress_moving_l = gregress_moving_l; st_info->gregress_moving_u = gregress_moving_u; @@ -1407,6 +1413,7 @@ ST_retcode sf_parse_info (struct StataInfo *st_info, int level) sf_printf_debug("\tgregress_savegresid: "GT_size_cfmt"\n", gregress_savegresid ); sf_printf_debug("\tgregress_savegpred: "GT_size_cfmt"\n", gregress_savegpred ); sf_printf_debug("\tgregress_savegalph: "GT_size_cfmt"\n", gregress_savegalph ); + sf_printf_debug("\tgregress_savecons: "GT_size_cfmt"\n", gregress_savecons ); sf_printf_debug("\tgregress_moving: "GT_size_cfmt"\n", gregress_moving ); sf_printf_debug("\tgregress_moving_l: "GT_size_cfmt"\n", gregress_moving_l ); sf_printf_debug("\tgregress_moving_u: "GT_size_cfmt"\n", gregress_moving_u ); diff --git a/src/plugin/gtools.h b/src/plugin/gtools.h index 71f02fd3..bf38d65a 100644 --- a/src/plugin/gtools.h +++ b/src/plugin/gtools.h @@ -12,7 +12,7 @@ #include "spi/stplugin.h" #include "common/gttypes.h" -#define GTOOLS_VERSION "1.11.7" +#define GTOOLS_VERSION "1.11.8" /* * Style @@ -92,6 +92,7 @@ struct StataInfo { GT_size gfile_gregvcov; GT_size gfile_gregclus; GT_size gfile_gregabs; + GT_size gfile_greginfo; GT_size gfile_ghdfeabs; // GT_size biject; @@ -212,6 +213,7 @@ struct StataInfo { GT_bool gregress_savegresid; GT_bool gregress_savegpred; GT_bool gregress_savegalph; + GT_bool gregress_savecons; GT_bool gregress_moving; GT_int gregress_moving_l; GT_int gregress_moving_u; diff --git a/src/plugin/regress/gregress.c b/src/plugin/regress/gregress.c index ba3dc2e3..ede1d454 100644 --- a/src/plugin/regress/gregress.c +++ b/src/plugin/regress/gregress.c @@ -59,12 +59,14 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) FILE *fgregvcov; FILE *fgregclus; FILE *fgregabs; + FILE *fgreginfo; char GTOOLS_GREGB_FILE [st_info->gfile_gregb]; char GTOOLS_GREGSE_FILE [st_info->gfile_gregse]; char GTOOLS_GREGVCOV_FILE[st_info->gfile_gregvcov]; char GTOOLS_GREGCLUS_FILE[st_info->gfile_gregclus]; char GTOOLS_GREGABS_FILE [st_info->gfile_gregabs]; + char GTOOLS_GREGINFO_FILE[st_info->gfile_greginfo]; GTOOLS_CHAR(buf1, 32); GTOOLS_CHAR(buf2, 32); @@ -104,6 +106,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) GT_bool resid = st_info->gregress_savegresid; GT_bool predict = st_info->gregress_savegpred; GT_bool savealphas = st_info->gregress_savegalph && (kabs > 0); + GT_bool savecons = st_info->gregress_savecons && (kabs > 0); GT_bool runols = st_info->gregress_savemse || st_info->gregress_savegse || st_info->gregress_savemb || st_info->gregress_savegb || predict || resid; @@ -167,22 +170,22 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) // decide on the exact behavior of givregress (i.e. whether to add // the second collinearity check with the dependent var) - ST_double *vars = calloc(N * ktot, sizeof *vars); - ST_double *e = calloc(N, sizeof *e); - ST_double *etil = calloc(savealphas & (kabs > 1)? nj_max: 1, sizeof *etil); - ST_double *xbd = calloc(predict? N: 1, sizeof *xbd); - ST_double *alph = calloc(savealphas? kabs * N: 1, sizeof *alph); - ST_double *vbuf = calloc(savealphas? (kx+1) * nj_max: 1, sizeof *vbuf); - ST_double *Xy = calloc(GTOOLS_PWMAX(kx, 1), sizeof *Xy); - ST_double *b = calloc(GTOOLS_PWMAX(J * kx, 1), sizeof *b); - ST_double *se = calloc(GTOOLS_PWMAX(J * kx, 1), sizeof *se); - ST_double *XX = calloc(4 * ktot * ktot, sizeof *XX); - ST_double *V = calloc(GTOOLS_PWMAX(kx * kx, 1), sizeof *V); - ST_double *VV = calloc(GTOOLS_PWMAX(kx * kx, 1), sizeof *VV); - GT_size *nj = calloc(J, sizeof *nj); - ST_double *rss = calloc(J, sizeof *rss); - ST_double *tss = calloc(J, sizeof *tss); - ST_double *cons = calloc(J, sizeof *cons); + ST_double *vars = calloc(N * ktot, sizeof *vars); + ST_double *e = calloc(N, sizeof *e); + ST_double *etil = calloc(savecons | (savealphas & (kabs > 1))? nj_max: 1, sizeof *etil); + ST_double *xbd = calloc(predict? N: 1, sizeof *xbd); + ST_double *alph = calloc(savealphas? kabs * N: 1, sizeof *alph); + ST_double *vbuf = calloc((savecons | savealphas)? (kx+1) * nj_max: 1, sizeof *vbuf); + ST_double *Xy = calloc(GTOOLS_PWMAX(kx, 1), sizeof *Xy); + ST_double *b = calloc(GTOOLS_PWMAX(J * kx, 1), sizeof *b); + ST_double *se = calloc(GTOOLS_PWMAX(J * kx, 1), sizeof *se); + ST_double *XX = calloc(4 * ktot * ktot, sizeof *XX); + ST_double *V = calloc(GTOOLS_PWMAX(kx * kx, 1), sizeof *V); + ST_double *VV = calloc(GTOOLS_PWMAX(kx * kx, 1), sizeof *VV); + GT_size *nj = calloc(J, sizeof *nj); + ST_double *rss = calloc(J, sizeof *rss); + ST_double *tss = calloc(J, sizeof *tss); + ST_double *cons = calloc(J, sizeof *cons); ST_double *BZ = calloc(ivreg? (ivkz + ivkexog) * ivkendog: 1, sizeof *BZ); ST_double *PZ = calloc(ivreg? nj_max * ivkendog: 1, sizeof *PZ); @@ -458,7 +461,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) ivendog = xptr; ivexog = ivendog + ivkendog * njobs; ivzptr = ivexog + ivkexog * njobs; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -616,19 +619,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kv); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -659,7 +664,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) ivendog = xptr; ivexog = ivendog + ivkendog * njobs; ivzptr = ivexog + ivkexog * njobs; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -793,19 +798,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kv); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -832,7 +839,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) ivendog = xptr; ivexog = ivendog + ivkendog * njobs; ivzptr = ivexog + ivkexog * njobs; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -958,19 +965,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kv); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -994,7 +1003,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) ivendog = xptr; ivexog = ivendog + ivkendog * njobs; ivzptr = ivexog + ivkexog * njobs; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -1097,19 +1106,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kv); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -1263,8 +1274,8 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) } } } - if ( savealphas && (skipalpha == 0) ) { - etptr = kabs > 1? etil: feptr; + if ( (savecons | savealphas) && (skipalpha == 0) ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(lhs, xptr, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { if ( fabs(eptr[i]) < hdfetol ) { @@ -1275,12 +1286,14 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) else etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - if ( (kabs > 1) && (skipalpha == 0) ) { - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; + if ( savealphas && (skipalpha == 0) ) { + if ( (kabs > 1) && (skipalpha == 0) ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } } if ( skipalpha ) ++warnalpha; @@ -1407,8 +1420,8 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) } } } - if ( savealphas && (skipalpha == 0) ) { - etptr = kabs > 1? etil: feptr; + if ( (savecons | savealphas) && (skipalpha == 0) ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(lhs, xptr, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { if ( fabs(eptr[i]) < hdfetol ) { @@ -1419,12 +1432,14 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) else etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - if ( (kabs > 1) && (skipalpha == 0) ) { - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; + if ( savealphas && (skipalpha == 0) ) { + if ( (kabs > 1) && (skipalpha == 0) ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } } if ( skipalpha ) ++warnalpha; @@ -1546,8 +1561,8 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) } } } - if ( savealphas && (skipalpha == 0) ) { - etptr = kabs > 1? etil: feptr; + if ( (savecons | savealphas) && (skipalpha == 0) ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(lhs, xptr, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { if ( fabs(eptr[i]) < hdfetol ) { @@ -1558,12 +1573,14 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) else etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - if ( (kabs > 1) && (skipalpha == 0) ) { - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; + if ( savealphas && (skipalpha == 0) ) { + if ( (kabs > 1) && (skipalpha == 0) ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } } if ( skipalpha ) ++warnalpha; @@ -1665,8 +1682,8 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) } } } - if ( savealphas && (skipalpha == 0) ) { - etptr = kabs > 1? etil: feptr; + if ( (savecons | savealphas) && (skipalpha == 0) ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(lhs, xptr, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { if ( fabs(eptr[i]) < hdfetol ) { @@ -1677,12 +1694,14 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) else etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - if ( (kabs > 1) && (skipalpha == 0) ) { - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; + if ( savealphas && (skipalpha == 0) ) { + if ( (kabs > 1) && (skipalpha == 0) ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; } } if ( skipalpha ) ++warnalpha; @@ -1738,7 +1757,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) for (j = 0; j < J; j++) { njobs = nj[j]; kmodel = kx; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -1843,19 +1862,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -1883,7 +1904,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) for (j = 0; j < J; j++) { njobs = nj[j]; kmodel = kx; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -1972,19 +1993,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -2008,7 +2031,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) for (j = 0; j < J; j++) { njobs = nj[j]; kmodel = kx; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -2094,19 +2117,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -2127,7 +2152,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) for (j = 0; j < J; j++) { njobs = nj[j]; kmodel = kx; - if ( savealphas ) { + if ( savecons | savealphas ) { ysrc = vbuf; xsrc = vbuf + njobs; memcpy(ysrc, yptr, njobs * sizeof(ST_double)); @@ -2196,19 +2221,21 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) xbdptr[i] = ysrc[i] - eptr[i]; } } - if ( savealphas ) { - etptr = kabs > 1? etil: feptr; + if ( savecons | savealphas ) { + etptr = savecons | (savealphas & (kabs > 1))? etil: feptr; gf_regress_linalg_error_colmajor(ysrc, xsrc, bptr, etptr, njobs, kx); for (i = 0; i < njobs; i++) { etptr[i] -= eptr[i]; } cons[j] = GtoolsStatsMean(etptr, njobs, wptr); - for (i = 0; i < njobs; i++) { - etptr[i] -= cons[j]; - } - if ( kabs > 1 ) { - rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); - if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + if ( savealphas ) { + for (i = 0; i < njobs; i++) { + etptr[i] -= cons[j]; + } + if ( kabs > 1 ) { + rc = GtoolsSaveAlphas(AbsorbHashes, kabs, etptr, wptr, feptr, hdfetol); + if (rc == 17902) return(sf_oom_error("sf_regress", "GtoolsSaveAlphas")); else if (rc) goto exit; + } } } } @@ -2345,7 +2372,7 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) eptr += njobs; } - // TODO: Save these and nj in a meta mate object! Why not? + // TODO: Also saving as mata object; deprecate? if ( J == 1 ) { if ( (rc = SF_scal_save("__gtools_gregress_consest", cons[0]))) goto exit; if ( (rc = SF_scal_save("__gtools_gregress_rss", rss[0])) ) goto exit; @@ -2378,6 +2405,16 @@ ST_retcode sf_regress (struct StataInfo *st_info, int level, char *fname) fclose(fgregvcov); } + { + if ( (rc = SF_macro_use("GTOOLS_GREGINFO_FILE", GTOOLS_GREGINFO_FILE, st_info->gfile_greginfo) )) goto exit; + + fgreginfo = fopen(GTOOLS_GREGINFO_FILE, "wb"); + rc = rc | (fwrite(cons, sizeof(cons), J, fgreginfo) != J); + rc = rc | (fwrite(rss, sizeof(rss), J, fgreginfo) != J); + rc = rc | (fwrite(tss, sizeof(tss), J, fgreginfo) != J); + fclose(fgreginfo); + } + if ( kclus && runols && runse ) { if ( (rc = SF_macro_use("GTOOLS_GREGCLUS_FILE", GTOOLS_GREGCLUS_FILE, st_info->gfile_gregclus) )) goto exit; diff --git a/src/stata.toc b/src/stata.toc index a1ac28de..3022dcdf 100644 --- a/src/stata.toc +++ b/src/stata.toc @@ -1,3 +1,3 @@ -v 1.11.7 +v 1.11.8 d Mauricio Caceres Bravo, mauricio.caceres.bravo@gmail.com p 'GTOOLS': Faster implementation of common Stata commands for big data diff --git a/src/test/gtools_tests.do b/src/test/gtools_tests.do index 1a1c2000..ecc17d9d 100644 --- a/src/test/gtools_tests.do +++ b/src/test/gtools_tests.do @@ -5,7 +5,7 @@ * Created: Tue May 16 07:23:02 EDT 2017 * Updated: Mon Dec 05 09:39:49 EST 2022 * Purpose: Unit tests for gtools -* Version: 1.11.7 +* Version: 1.11.8 * Manual: help gtools * Note: You may need to run `ftools, compile` and `reghdfe, compile` * to test gtools against ftools functions and reghdfe.